// Auto generated by JuleC. // JuleC version: jule0.1.6 @master // Time: 2025-07-28 (YYYY/MM/DD) 1:43PM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -fno-fast-math -fexcess-precision=standard -fno-rounding-math -ffp-contract=fast -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _1dda82d28_DynamicTypeMeta; struct _1bb6a223e_Smartptr; struct _1bb6a3b8b_Smartptr; struct _1bb6ec630_Smartptr; struct _1adbd1b33_Smartptr; struct _1bbb0e36b_Smartptr; struct _1bde779bd_Smartptr; struct _1bd825833_Smartptr; struct _1be36da62_Smartptr; struct _1be5081d5_Smartptr; struct _1be5188ee_Smartptr; struct _1be300818_Smartptr; struct _1be808a8a_Smartptr; struct _1be389c37_Smartptr; struct _1be39abe3_Smartptr; struct _1be3ad024_Smartptr; struct _1be3d6712_Smartptr; struct _1be3ec728_Smartptr; struct _1be409cc9_Smartptr; struct _1bbe6dd4b_Smartptr; struct _1c090adab_Smartptr; struct _1bbe9eb3a_Smartptr; struct _1bbec8aba_Smartptr; struct _1c0a63a4c_Smartptr; struct _1c0b0a7c5_Smartptr; struct _1c0b2249b_Smartptr; struct _1c0b72232_Smartptr; struct _1c0689222_Smartptr; struct _1c06ad3cd_Smartptr; struct _1c070dc03_Smartptr; struct _1c073a5ae_Smartptr; struct _1bed844cd_Smartptr; struct _1c0937dc7_Smartptr; struct _1c0947b51_Smartptr; struct _1c098ac0a_Smartptr; struct _1c099a92e_Smartptr; struct _1c09aca40_Smartptr; struct _1c09c0a86_Smartptr; struct _1c0a30c8e_Smartptr; struct _1c0a40c9e_Smartptr; struct _1c0a4e461_Smartptr; struct _1c0bbd701_Smartptr; struct _1c0bd14d3_Smartptr; struct _1c0bdd721_Smartptr; struct _1c0c00d3d_Smartptr; struct _1c0ed8a2c_Smartptr; struct _1c116a8a1_Smartptr; struct _1c01eee53_Smartptr; struct _1c1499509_Smartptr; struct _1c1ab8ebe_Smartptr; struct _1c21ae273_Smartptr; struct _1c2200616_Smartptr; struct _1c223e952_Smartptr; struct _1c225c552_Smartptr; struct _1c22884b2_Smartptr; struct _1c22d74bc_Smartptr; struct _1c20a130d_Smartptr; struct _1c25418e1_Smartptr; struct _1c2426dc0_Smartptr; struct _1c247d157_Smartptr; struct _1c24e8de8_Smartptr; struct _1c2514ead_Smartptr; struct _1c26ae92c_Smartptr; struct _1c26ceed0_Smartptr; struct _1c1b4e296_Smartptr; struct _1c1b655ba_Smartptr; struct _1c1b73d59_Smartptr; struct _1c27b08b8_Smartptr; struct _1c2999d8d_Smartptr; struct _1c26616d1_Smartptr; struct _1c267e18d_Smartptr; struct _1c2d6a59e_Smartptr; struct _1c179596a_Smartptr; struct _1c2dd1ea6_Smartptr; struct _1c2e386e4_Smartptr; struct _1c368368b_Smartptr; struct _1c3a0b3b5_Smartptr; struct _1bb6a462b_MemoryOrder; struct _1a500930a_acceptRange; struct _1bad54bbc_Char; struct _1bad58a8e_Int; struct _1adb728e8_Errno; struct _1a4d77ce4_Timespec; struct _1a4d793ab_SysStat; struct _1a4d79b3c_Dirent; struct _1adb74158_cpuMask; struct _1a50a5ce1_CapUserHeader; struct _1a50a62a8_CapUserData; struct _1adb74e4a_Gid; struct _1adb73850_CPUSet; struct _1bb9bb943_err; struct _1a571c4ac_FD; struct _1dda6e089__cmplx64; struct _1dda7537b__cmplx128; struct _1a5741547_semaLeaf; struct _1a5741701_semaNode; struct _1a5757717_osthread; struct _1a5757e21_threadData; struct _1a576259b_bitset; struct _1bdcbddec_group; struct _1be15a013_group; struct _1be89175a_group; struct _1becb4b5b_group; struct _1beedebee_group; struct _1c005027b_group; struct _1bea28aac_group; struct _1c02663b5_group; struct _1c02c27c8_group; struct _1c2db585d_group; struct _1c2a79c1a_group; struct _1bdb26749__Map; struct _1be157ab0__Map; struct _1be88e291__Map; struct _1becb28d4__Map; struct _1beedc8ab__Map; struct _1c004cd4a__Map; struct _1bea2656b__Map; struct _1c0263e40__Map; struct _1c029d95d__Map; struct _1c2db33d8__Map; struct _1c2a777ea__Map; struct _1bdccb05d_mapIterator; struct _1be167031_mapIterator; struct _1be89b6cc_mapIterator; struct _1becc1b68_mapIterator; struct _1beeebcc7_mapIterator; struct _1c005c2ee_mapIterator; struct _1c00b857a_mapIterator; struct _1c02734d2_mapIterator; struct _1c02cc6b2_mapIterator; struct _1c2dc0747_mapIterator; struct _1c2a84b04_mapIterator; struct _1adb7627b_ctrl; struct _1a5770c19_fmutex; struct _1a7392284_foldPair; struct _1a739276d_CaseRange; struct _1a7392c35_Range16; struct _1a73931ec_Range32; struct _1a73936b4_RangeTable; struct _1bc07b255_d; struct _1a5dcca7e_NumError; struct _1a61d886d_floatInfo; struct _1a62ac788_decimalSlice; struct _1a739cb52_leftCheat; struct _1a739d05e_decimal; struct _1bda1a9b2_asciiSet; struct _1a75e3419_Builder; struct _1bda53126_I32; struct _1bda543d0_U8; struct _1a7872566_Mutex; struct _1a75c366e_lazyBuff; struct _1a7edc3c8_Time; struct _1bdd68e0e_Month; struct _1bdd6b1db_Weekday; struct _1bdd6b609_absSeconds; struct _1bdd6bebc_absDays; struct _1bdd6cb16_absCentury; struct _1bdd6e7b6_absCyear; struct _1bdd6d199_absYday; struct _1bdd6c550_absMonth; struct _1bdd6ead5_absLeap; struct _1bdd70135_absJanFeb; struct _1a7eed84b_dataIO; struct _1a7de29c6_Location; struct _1a7de4698_zone; struct _1a7de4c4d_zoneTrans; struct _1a7de5d70_rule; struct _1a7786106_lookpathError; struct _1a78a73d1_File; struct _1be11e5d2_FileMode; struct _1a7e15d29_cmdAttrs; struct _1a7e1d3c5_FileInfo; struct _1a7e39b50_Log; struct _1a578e51d_AnsiEscape; struct _1a7e3abb7_Logger; struct _1aa860c7c_Token; struct _1aa667754_FileSet; struct _1aa669327_AST; struct _1aa66a229_Node; struct _1aa66a625_Directive; struct _1aa66b1e7_ChanType; struct _1aa66b4d3_SliceType; struct _1aa66b8ac_ArrayType; struct _1aa66c10a_MapType; struct _1aa66c4c3_RetType; struct _1aa66d75a_Expr; struct _1aa66da35_RangeExpr; struct _1aa66dded_UseExpr; struct _1aa66e283_TupleExpr; struct _1aa66e5d5_LitExpr; struct _1aa66e99d_UnsafeExpr; struct _1aa66ee54_NameExpr; struct _1aa6706c4_UnaryExpr; struct _1aa670dcd_VariadicExpr; struct _1aa671296_TypeAssertionExpr; struct _1aa67165e_NamespaceExpr; struct _1aa671a27_SelectorExpr; struct _1aa671ecd_BinaryExpr; struct _1aa672d69_CallExpr; struct _1aa673573_TypedBraceLit; struct _1aa673a29_BraceLit; struct _1aa674332_KeyValueExpr; struct _1aa6747d8_SliceExpr; struct _1aa6751ac_IndexExpr; struct _1aa67592c_SlicingExpr; struct _1aa675c07_Constraint; struct _1aa6761ad_Generic; struct _1aa6766b9_Label; struct _1aa676a3d_Goto; struct _1aa676d18_Fall; struct _1aa67749a_AssignLeft; struct _1aa677a3e_Assign; struct _1aa678897_Stmt; struct _1aa679029_ScopeTree; struct _1aa6793e2_ChanSend; struct _1aa679b62_Param; struct _1aa67b4e3_Func; struct _1aa67ce2e_Var; struct _1aa67d2e7_Ret; struct _1aa67da45_Iter; struct _1aa67e32b_WhileKind; struct _1aa67e936_RangeKind; struct _1aa67ecee_Break; struct _1aa6801b7_Continue; struct _1aa68066d_If; struct _1aa680a36_Else; struct _1aa680dee_Conditional; struct _1aa68184a_TypeAlias; struct _1aa681d01_Case; struct _1aa68265e_Match; struct _1aa682c03_Select; struct _1aa683297_Use; struct _1aa68374d_EnumItem; struct _1aa6842ed_Enum; struct _1aa6849e6_TypeEnumItem; struct _1aa685178_TypeEnum; struct _1aa6858e8_Field; struct _1aa686344_Struct; struct _1aa686ab4_Trait; struct _1aa687158_Impl; struct _1be60e51c_asciiSet; struct _1be27a441_Word; struct _1ab6690a1_float; struct _1be27cd4a_form; struct _1be27c751_roundingMode; struct _1be27d3bc_Accuracy; struct _1ab66d429_decimal; struct _1ab670c9a_Int; struct _1ab683a27_divisor; struct _1ab683e23_cacheBase10; struct _1ab684ece_strScan; struct _1a4933927_Const; struct _1abe300d6_Error; struct _1aa688643_Field; struct _1aa6899b8_Struct; struct _1aa957deb_FieldIns; struct _1aa958a34_StructIns; struct _1ab68de61_OperandExpr; struct _1ab68e44a_BinaryExpr; struct _1ab68e824_UnaryExpr; struct _1ab68ecdb_StructArgExpr; struct _1ab6901b5_StructLitExpr; struct _1ab6904c3_AllocStructLitExpr; struct _1ab690968_CastingExpr; struct _1ab690e52_TypeAssertionExpr; struct _1ab6917b0_FuncCallExpr; struct _1ab691b78_SliceExpr; struct _1ab692173_IndexingExpr; struct _1ab692629_AnonFuncExpr; struct _1ab6929e2_KeyValueExpr; struct _1ab692daa_MapExpr; struct _1ab6935a3_SlicingExpr; struct _1ab693b47_TraitSubIdentExpr; struct _1ab6942c9_StructSubIdentExpr; struct _1ab694780_StructStaticIdentExpr; struct _1ab694b48_ArrayExpr; struct _1ab694e23_TupleExpr; struct _1ab695330_BuiltinPrintCallExpr; struct _1ab695572_BuiltinPrintlnCallExpr; struct _1ab69593a_BuiltinNewCallExpr; struct _1ab695d03_BuiltinPanicCallExpr; struct _1ab6961bb_ChanRecv; struct _1ab696672_ChanSend; struct _1ab696a3a_BuiltinCloseCallExpr; struct _1ab696ee1_BuiltinMakeCallExpr; struct _1ab6973a9_BuiltinAppendCallExpr; struct _1ab6978b5_BuiltinLenCallExpr; struct _1ab697a6e_BuiltinCapCallExpr; struct _1ab697e26_BuiltinDeleteCallExpr; struct _1ab6982de_BuiltinCopyCallExpr; struct _1ab6986a7_BuiltinErrorCallExpr; struct _1ab698982_BuiltinRealCallExpr; struct _1ab698c5c_BuiltinImagCallExpr; struct _1ab699125_BuiltinCmplxCallExpr; struct _1ab699400_SizeofExpr; struct _1ab6996ca_AlignofExpr; struct _1ab6999a5_RuneExpr; struct _1ab699d6d_BackendEmitExpr; struct _1ab69a324_AddrcallExpr; struct _1ab69ebca_SymTab; struct _1ab6a4064_Trait; struct _1ab6a5d02_Enum; struct _1ab6a6cae_TypeEnumItem; struct _1ab6a7364_TypeEnum; struct _1ab516e4e_comptimeRange; struct _1ab51738e_comptimeStructField; struct _1ab517ba8_comptimeStructFields; struct _1ab518615_comptimeStatic; struct _1ab518e2e_comptimeStatics; struct _1ab51988b_comptimeEnumField; struct _1ab51a062_comptimeEnumFields; struct _1ab51a9be_comptimeParam; struct _1ab51b591_comptimeParams; struct _1ab51beed_comptimeTypeInfos; struct _1ab51c95a_comptimeTypeInfo; struct _1ab520bd3_comptimeValue; struct _1ab523c91_comptimeFiles; struct _1ab525655_comptimeFile; struct _1ab527239_comptimeDecls; struct _1ab52924c_comptimeDecl; struct _1ab52dae2_comptimeSliceRange; struct _1ab531d15_Impl; struct _1ab534796_exprPart; struct _1ab535049_Scope; struct _1ab535335_Use; struct _1ab53570e_If; struct _1ab5359ea_Else; struct _1ab535dd5_Conditional; struct _1ab5361b0_InfIter; struct _1ab536699_WhileIter; struct _1ab53718e_RangeIter; struct _1ab537469_Continue; struct _1ab537964_Break; struct _1ab537e1a_Label; struct _1ab53859c_Goto; struct _1ab538965_Postfix; struct _1ab538e82_Assign; struct _1ab539526_MultiAssign; struct _1ab539c96_Match; struct _1ab53a58d_Select; struct _1ab53b23c_Case; struct _1ab53b858_Fall; struct _1ab53bced_Ret; struct _1ab53c271_scopeLabel; struct _1ab53c639_result; struct _1ab53dd44_scopeChecker; struct _1be83a8ad_caseOwner; struct _1ab559832_constraintChecker; struct _1abdaae74_directiveChecker; struct _1abdad1b8_RetType; struct _1abdad96b_Param; struct _1abdb086e_Func; struct _1abdb2750_ParamIns; struct _1abdb3b6e_FuncIns; struct _1abdb7953_ReferenceStack; struct _1abdb90b4_Pass; struct _1abdbd5d5_symBuilder; struct _1abdc9b63_ImportInfo; struct _1abdcc319_Package; struct _1abd7b065_environ; struct _1abd7b21e_commonSemaMeta; struct _1abd7b9c2_sema; struct _1abd9bd22_missingRetChecker; struct _1ac16d533_Var; struct _1ac16e8db_FuncPattern; struct _1ac173eea_typeCompatibilityChecker; struct _1ac175d32_assignTypeChecker; struct _1ac17765d_dynamicTypeAnnotation; struct _1ac17ced2_fnCallArgChecker; struct _1ac180688_structLitChecker; struct _1ac18247b_rangeChecker; struct _1ac1851a4_retTypeChecker; struct _1ac188d23_Value; struct _1ac189e23_ValueSym; struct _1ac18a2ec_target; struct _1ac18bce3_eval; struct _1ac1ac82a_unaryEval; struct _1ac1aebb2_binaryEval; struct _1ac1be63e_tagChecker; struct _1ac1c1520_InsGeneric; struct _1ac1c2158_TypeAlias; struct _1ac1c2e5b_Type; struct _1ac1cb52a_TypeSym; struct _1ac1cbd66_Prim; struct _1ac1d108a_Chan; struct _1ac1d19e7_Sptr; struct _1ac1d24ed_Slice; struct _1ac1d2e27_Tuple; struct _1ac1d3972_Map; struct _1ac1d4643_Array; struct _1ac1d50a0_Ptr; struct _1ac1d62d2_referencer; struct _1ac1d81c4_typeChecker; struct _1ac1e4224_identTypeLookup; struct _1ad5e516d_FileInfo; struct _1ad603016_stmt; struct _1ad6038a7_scopeParser; struct _1ad612ee3_exprBuilder; struct _1ad61ce32_assignInfo; struct _1ad621e14_parser; struct _1ac2a32d3_CompileInfo; struct _1ac2a4a98_directiveEval; struct _1ad31e5b2_importer; struct _1ac20c869_anyData; struct _1ad4859e2_ExprInspector; struct _1ad633222_OrderedDefines; struct _1bb11ba99_StrBuilder; struct _1bb11eedc_Runtime; struct _1bb1204a4_Meta; struct _1bb5e2723_liveTable; struct _1bb5e2b1e_ObjectDeadCode; struct _1bb5e6eb9_scopeDeadCode; struct _1bb5eb540_exprDeadCode; struct _1bb47c7cd_StrFromBytes; struct _1bb47ca20_BytesFromStr; struct _1bb47ccb7_ExceptionalForwardingExpr; struct _1bb47d0a3_FuncCallIgnoreExceptionalExpr; struct _1bb47d38e_StrConcatExpr; struct _1bb47d779_SwapExpr; struct _1bb47db42_EmptyCompareExpr; struct _1bb47e12b_StrCompExpr; struct _1bb47e7ad_MutSlicingExpr; struct _1bb47ea88_UnsafeBinaryExpr; struct _1bb47ee1d_UnsafeIndexingExpr; struct _1bb480182_PushToSliceExpr; struct _1bb48054a_StrRuneIter; struct _1bb480825_UnsafeDerefExpr; struct _1bb480b88_UnsafeTypeAssertionExpr; struct _1bb480e41_ArrayAsSlice; struct _1bb481aac_nilVar; struct _1bb481dba_nils; struct _1bb48552d_scopeOptimizer; struct _1bb48cc72_exprOptimizer; struct _1bb495e45_dynamicVar; struct _1bb496253_dynamic; struct _1bb49882c_dataCheckpoint; struct _1bb498d16_data; struct _1bb49ac3b_boundaryVar; struct _1bb49b049_boundary; struct _1bb5d63e8_Optimizer; struct _1ac37dc60_chanCase; struct _1ac3675c8_scopeCoder; struct _1bb5ed256_exprCoder; struct _1bb60ce36_useExprMemory; struct _1bb60e784_TestCoder; struct _1bb612820_identCoder; struct _1bb61b252_SerializationInfo; struct _1bb61b64d_traitCast; struct _1bb61bb15_anonHash; struct _1bb61bede_traitHash; struct _1bb61c2ca_metadata; struct _1bb61e8c6_ObjectCoder; struct _1bb62e144_customType; struct _1bb6326ca_typeCoder; struct _1bb639ade_resultCoder; struct _1c3872c76_Flag; struct _1c3875916_Flag; struct _1c3878595_Flag; struct _1c387b224_Flag; struct _1c387dda3_Flag; struct _1bb6999d9_FlagSet; struct _1bb69c3c1_argParser; struct _1ad227b5d_IR; struct _1dda84896_Str; struct _1ddaab0d7_thread; struct _1a7860994_Once; struct _1a7864745_RWMutex; struct _1a55064c7_DirEntry; struct _1ddab0592_randmach; struct _1a77d3b48_Cmd; struct _1dda83202_DynamicType; struct _1bb6b3ad0_Slice; struct _1bb6ebb90_Slice; struct _1bbb0d7aa_Slice; struct _1bde76e73_Slice; struct _1bd824d82_Slice; struct _1be36d017_Slice; struct _1be50768a_Slice; struct _1be517c94_Slice; struct _1be2eecbd_Slice; struct _1be808040_Slice; struct _1be3891dc_Slice; struct _1be39a022_Slice; struct _1be3ac4c9_Slice; struct _1be3d5bb7_Slice; struct _1be3ebbcd_Slice; struct _1be40927e_Slice; struct _1bbe6d301_Slice; struct _1c090a361_Slice; struct _1bbe9e0e0_Slice; struct _1bbec8070_Slice; struct _1c0a63002_Slice; struct _1c0b09c7a_Slice; struct _1c0b21951_Slice; struct _1c0b716d7_Slice; struct _1c06886c7_Slice; struct _1c06ac564_Slice; struct _1c070d1a8_Slice; struct _1c0739a64_Slice; struct _1bede0083_Slice; struct _1c093737c_Slice; struct _1c0947106_Slice; struct _1c098a1b0_Slice; struct _1c0999dd4_Slice; struct _1c09abee5_Slice; struct _1c09c003b_Slice; struct _1c0a30244_Slice; struct _1c0a40254_Slice; struct _1c0a4d916_Slice; struct _1c0bbcba6_Slice; struct _1c0bd0977_Slice; struct _1c0bdcbc6_Slice; struct _1c0c002e3_Slice; struct _1c0ed7ed2_Slice; struct _1c1169d56_Slice; struct _1c01ee408_Slice; struct _1c14989ae_Slice; struct _1c1ab8474_Slice; struct _1c21ad728_Slice; struct _1c21eeba9_Slice; struct _1c223de07_Slice; struct _1c225ba07_Slice; struct _1c2287967_Slice; struct _1c22d6972_Slice; struct _1c20a07b3_Slice; struct _1c2540d96_Slice; struct _1c2426375_Slice; struct _1c247c60c_Slice; struct _1c24e839d_Slice; struct _1c2514463_Slice; struct _1c26addc1_Slice; struct _1c26ce485_Slice; struct _1c1b4d74b_Slice; struct _1c1b64a70_Slice; struct _1c1b7330e_Slice; struct _1c27aed6d_Slice; struct _1c2999343_Slice; struct _1c2660b86_Slice; struct _1c267d643_Slice; struct _1c2d69a54_Slice; struct _1c1794e20_Slice; struct _1c2dd145b_Slice; struct _1c2e37b99_Slice; struct _1c2ed28e2_Slice; struct _1c3682b41_Slice; struct _1c3a0a86a_Slice; struct _1a5741ba7_semaRoot; struct _1aa65bbbb_Ubuf; struct _1a574234a_semTable; struct _1aa66171a_Scanner; struct __jule_tuple_pstr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_pstr__jule_tuple_px_1ac1c2158_TypeAlias; struct __jule_tuple_px_1aa958a34_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_1abdb3b6e_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_1ac16d533_Var; struct __jule_tuple_puintptr__jule_tuple_pbool; struct __jule_tuple_puintptr__jule_tuple_pint; struct __jule_tuple_px_1abdb3b6e_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__1bda1a9b2_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1bdd6b609_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1bdd6cb16_absCentury__jule_tuple__1bdd6e7b6_absCyear__jule_tuple__1bdd6d199_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1bdd68e0e_Month__jule_tuple_int; struct __jule_tuple__1bdd6c550_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple_u8__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__1be60e51c_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy; struct __jule_tuple__1ab670c9a_Int__jule_tuple_bool; struct __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int; struct __jule_tuple_s_1ab534796_exprPart__jule_tuple_x_1ac188d23_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value; struct __jule_tuple_x_1ac188d23_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1aa6761ad_Generic; struct __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool; struct __jule_tuple__1ac1c2972_Kind__jule_tuple_bool; struct __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool; struct __jule_tuple_x_1aa681d01_Case__jule_tuple_bool; struct __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else; struct __jule_tuple__1aa678523_StmtData__jule_tuple_bool; struct __jule_tuple_x_1aa677a3e_Assign__jule_tuple_bool; struct __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool; struct __jule_tuple_x_1aa66c4c3_RetType__jule_tuple_bool; struct __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log; struct __jule_tuple_bool__jule_tuple_s_1a7e39b50_Log; struct __jule_tuple_x_1abdb3b6e_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_1ad227b5d_IR__jule_tuple_s_1a7e39b50_Log; struct __jule_tuple_x_1aa860c7c_Token__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uintptr__jule_tuple_uintptr; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_u64__jule_tuple_i8; struct __jule_tuple_f64__jule_tuple_int; struct __jule_tuple_f64__jule_tuple_f64; struct __jule_tuple_i32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_bool; struct __jule_tuple_f32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_any; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1a7de5d70_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__1be27a441_Word__jule_tuple__1be27a441_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple_bool; struct __jule_tuple__1be27a441_Word__jule_tuple_int; struct __jule_tuple_s_1be27a441_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1abe300d6_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1abe300d6_Error; struct __jule_tuple_str__jule_tuple_s_1abe300d6_Error; struct __jule_tuple_x_1ab69ebca_SymTab__jule_tuple_s_1a7e39b50_Log; struct __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log; struct __jule_tuple_x_1aa669327_AST__jule_tuple_s_1a7e39b50_Log; struct __jule_tuple_sx_1aa860c7c_Token__jule_tuple_bool; struct __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log; struct __jule_tuple__1ab68dba8_Expr__jule_tuple_x_1ac1c2e5b_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _1dda82d28_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline jule::Bool _1dda82d28_DynamicTypeMeta_eq(_1dda82d28_DynamicTypeMeta *_self_, _1dda82d28_DynamicTypeMeta _other_); struct _1bb6a223e_Smartptr { jule::Uintptr* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bb6a223e_Smartptr_eq(_1bb6a223e_Smartptr *_self_, _1bb6a223e_Smartptr _other_); struct _1bb6a3b8b_Smartptr { jule::U8* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bb6a3b8b_Smartptr_eq(_1bb6a3b8b_Smartptr *_self_, _1bb6a3b8b_Smartptr _other_); struct _1bb6ec630_Smartptr { jule::I32* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bb6ec630_Smartptr_eq(_1bb6ec630_Smartptr *_self_, _1bb6ec630_Smartptr _other_); struct _1adbd1b33_Smartptr { _1ddaab0d7_thread* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1adbd1b33_Smartptr_eq(_1adbd1b33_Smartptr *_self_, _1adbd1b33_Smartptr _other_); struct _1bbb0e36b_Smartptr { jule::Str* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bbb0e36b_Smartptr_eq(_1bbb0e36b_Smartptr *_self_, _1bbb0e36b_Smartptr _other_); struct _1bde779bd_Smartptr { _1a7de4c4d_zoneTrans* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bde779bd_Smartptr_eq(_1bde779bd_Smartptr *_self_, _1bde779bd_Smartptr _other_); struct _1bd825833_Smartptr { jule::Ptr<_1a78a73d1_File>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bd825833_Smartptr_eq(_1bd825833_Smartptr *_self_, _1bd825833_Smartptr _other_); struct _1be36da62_Smartptr { _1a55064c7_DirEntry* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be36da62_Smartptr_eq(_1be36da62_Smartptr *_self_, _1be36da62_Smartptr _other_); struct _1be5081d5_Smartptr { jule::Ptr<_1aa860c7c_Token>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be5081d5_Smartptr_eq(_1be5081d5_Smartptr *_self_, _1be5081d5_Smartptr _other_); struct _1be5188ee_Smartptr { _1a7e39b50_Log* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be5188ee_Smartptr_eq(_1be5188ee_Smartptr *_self_, _1be5188ee_Smartptr _other_); struct _1be300818_Smartptr { jule::U64* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be300818_Smartptr_eq(_1be300818_Smartptr *_self_, _1be300818_Smartptr _other_); struct _1be808a8a_Smartptr { _1abe300d6_Error* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be808a8a_Smartptr_eq(_1be808a8a_Smartptr *_self_, _1be808a8a_Smartptr _other_); struct _1be389c37_Smartptr { jule::Ptr<_1abdb086e_Func>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be389c37_Smartptr_eq(_1be389c37_Smartptr *_self_, _1be389c37_Smartptr _other_); struct _1be39abe3_Smartptr { jule::Ptr<_1aa957deb_FieldIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be39abe3_Smartptr_eq(_1be39abe3_Smartptr *_self_, _1be39abe3_Smartptr _other_); struct _1be3ad024_Smartptr { jule::Ptr<_1aa958a34_StructIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be3ad024_Smartptr_eq(_1be3ad024_Smartptr *_self_, _1be3ad024_Smartptr _other_); struct _1be3d6712_Smartptr { jule::Ptr<_1ac1c2158_TypeAlias>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be3d6712_Smartptr_eq(_1be3d6712_Smartptr *_self_, _1be3d6712_Smartptr _other_); struct _1be3ec728_Smartptr { jule::Ptr<_1ab69ebca_SymTab>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be3ec728_Smartptr_eq(_1be3ec728_Smartptr *_self_, _1be3ec728_Smartptr _other_); struct _1be409cc9_Smartptr { jule::Ptr<_1aa669327_AST>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1be409cc9_Smartptr_eq(_1be409cc9_Smartptr *_self_, _1be409cc9_Smartptr _other_); struct _1bbe6dd4b_Smartptr { jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bbe6dd4b_Smartptr_eq(_1bbe6dd4b_Smartptr *_self_, _1bbe6dd4b_Smartptr _other_); struct _1c090adab_Smartptr { jule::Ptr<_1ac16d533_Var>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c090adab_Smartptr_eq(_1c090adab_Smartptr *_self_, _1c090adab_Smartptr _other_); struct _1bbe9eb3a_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bbe9eb3a_Smartptr_eq(_1bbe9eb3a_Smartptr *_self_, _1bbe9eb3a_Smartptr _other_); struct _1bbec8aba_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bbec8aba_Smartptr_eq(_1bbec8aba_Smartptr *_self_, _1bbec8aba_Smartptr _other_); struct _1c0a63a4c_Smartptr { jule::Ptr<_1ab53570e_If>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0a63a4c_Smartptr_eq(_1c0a63a4c_Smartptr *_self_, _1c0a63a4c_Smartptr _other_); struct _1c0b0a7c5_Smartptr { jule::Ptr<_1ab53c271_scopeLabel>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0b0a7c5_Smartptr_eq(_1c0b0a7c5_Smartptr *_self_, _1c0b0a7c5_Smartptr _other_); struct _1c0b2249b_Smartptr { jule::Ptr<_1ab53859c_Goto>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0b2249b_Smartptr_eq(_1c0b2249b_Smartptr *_self_, _1c0b2249b_Smartptr _other_); struct _1c0b72232_Smartptr { jule::Ptr<_1ac188d23_Value>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0b72232_Smartptr_eq(_1c0b72232_Smartptr *_self_, _1c0b72232_Smartptr _other_); struct _1c0689222_Smartptr { _1ab534796_exprPart* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0689222_Smartptr_eq(_1c0689222_Smartptr *_self_, _1c0689222_Smartptr _other_); struct _1c06ad3cd_Smartptr { jule::Ptr<_1ac1c1520_InsGeneric>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c06ad3cd_Smartptr_eq(_1c06ad3cd_Smartptr *_self_, _1c06ad3cd_Smartptr _other_); struct _1c070dc03_Smartptr { jule::Ptr<_1ab53b23c_Case>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c070dc03_Smartptr_eq(_1c070dc03_Smartptr *_self_, _1c070dc03_Smartptr _other_); struct _1c073a5ae_Smartptr { jule::Ptr<_1ac1c2e5b_Type>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c073a5ae_Smartptr_eq(_1c073a5ae_Smartptr *_self_, _1c073a5ae_Smartptr _other_); struct _1bed844cd_Smartptr { jule::Ptr<_1aa66a625_Directive>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1bed844cd_Smartptr_eq(_1bed844cd_Smartptr *_self_, _1bed844cd_Smartptr _other_); struct _1c0937dc7_Smartptr { jule::Ptr<_1abdb2750_ParamIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0937dc7_Smartptr_eq(_1c0937dc7_Smartptr *_self_, _1c0937dc7_Smartptr _other_); struct _1c0947b51_Smartptr { jule::Ptr<_1abdb3b6e_FuncIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0947b51_Smartptr_eq(_1c0947b51_Smartptr *_self_, _1c0947b51_Smartptr _other_); struct _1c098ac0a_Smartptr { jule::Ptr<_1aa688643_Field>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c098ac0a_Smartptr_eq(_1c098ac0a_Smartptr *_self_, _1c098ac0a_Smartptr _other_); struct _1c099a92e_Smartptr { jule::Ptr<_1abdad96b_Param>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c099a92e_Smartptr_eq(_1c099a92e_Smartptr *_self_, _1c099a92e_Smartptr _other_); struct _1c09aca40_Smartptr { jule::Ptr<_1ac1cb52a_TypeSym>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c09aca40_Smartptr_eq(_1c09aca40_Smartptr *_self_, _1c09aca40_Smartptr _other_); struct _1c09c0a86_Smartptr { jule::Ptr<_1ab6a6cae_TypeEnumItem>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c09c0a86_Smartptr_eq(_1c09c0a86_Smartptr *_self_, _1c09c0a86_Smartptr _other_); struct _1c0a30c8e_Smartptr { jule::Ptr<_1abdc9b63_ImportInfo>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0a30c8e_Smartptr_eq(_1c0a30c8e_Smartptr *_self_, _1c0a30c8e_Smartptr _other_); struct _1c0a40c9e_Smartptr { jule::Ptr<_1ab531d15_Impl>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0a40c9e_Smartptr_eq(_1c0a40c9e_Smartptr *_self_, _1c0a40c9e_Smartptr _other_); struct _1c0a4e461_Smartptr { jule::Ptr<_1aa6899b8_Struct>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0a4e461_Smartptr_eq(_1c0a4e461_Smartptr *_self_, _1c0a4e461_Smartptr _other_); struct _1c0bbd701_Smartptr { jule::Ptr<_1ab6a4064_Trait>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0bbd701_Smartptr_eq(_1c0bbd701_Smartptr *_self_, _1c0bbd701_Smartptr _other_); struct _1c0bd14d3_Smartptr { jule::Ptr<_1ab6a5d02_Enum>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0bd14d3_Smartptr_eq(_1c0bd14d3_Smartptr *_self_, _1c0bd14d3_Smartptr _other_); struct _1c0bdd721_Smartptr { jule::Ptr<_1ab6a7364_TypeEnum>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0bdd721_Smartptr_eq(_1c0bdd721_Smartptr *_self_, _1c0bdd721_Smartptr _other_); struct _1c0c00d3d_Smartptr { _1abdb90b4_Pass* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0c00d3d_Smartptr_eq(_1c0c00d3d_Smartptr *_self_, _1c0c00d3d_Smartptr _other_); struct _1c0ed8a2c_Smartptr { jule::Ptr<_1abdb7953_ReferenceStack>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c0ed8a2c_Smartptr_eq(_1c0ed8a2c_Smartptr *_self_, _1c0ed8a2c_Smartptr _other_); struct _1c116a8a1_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c116a8a1_Smartptr_eq(_1c116a8a1_Smartptr *_self_, _1c116a8a1_Smartptr _other_); struct _1c01eee53_Smartptr { jule::Ptr<_1ab68ecdb_StructArgExpr>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c01eee53_Smartptr_eq(_1c01eee53_Smartptr *_self_, _1c01eee53_Smartptr _other_); struct _1c1499509_Smartptr { jule::Ptr<_1ab6929e2_KeyValueExpr>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c1499509_Smartptr_eq(_1c1499509_Smartptr *_self_, _1c1499509_Smartptr _other_); struct _1c1ab8ebe_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c1ab8ebe_Smartptr_eq(_1c1ab8ebe_Smartptr *_self_, _1c1ab8ebe_Smartptr _other_); struct _1c21ae273_Smartptr { jule::Ptr<_1ad603016_stmt>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c21ae273_Smartptr_eq(_1c21ae273_Smartptr *_self_, _1c21ae273_Smartptr _other_); struct _1c2200616_Smartptr { jule::Ptr<_1aa67ce2e_Var>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c2200616_Smartptr_eq(_1c2200616_Smartptr *_self_, _1c2200616_Smartptr _other_); struct _1c223e952_Smartptr { jule::Ptr<_1aa68066d_If>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c223e952_Smartptr_eq(_1c223e952_Smartptr *_self_, _1c223e952_Smartptr _other_); struct _1c225c552_Smartptr { jule::Ptr<_1aa66d75a_Expr>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c225c552_Smartptr_eq(_1c225c552_Smartptr *_self_, _1c225c552_Smartptr _other_); struct _1c22884b2_Smartptr { jule::Ptr<_1aa681d01_Case>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c22884b2_Smartptr_eq(_1c22884b2_Smartptr *_self_, _1c22884b2_Smartptr _other_); struct _1c22d74bc_Smartptr { jule::Ptr<_1aa67749a_AssignLeft>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c22d74bc_Smartptr_eq(_1c22d74bc_Smartptr *_self_, _1c22d74bc_Smartptr _other_); struct _1c20a130d_Smartptr { _1aa678897_Stmt* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c20a130d_Smartptr_eq(_1c20a130d_Smartptr *_self_, _1c20a130d_Smartptr _other_); struct _1c25418e1_Smartptr { jule::Ptr<_1aa679b62_Param>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c25418e1_Smartptr_eq(_1c25418e1_Smartptr *_self_, _1c25418e1_Smartptr _other_); struct _1c2426dc0_Smartptr { jule::Slice>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c2426dc0_Smartptr_eq(_1c2426dc0_Smartptr *_self_, _1c2426dc0_Smartptr _other_); struct _1c247d157_Smartptr { jule::Ptr<_1aa6761ad_Generic>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c247d157_Smartptr_eq(_1c247d157_Smartptr *_self_, _1c247d157_Smartptr _other_); struct _1c24e8de8_Smartptr { jule::Ptr<_1aa6849e6_TypeEnumItem>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c24e8de8_Smartptr_eq(_1c24e8de8_Smartptr *_self_, _1c24e8de8_Smartptr _other_); struct _1c2514ead_Smartptr { jule::Ptr<_1aa68374d_EnumItem>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c2514ead_Smartptr_eq(_1c2514ead_Smartptr *_self_, _1c2514ead_Smartptr _other_); struct _1c26ae92c_Smartptr { jule::Ptr<_1aa6858e8_Field>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c26ae92c_Smartptr_eq(_1c26ae92c_Smartptr *_self_, _1c26ae92c_Smartptr _other_); struct _1c26ceed0_Smartptr { jule::Ptr<_1aa67b4e3_Func>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c26ceed0_Smartptr_eq(_1c26ceed0_Smartptr *_self_, _1c26ceed0_Smartptr _other_); struct _1c1b4e296_Smartptr { jule::Ptr<_1aa683297_Use>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c1b4e296_Smartptr_eq(_1c1b4e296_Smartptr *_self_, _1c1b4e296_Smartptr _other_); struct _1c1b655ba_Smartptr { _1aa66a229_Node* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c1b655ba_Smartptr_eq(_1c1b655ba_Smartptr *_self_, _1c1b655ba_Smartptr _other_); struct _1c1b73d59_Smartptr { jule::I64* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c1b73d59_Smartptr_eq(_1c1b73d59_Smartptr *_self_, _1c1b73d59_Smartptr _other_); struct _1c27b08b8_Smartptr { jule::Ptr<_1ab537e1a_Label>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c27b08b8_Smartptr_eq(_1c27b08b8_Smartptr *_self_, _1c27b08b8_Smartptr _other_); struct _1c2999d8d_Smartptr { _1bb481aac_nilVar* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c2999d8d_Smartptr_eq(_1c2999d8d_Smartptr *_self_, _1c2999d8d_Smartptr _other_); struct _1c26616d1_Smartptr { _1bb495e45_dynamicVar* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c26616d1_Smartptr_eq(_1c26616d1_Smartptr *_self_, _1c26616d1_Smartptr _other_); struct _1c267e18d_Smartptr { _1bb49ac3b_boundaryVar* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c267e18d_Smartptr_eq(_1c267e18d_Smartptr *_self_, _1c267e18d_Smartptr _other_); struct _1c2d6a59e_Smartptr { jule::Fn>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c2d6a59e_Smartptr_eq(_1c2d6a59e_Smartptr *_self_, _1c2d6a59e_Smartptr _other_); struct _1c179596a_Smartptr { _1ac37dc60_chanCase* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c179596a_Smartptr_eq(_1c179596a_Smartptr *_self_, _1c179596a_Smartptr _other_); struct _1c2dd1ea6_Smartptr { jule::Ptr<_1bb61bb15_anonHash>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c2dd1ea6_Smartptr_eq(_1c2dd1ea6_Smartptr *_self_, _1c2dd1ea6_Smartptr _other_); struct _1c2e386e4_Smartptr { _1bb61b64d_traitCast* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c2e386e4_Smartptr_eq(_1c2e386e4_Smartptr *_self_, _1c2e386e4_Smartptr _other_); struct _1c368368b_Smartptr { jule::Ptr<_1bb61bede_traitHash>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c368368b_Smartptr_eq(_1c368368b_Smartptr *_self_, _1c368368b_Smartptr _other_); struct _1c3a0b3b5_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c3a0b3b5_Smartptr_eq(_1c3a0b3b5_Smartptr *_self_, _1c3a0b3b5_Smartptr _other_); struct _1bb6a462b_MemoryOrder { }; inline jule::Bool _1bb6a462b_MemoryOrder_eq(_1bb6a462b_MemoryOrder *_self_, _1bb6a462b_MemoryOrder _other_); struct _1a500930a_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _1a500930a_acceptRange_eq(_1a500930a_acceptRange *_self_, _1a500930a_acceptRange _other_); struct _1bad54bbc_Char { }; inline jule::Bool _1bad54bbc_Char_eq(_1bad54bbc_Char *_self_, _1bad54bbc_Char _other_); struct _1bad58a8e_Int { }; inline jule::Bool _1bad58a8e_Int_eq(_1bad58a8e_Int *_self_, _1bad58a8e_Int _other_); struct _1adb728e8_Errno { }; inline jule::Bool _1adb728e8_Errno_eq(_1adb728e8_Errno *_self_, _1adb728e8_Errno _other_); struct _1a4d77ce4_Timespec { jule::I64 _field_Sec; jule::I64 _field_Nsec; }; inline jule::Bool _1a4d77ce4_Timespec_eq(_1a4d77ce4_Timespec *_self_, _1a4d77ce4_Timespec _other_); struct _1a4d793ab_SysStat { jule::U64 _field_Dev; jule::U64 _field_Ino; jule::U32 _field_Mode; jule::U32 _field_Nlink; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::U64 _field_Rdev; jule::U64 _field_X__pad1; jule::I64 _field_Size; jule::I32 _field_Blksize; jule::I32 _field_X__pad2; jule::I64 _field_Blocks; _1a4d77ce4_Timespec _field_Atim; _1a4d77ce4_Timespec _field_Mtim; _1a4d77ce4_Timespec _field_Ctim; jule::Array _field_X__glibc_reserved; }; inline jule::Bool _1a4d793ab_SysStat_eq(_1a4d793ab_SysStat *_self_, _1a4d793ab_SysStat _other_); struct _1a4d79b3c_Dirent { jule::U64 _field_Ino; jule::I64 _field_Off; jule::U16 _field_Reclen; jule::U8 _field_Type; jule::Array _field_Name; jule::Array _field_Pad_cgo_0; }; inline jule::Bool _1a4d79b3c_Dirent_eq(_1a4d79b3c_Dirent *_self_, _1a4d79b3c_Dirent _other_); struct _1adb74158_cpuMask { }; inline jule::Bool _1adb74158_cpuMask_eq(_1adb74158_cpuMask *_self_, _1adb74158_cpuMask _other_); struct _1a50a5ce1_CapUserHeader { jule::U32 _field_Version; jule::I32 _field_Pid; }; inline jule::Bool _1a50a5ce1_CapUserHeader_eq(_1a50a5ce1_CapUserHeader *_self_, _1a50a5ce1_CapUserHeader _other_); struct _1a50a62a8_CapUserData { jule::U32 _field_Effective; jule::U32 _field_Permitted; jule::U32 _field_Inheritable; }; inline jule::Bool _1a50a62a8_CapUserData_eq(_1a50a62a8_CapUserData *_self_, _1a50a62a8_CapUserData _other_); struct _1adb74e4a_Gid { }; inline jule::Bool _1adb74e4a_Gid_eq(_1adb74e4a_Gid *_self_, _1adb74e4a_Gid _other_); struct _1adb73850_CPUSet { }; inline jule::Bool _1adb73850_CPUSet_eq(_1adb73850_CPUSet *_self_, _1adb73850_CPUSet _other_); struct _1bb9bb943_err { }; inline jule::Bool _1bb9bb943_err_eq(_1bb9bb943_err *_self_, _1bb9bb943_err _other_); struct _1a571c4ac_FD { jule::U64 _field_File; jule::I64 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _1a571c4ac_FD_eq(_1a571c4ac_FD *_self_, _1a571c4ac_FD _other_); struct _1dda6e089__cmplx64 { jule::F32 _field_real; jule::F32 _field_imag; }; inline jule::Bool _1dda6e089__cmplx64_eq(_1dda6e089__cmplx64 *_self_, _1dda6e089__cmplx64 _other_); struct _1dda7537b__cmplx128 { jule::F64 _field_real; jule::F64 _field_imag; }; inline jule::Bool _1dda7537b__cmplx128_eq(_1dda7537b__cmplx128 *_self_, _1dda7537b__cmplx128 _other_); struct _1a5741547_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_1a5741547_semaLeaf> _field_next; }; inline jule::Bool _1a5741547_semaLeaf_eq(_1a5741547_semaLeaf *_self_, _1a5741547_semaLeaf _other_); struct _1a5741701_semaNode { jule::U32* _field_sema; jule::Ptr<_1a5741547_semaLeaf> _field_tree; jule::Ptr<_1a5741701_semaNode> _field_next; }; inline jule::Bool _1a5741701_semaNode_eq(_1a5741701_semaNode *_self_, _1a5741701_semaNode _other_); struct _1a5757717_osthread { pthread_t _field_handle; }; struct _1a5757e21_threadData { pthread_t* _field_handle; }; inline jule::Bool _1a5757e21_threadData_eq(_1a5757e21_threadData *_self_, _1a5757e21_threadData _other_); struct _1a576259b_bitset { jule::U64 _field_bits; }; inline jule::Bool _1a576259b_bitset_eq(_1a576259b_bitset *_self_, _1a576259b_bitset _other_); struct _1bdcbddec_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1bdcbddec_group_eq(_1bdcbddec_group *_self_, _1bdcbddec_group _other_); struct _1be15a013_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1be15a013_group_eq(_1be15a013_group *_self_, _1be15a013_group _other_); struct _1be89175a_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1be89175a_group_eq(_1be89175a_group *_self_, _1be89175a_group _other_); struct _1becb4b5b_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1becb4b5b_group_eq(_1becb4b5b_group *_self_, _1becb4b5b_group _other_); struct _1beedebee_group { jule::Array,8> _field_keys; jule::Array _field_values; }; inline jule::Bool _1beedebee_group_eq(_1beedebee_group *_self_, _1beedebee_group _other_); struct _1c005027b_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1c005027b_group_eq(_1c005027b_group *_self_, _1c005027b_group _other_); struct _1bea28aac_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1bea28aac_group_eq(_1bea28aac_group *_self_, _1bea28aac_group _other_); struct _1c02663b5_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c02663b5_group_eq(_1c02663b5_group *_self_, _1c02663b5_group _other_); struct _1c02c27c8_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c02c27c8_group_eq(_1c02c27c8_group *_self_, _1c02c27c8_group _other_); struct _1c2db585d_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _1c2a79c1a_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _1bdb26749__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1bdcbddec_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1be157ab0__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1be15a013_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1be88e291__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1be89175a_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1becb28d4__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1becb4b5b_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1beedc8ab__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1beedebee_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c004cd4a__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c005027b_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1bea2656b__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1bea28aac_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c0263e40__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c02663b5_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c029d95d__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c02c27c8_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c2db33d8__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c2db585d_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c2a777ea__Map { jule::Uintptr _field_seed; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c2a79c1a_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1bdccb05d_mapIterator { jule::Ptr<_1bdb26749__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1bdcbddec_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1be167031_mapIterator { jule::Ptr<_1be157ab0__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1be15a013_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1be89b6cc_mapIterator { jule::Ptr<_1be88e291__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1be89175a_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1becc1b68_mapIterator { jule::Ptr<_1becb28d4__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1becb4b5b_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1beeebcc7_mapIterator { jule::Ptr<_1beedc8ab__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1beedebee_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c005c2ee_mapIterator { jule::Ptr<_1c004cd4a__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c005027b_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c00b857a_mapIterator { jule::Ptr<_1bea2656b__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1bea28aac_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c02734d2_mapIterator { jule::Ptr<_1c0263e40__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c02663b5_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c02cc6b2_mapIterator { jule::Ptr<_1c029d95d__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c02c27c8_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c2dc0747_mapIterator { jule::Ptr<_1c2db33d8__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c2db585d_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c2a84b04_mapIterator { jule::Ptr<_1c2a777ea__Map> _field_m; jule::Slice<_1a576259b_bitset> _field_ctrl; jule::Slice<_1c2a79c1a_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; }; struct _1adb7627b_ctrl { }; inline jule::Bool _1adb7627b_ctrl_eq(_1adb7627b_ctrl *_self_, _1adb7627b_ctrl _other_); struct _1a5770c19_fmutex { jule::I32 _field_state; }; inline jule::Bool _1a5770c19_fmutex_eq(_1a5770c19_fmutex *_self_, _1a5770c19_fmutex _other_); struct _1a7392284_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _1a7392284_foldPair_eq(_1a7392284_foldPair *_self_, _1a7392284_foldPair _other_); struct _1a739276d_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _1a739276d_CaseRange_eq(_1a739276d_CaseRange *_self_, _1a739276d_CaseRange _other_); struct _1a7392c35_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _1a7392c35_Range16_eq(_1a7392c35_Range16 *_self_, _1a7392c35_Range16 _other_); struct _1a73931ec_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _1a73931ec_Range32_eq(_1a73931ec_Range32 *_self_, _1a73931ec_Range32 _other_); struct _1a73936b4_RangeTable { jule::Slice<_1a7392c35_Range16> _field_R16; jule::Slice<_1a73931ec_Range32> _field_R32; jule::I64 _field_LatinOffset; }; struct _1bc07b255_d { }; inline jule::Bool _1bc07b255_d_eq(_1bc07b255_d *_self_, _1bc07b255_d _other_); struct _1a5dcca7e_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _1a5dcca7e_NumError_eq(_1a5dcca7e_NumError *_self_, _1a5dcca7e_NumError _other_); struct _1a61d886d_floatInfo { jule::U64 _field_mantbits; jule::U64 _field_expbits; jule::I64 _field_bias; }; inline jule::Bool _1a61d886d_floatInfo_eq(_1a61d886d_floatInfo *_self_, _1a61d886d_floatInfo _other_); struct _1a62ac788_decimalSlice { jule::Slice _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; }; struct _1a739cb52_leftCheat { jule::I64 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _1a739cb52_leftCheat_eq(_1a739cb52_leftCheat *_self_, _1a739cb52_leftCheat _other_); struct _1a739d05e_decimal { jule::Array _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _1a739d05e_decimal_eq(_1a739d05e_decimal *_self_, _1a739d05e_decimal _other_); struct _1bda1a9b2_asciiSet { }; inline jule::Bool _1bda1a9b2_asciiSet_eq(_1bda1a9b2_asciiSet *_self_, _1bda1a9b2_asciiSet _other_); struct _1a75e3419_Builder { jule::Slice _field_buf; }; struct _1bda53126_I32 { }; inline jule::Bool _1bda53126_I32_eq(_1bda53126_I32 *_self_, _1bda53126_I32 _other_); struct _1bda543d0_U8 { }; inline jule::Bool _1bda543d0_U8_eq(_1bda543d0_U8 *_self_, _1bda543d0_U8 _other_); struct _1a7872566_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _1a7872566_Mutex_eq(_1a7872566_Mutex *_self_, _1a7872566_Mutex _other_); struct _1a75c366e_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I64 _field_w; jule::Str _field_volAndPath; jule::I64 _field_volLen; }; struct _1a7edc3c8_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_1a7de29c6_Location> _field_loc; }; inline jule::Bool _1a7edc3c8_Time_eq(_1a7edc3c8_Time *_self_, _1a7edc3c8_Time _other_); struct _1bdd68e0e_Month { }; inline jule::Bool _1bdd68e0e_Month_eq(_1bdd68e0e_Month *_self_, _1bdd68e0e_Month _other_); struct _1bdd6b1db_Weekday { }; inline jule::Bool _1bdd6b1db_Weekday_eq(_1bdd6b1db_Weekday *_self_, _1bdd6b1db_Weekday _other_); struct _1bdd6b609_absSeconds { }; inline jule::Bool _1bdd6b609_absSeconds_eq(_1bdd6b609_absSeconds *_self_, _1bdd6b609_absSeconds _other_); struct _1bdd6bebc_absDays { }; inline jule::Bool _1bdd6bebc_absDays_eq(_1bdd6bebc_absDays *_self_, _1bdd6bebc_absDays _other_); struct _1bdd6cb16_absCentury { }; inline jule::Bool _1bdd6cb16_absCentury_eq(_1bdd6cb16_absCentury *_self_, _1bdd6cb16_absCentury _other_); struct _1bdd6e7b6_absCyear { }; inline jule::Bool _1bdd6e7b6_absCyear_eq(_1bdd6e7b6_absCyear *_self_, _1bdd6e7b6_absCyear _other_); struct _1bdd6d199_absYday { }; inline jule::Bool _1bdd6d199_absYday_eq(_1bdd6d199_absYday *_self_, _1bdd6d199_absYday _other_); struct _1bdd6c550_absMonth { }; inline jule::Bool _1bdd6c550_absMonth_eq(_1bdd6c550_absMonth *_self_, _1bdd6c550_absMonth _other_); struct _1bdd6ead5_absLeap { }; inline jule::Bool _1bdd6ead5_absLeap_eq(_1bdd6ead5_absLeap *_self_, _1bdd6ead5_absLeap _other_); struct _1bdd70135_absJanFeb { }; inline jule::Bool _1bdd70135_absJanFeb_eq(_1bdd70135_absJanFeb *_self_, _1bdd70135_absJanFeb _other_); struct _1a7eed84b_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _1a7de29c6_Location { jule::Str _field_name; jule::Slice<_1a7de4698_zone> _field_zone; jule::Slice<_1a7de4c4d_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_1a7de4698_zone> _field_cacheZone; }; struct _1a7de4698_zone { jule::Str _field_name; jule::I64 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _1a7de4698_zone_eq(_1a7de4698_zone *_self_, _1a7de4698_zone _other_); struct _1a7de4c4d_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _1a7de4c4d_zoneTrans_eq(_1a7de4c4d_zoneTrans *_self_, _1a7de4c4d_zoneTrans _other_); struct _1a7de5d70_rule { jule::I64 _field_kind; jule::I64 _field_day; jule::I64 _field_week; jule::I64 _field_mon; jule::I64 _field_time; }; inline jule::Bool _1a7de5d70_rule_eq(_1a7de5d70_rule *_self_, _1a7de5d70_rule _other_); struct _1a7786106_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _1a7786106_lookpathError_eq(_1a7786106_lookpathError *_self_, _1a7786106_lookpathError _other_); struct _1a78a73d1_File { jule::Ptr<_1a571c4ac_FD> _field_fd; }; inline jule::Bool _1a78a73d1_File_eq(_1a78a73d1_File *_self_, _1a78a73d1_File _other_); struct _1be11e5d2_FileMode { }; inline jule::Bool _1be11e5d2_FileMode_eq(_1be11e5d2_FileMode *_self_, _1be11e5d2_FileMode _other_); struct _1a7e15d29_cmdAttrs { jule::I64 _field_pid; }; inline jule::Bool _1a7e15d29_cmdAttrs_eq(_1a7e15d29_cmdAttrs *_self_, _1a7e15d29_cmdAttrs _other_); struct _1a7e1d3c5_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _1a7edc3c8_Time _field_modtime; _1a4d793ab_SysStat _field_sys; }; inline jule::Bool _1a7e1d3c5_FileInfo_eq(_1a7e1d3c5_FileInfo *_self_, _1a7e1d3c5_FileInfo _other_); struct _1a7e39b50_Log { jule::I64 _field_Kind; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Path; jule::Str _field_Text; jule::Str _field_Line; jule::Str _field_Suggestion; }; inline jule::Bool _1a7e39b50_Log_eq(_1a7e39b50_Log *_self_, _1a7e39b50_Log _other_); struct _1a578e51d_AnsiEscape { }; inline jule::Bool _1a578e51d_AnsiEscape_eq(_1a578e51d_AnsiEscape *_self_, _1a578e51d_AnsiEscape _other_); struct _1a7e3abb7_Logger { }; inline jule::Bool _1a7e3abb7_Logger_eq(_1a7e3abb7_Logger *_self_, _1a7e3abb7_Logger _other_); struct _1aa860c7c_Token { jule::I64 _field_ID; jule::Ptr<_1aa667754_FileSet> _field_File; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Kind; }; inline jule::Bool _1aa860c7c_Token_eq(_1aa860c7c_Token *_self_, _1aa860c7c_Token _other_); struct _1aa667754_FileSet { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _1aa669327_AST { jule::Ptr<_1aa667754_FileSet> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_1aa66a229_Node> _field_Nodes; }; struct _1aa66a229_Node { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _1aa66a229_Node_eq(_1aa66a229_Node *_self_, _1aa66a229_Node _other_); struct _1aa66a625_Directive { jule::Ptr<_1aa860c7c_Token> _field_Tag; jule::Slice> _field_Args; }; struct _1aa66b1e7_ChanType { jule::Ptr<_1aa860c7c_Token> _field_Arrow; jule::I64 _field_Dir; jule::Ptr<_1aa66d75a_Expr> _field_Value; }; inline jule::Bool _1aa66b1e7_ChanType_eq(_1aa66b1e7_ChanType *_self_, _1aa66b1e7_ChanType _other_); struct _1aa66b4d3_SliceType { jule::Ptr<_1aa66d75a_Expr> _field_Value; }; inline jule::Bool _1aa66b4d3_SliceType_eq(_1aa66b4d3_SliceType *_self_, _1aa66b4d3_SliceType _other_); struct _1aa66b8ac_ArrayType { jule::Ptr<_1aa66d75a_Expr> _field_Value; jule::Ptr<_1aa66d75a_Expr> _field_Size; }; inline jule::Bool _1aa66b8ac_ArrayType_eq(_1aa66b8ac_ArrayType *_self_, _1aa66b8ac_ArrayType _other_); struct _1aa66c10a_MapType { jule::Ptr<_1aa66d75a_Expr> _field_Key; jule::Ptr<_1aa66d75a_Expr> _field_Value; }; inline jule::Bool _1aa66c10a_MapType_eq(_1aa66c10a_MapType *_self_, _1aa66c10a_MapType _other_); struct _1aa66c4c3_RetType { jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Slice> _field_Names; }; struct _1aa66d75a_Expr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1aa66d75a_Expr_eq(_1aa66d75a_Expr *_self_, _1aa66d75a_Expr _other_); struct _1aa66da35_RangeExpr { jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa66da35_RangeExpr_eq(_1aa66da35_RangeExpr *_self_, _1aa66da35_RangeExpr _other_); struct _1aa66dded_UseExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa66dded_UseExpr_eq(_1aa66dded_UseExpr *_self_, _1aa66dded_UseExpr _other_); struct _1aa66e283_TupleExpr { jule::Slice> _field_X; }; struct _1aa66e5d5_LitExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _1aa66e5d5_LitExpr_eq(_1aa66e5d5_LitExpr *_self_, _1aa66e5d5_LitExpr _other_); struct _1aa66e99d_UnsafeExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa66e99d_UnsafeExpr_eq(_1aa66e99d_UnsafeExpr *_self_, _1aa66e99d_UnsafeExpr _other_); struct _1aa66ee54_NameExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Bind; }; inline jule::Bool _1aa66ee54_NameExpr_eq(_1aa66ee54_NameExpr *_self_, _1aa66ee54_NameExpr _other_); struct _1aa6706c4_UnaryExpr { jule::Ptr<_1aa860c7c_Token> _field_Op; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa6706c4_UnaryExpr_eq(_1aa6706c4_UnaryExpr *_self_, _1aa6706c4_UnaryExpr _other_); struct _1aa670dcd_VariadicExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa670dcd_VariadicExpr_eq(_1aa670dcd_VariadicExpr *_self_, _1aa670dcd_VariadicExpr _other_); struct _1aa671296_TypeAssertionExpr { jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa671296_TypeAssertionExpr_eq(_1aa671296_TypeAssertionExpr *_self_, _1aa671296_TypeAssertionExpr _other_); struct _1aa67165e_NamespaceExpr { jule::Ptr<_1aa860c7c_Token> _field_Namespace; jule::Ptr<_1aa860c7c_Token> _field_Name; }; inline jule::Bool _1aa67165e_NamespaceExpr_eq(_1aa67165e_NamespaceExpr *_self_, _1aa67165e_NamespaceExpr _other_); struct _1aa671a27_SelectorExpr { jule::Ptr<_1aa66d75a_Expr> _field_X; jule::Ptr<_1aa860c7c_Token> _field_Name; }; inline jule::Bool _1aa671a27_SelectorExpr_eq(_1aa671a27_SelectorExpr *_self_, _1aa671a27_SelectorExpr _other_); struct _1aa671ecd_BinaryExpr { jule::Ptr<_1aa66d75a_Expr> _field_X; jule::Ptr<_1aa66d75a_Expr> _field_Y; jule::Ptr<_1aa860c7c_Token> _field_Op; }; inline jule::Bool _1aa671ecd_BinaryExpr_eq(_1aa671ecd_BinaryExpr *_self_, _1aa671ecd_BinaryExpr _other_); struct _1aa672d69_CallExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa66d75a_Expr> _field_Func; jule::Slice> _field_Args; jule::Ptr<_1aa679029_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _1aa673573_TypedBraceLit { jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Ptr<_1aa673a29_BraceLit> _field_Lit; }; inline jule::Bool _1aa673573_TypedBraceLit_eq(_1aa673573_TypedBraceLit *_self_, _1aa673573_TypedBraceLit _other_); struct _1aa673a29_BraceLit { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Slice> _field_X; }; struct _1aa674332_KeyValueExpr { jule::Ptr<_1aa66d75a_Expr> _field_Key; jule::Ptr<_1aa66d75a_Expr> _field_Value; jule::Ptr<_1aa860c7c_Token> _field_Colon; }; inline jule::Bool _1aa674332_KeyValueExpr_eq(_1aa674332_KeyValueExpr *_self_, _1aa674332_KeyValueExpr _other_); struct _1aa6747d8_SliceExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Slice> _field_X; }; struct _1aa6751ac_IndexExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Ptr<_1aa66d75a_Expr> _field_X; jule::Ptr<_1aa66d75a_Expr> _field_Index; }; inline jule::Bool _1aa6751ac_IndexExpr_eq(_1aa6751ac_IndexExpr *_self_, _1aa6751ac_IndexExpr _other_); struct _1aa67592c_SlicingExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Ptr<_1aa66d75a_Expr> _field_X; jule::Ptr<_1aa66d75a_Expr> _field_Low; jule::Ptr<_1aa66d75a_Expr> _field_High; jule::Ptr<_1aa66d75a_Expr> _field_Max; }; inline jule::Bool _1aa67592c_SlicingExpr_eq(_1aa67592c_SlicingExpr *_self_, _1aa67592c_SlicingExpr _other_); struct _1aa675c07_Constraint { jule::Slice> _field_Mask; }; struct _1aa6761ad_Generic { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1aa675c07_Constraint> _field_Constraint; }; inline jule::Bool _1aa6761ad_Generic_eq(_1aa6761ad_Generic *_self_, _1aa6761ad_Generic _other_); struct _1aa6766b9_Label { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; }; inline jule::Bool _1aa6766b9_Label_eq(_1aa6766b9_Label *_self_, _1aa6766b9_Label _other_); struct _1aa676a3d_Goto { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_Label; }; inline jule::Bool _1aa676a3d_Goto_eq(_1aa676a3d_Goto *_self_, _1aa676a3d_Goto _other_); struct _1aa676d18_Fall { jule::Ptr<_1aa860c7c_Token> _field_Token; }; inline jule::Bool _1aa676d18_Fall_eq(_1aa676d18_Fall *_self_, _1aa676d18_Fall _other_); struct _1aa67749a_AssignLeft { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Name; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa67749a_AssignLeft_eq(_1aa67749a_AssignLeft *_self_, _1aa67749a_AssignLeft _other_); struct _1aa677a3e_Assign { jule::Bool _field_Decl; jule::Ptr<_1aa860c7c_Token> _field_Op; jule::Slice> _field_X; jule::Ptr<_1aa66d75a_Expr> _field_Y; }; struct _1aa678897_Stmt { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1aa678897_Stmt_eq(_1aa678897_Stmt *_self_, _1aa678897_Stmt _other_); struct _1aa679029_ScopeTree { jule::Ptr<_1aa679029_ScopeTree> _field_Parent; jule::Bool _field_Unsafe; jule::Bool _field_Deferred; jule::Slice<_1aa678897_Stmt> _field_Stmts; jule::Ptr<_1aa860c7c_Token> _field_End; }; struct _1aa6793e2_ChanSend { jule::Ptr<_1aa66d75a_Expr> _field_Chan; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa6793e2_ChanSend_eq(_1aa6793e2_ChanSend *_self_, _1aa6793e2_ChanSend _other_); struct _1aa679b62_Param { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Str _field_Name; }; inline jule::Bool _1aa679b62_Param_eq(_1aa679b62_Param *_self_, _1aa679b62_Param _other_); struct _1aa67b4e3_Func { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafe; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Short; jule::Bool _field_Static; jule::Bool _field_Exceptional; jule::Str _field_Name; jule::Slice> _field_Directives; jule::Ptr<_1aa679029_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1aa66c4c3_RetType> _field_Result; jule::Slice> _field_Params; }; struct _1aa67ce2e_Var { jule::Ptr<_1aa679029_ScopeTree> _field_Scope; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_Op; jule::Str _field_Name; jule::Bool _field_Bind; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Bool _field_Const; jule::Bool _field_Static; jule::Bool _field_Reference; jule::Slice> _field_Directives; jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Ptr<_1aa66d75a_Expr> _field_X; jule::I64 _field_GroupIndex; jule::Slice> _field_Group; }; struct _1aa67d2e7_Ret { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa67d2e7_Ret_eq(_1aa67d2e7_Ret *_self_, _1aa67d2e7_Ret _other_); struct _1aa67da45_Iter { jule::Bool _field_Comptime; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_1aa679029_ScopeTree> _field_Scope; }; inline jule::Bool _1aa67da45_Iter_eq(_1aa67da45_Iter *_self_, _1aa67da45_Iter _other_); struct _1aa67e32b_WhileKind { jule::Ptr<_1aa66d75a_Expr> _field_X; jule::Any _field_Next; jule::Ptr<_1aa860c7c_Token> _field_NextToken; }; inline jule::Bool _1aa67e32b_WhileKind_eq(_1aa67e32b_WhileKind *_self_, _1aa67e32b_WhileKind _other_); struct _1aa67e936_RangeKind { jule::Ptr<_1aa860c7c_Token> _field_InToken; jule::Ptr<_1aa66d75a_Expr> _field_X; jule::Ptr<_1aa67ce2e_Var> _field_A; jule::Ptr<_1aa67ce2e_Var> _field_B; }; inline jule::Bool _1aa67e936_RangeKind_eq(_1aa67e936_RangeKind *_self_, _1aa67e936_RangeKind _other_); struct _1aa67ecee_Break { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_Label; }; inline jule::Bool _1aa67ecee_Break_eq(_1aa67ecee_Break *_self_, _1aa67ecee_Break _other_); struct _1aa6801b7_Continue { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_Label; }; inline jule::Bool _1aa6801b7_Continue_eq(_1aa6801b7_Continue *_self_, _1aa6801b7_Continue _other_); struct _1aa68066d_If { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa679029_ScopeTree> _field_Scope; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa68066d_If_eq(_1aa68066d_If *_self_, _1aa68066d_If _other_); struct _1aa680a36_Else { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa679029_ScopeTree> _field_Scope; }; inline jule::Bool _1aa680a36_Else_eq(_1aa680a36_Else *_self_, _1aa680a36_Else _other_); struct _1aa680dee_Conditional { jule::Slice> _field_Tail; jule::Ptr<_1aa680a36_Else> _field_Default; }; struct _1aa68184a_TypeAlias { jule::Ptr<_1aa679029_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Strict; jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Slice> _field_Generics; }; struct _1aa681d01_Case { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa679029_ScopeTree> _field_Scope; jule::Slice> _field_X; }; struct _1aa68265e_Match { jule::Bool _field_Comptime; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Bool _field_Type; jule::Ptr<_1aa66d75a_Expr> _field_X; jule::Slice> _field_Cases; jule::Ptr<_1aa680a36_Else> _field_Default; }; struct _1aa682c03_Select { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_1aa680a36_Else> _field_Default; }; struct _1aa683297_Use { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_Path; jule::Ptr<_1aa860c7c_Token> _field_Alias; jule::Bool _field_Bind; }; inline jule::Bool _1aa683297_Use_eq(_1aa683297_Use *_self_, _1aa683297_Use _other_); struct _1aa68374d_EnumItem { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1aa66d75a_Expr> _field_X; }; inline jule::Bool _1aa68374d_EnumItem_eq(_1aa68374d_EnumItem *_self_, _1aa68374d_EnumItem _other_); struct _1aa6842ed_Enum { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Slice> _field_Items; jule::Ptr<_1aa860c7c_Token> _field_End; }; struct _1aa6849e6_TypeEnumItem { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa66d75a_Expr> _field_Type; }; inline jule::Bool _1aa6849e6_TypeEnumItem_eq(_1aa6849e6_TypeEnumItem *_self_, _1aa6849e6_TypeEnumItem _other_); struct _1aa685178_TypeEnum { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Slice> _field_Items; jule::Ptr<_1aa860c7c_Token> _field_End; }; struct _1aa6858e8_Field { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Name; jule::Ptr<_1aa66d75a_Expr> _field_Type; jule::Ptr<_1aa860c7c_Token> _field_Tag; }; inline jule::Bool _1aa6858e8_Field_eq(_1aa6858e8_Field *_self_, _1aa6858e8_Field _other_); struct _1aa686344_Struct { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Str _field_Name; jule::Slice> _field_Fields; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Slice> _field_Directives; jule::Slice> _field_Generics; }; struct _1aa686ab4_Trait { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa860c7c_Token> _field_End; jule::Str _field_Name; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _1aa687158_Impl { jule::Ptr<_1aa860c7c_Token> _field_End; jule::Ptr<_1aa66d75a_Expr> _field_Base; jule::Ptr<_1aa66d75a_Expr> _field_Dest; jule::Slice> _field_Methods; }; struct _1be60e51c_asciiSet { }; inline jule::Bool _1be60e51c_asciiSet_eq(_1be60e51c_asciiSet *_self_, _1be60e51c_asciiSet _other_); struct _1be27a441_Word { }; inline jule::Bool _1be27a441_Word_eq(_1be27a441_Word *_self_, _1be27a441_Word _other_); struct _1ab6690a1_float { jule::U32 _field_prec; jule::U8 _field_mode; jule::I8 _field_acc; jule::U8 _field_form; jule::Bool _field_neg; jule::Slice _field_mant; jule::I32 _field_exp; }; struct _1be27cd4a_form { }; inline jule::Bool _1be27cd4a_form_eq(_1be27cd4a_form *_self_, _1be27cd4a_form _other_); struct _1be27c751_roundingMode { }; inline jule::Bool _1be27c751_roundingMode_eq(_1be27c751_roundingMode *_self_, _1be27c751_roundingMode _other_); struct _1be27d3bc_Accuracy { }; inline jule::Bool _1be27d3bc_Accuracy_eq(_1be27d3bc_Accuracy *_self_, _1be27d3bc_Accuracy _other_); struct _1ab66d429_decimal { jule::Slice _field_mant; jule::I64 _field_exp; }; struct _1ab670c9a_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _1ab683a27_divisor { jule::Slice _field_bbb; jule::I64 _field_nbits; jule::I64 _field_ndigits; }; struct _1ab683e23_cacheBase10 { _1a7872566_Mutex _field_mtx; jule::Array<_1ab683a27_divisor,64> _field_table; }; struct _1ab684ece_strScan { jule::Str _field_s; jule::I64 _field_i; }; inline jule::Bool _1ab684ece_strScan_eq(_1ab684ece_strScan *_self_, _1ab684ece_strScan _other_); struct _1a4933927_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _1a4933927_Const_eq(_1a4933927_Const *_self_, _1a4933927_Const _other_); struct _1abe300d6_Error { jule::I64 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _1abe300d6_Error_eq(_1abe300d6_Error *_self_, _1abe300d6_Error _other_); struct _1aa688643_Field { jule::Ptr<_1aa6899b8_Struct> _field_Owner; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Name; jule::Ptr<_1ac1cb52a_TypeSym> _field_TypeSym; jule::Ptr<_1aa860c7c_Token> _field_Tag; jule::Ptr<_1be88e291__Map> _field_Tags; }; struct _1aa6899b8_Struct { jule::Ptr<_1abd7b9c2_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Slice> _field_Directives; jule::Slice> _field_Generics; jule::Slice> _field_Implements; jule::Slice> _field_Instances; jule::Bool _field_checked; jule::Ptr<_1ac1c2158_TypeAlias> _field_alias; }; struct _1aa957deb_FieldIns { jule::Ptr<_1aa958a34_StructIns> _field_Owner; jule::Ptr<_1aa688643_Field> _field_Decl; jule::Ptr<_1ac1c2e5b_Type> _field_Type; }; inline jule::Bool _1aa957deb_FieldIns_eq(_1aa957deb_FieldIns *_self_, _1aa957deb_FieldIns _other_); struct _1aa958a34_StructIns { jule::Ptr<_1ac1c2e5b_Type> _field_Source; jule::Ptr<_1aa6899b8_Struct> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Mutable; jule::Bool _field_Comparable; jule::Ptr<_1abdb7953_ReferenceStack> _field_Refers; jule::Bool _field_checked; jule::Ptr<_1abd7b065_environ> _field_env; }; struct _1ab68de61_OperandExpr { jule::Ptr<_1ac1c2e5b_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _1ab68de61_OperandExpr_eq(_1ab68de61_OperandExpr *_self_, _1ab68de61_OperandExpr _other_); struct _1ab68e44a_BinaryExpr { jule::Ptr<_1ab68de61_OperandExpr> _field_Left; jule::Ptr<_1ab68de61_OperandExpr> _field_Right; jule::Ptr<_1aa860c7c_Token> _field_Op; }; inline jule::Bool _1ab68e44a_BinaryExpr_eq(_1ab68e44a_BinaryExpr *_self_, _1ab68e44a_BinaryExpr _other_); struct _1ab68e824_UnaryExpr { jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Ptr<_1aa860c7c_Token> _field_Op; }; inline jule::Bool _1ab68e824_UnaryExpr_eq(_1ab68e824_UnaryExpr *_self_, _1ab68e824_UnaryExpr _other_); struct _1ab68ecdb_StructArgExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1aa957deb_FieldIns> _field_Field; jule::Ptr<_1ac188d23_Value> _field_Expr; }; inline jule::Bool _1ab68ecdb_StructArgExpr_eq(_1ab68ecdb_StructArgExpr *_self_, _1ab68ecdb_StructArgExpr _other_); struct _1ab6901b5_StructLitExpr { jule::Ptr<_1aa958a34_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _1ab6904c3_AllocStructLitExpr { jule::Ptr<_1ab6901b5_StructLitExpr> _field_Lit; }; inline jule::Bool _1ab6904c3_AllocStructLitExpr_eq(_1ab6904c3_AllocStructLitExpr *_self_, _1ab6904c3_AllocStructLitExpr _other_); struct _1ab690968_CastingExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Ptr<_1ac1c2e5b_Type> _field_Type; }; inline jule::Bool _1ab690968_CastingExpr_eq(_1ab690968_CastingExpr *_self_, _1ab690968_CastingExpr _other_); struct _1ab690e52_TypeAssertionExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Ptr<_1ac1c2e5b_Type> _field_Type; }; inline jule::Bool _1ab690e52_TypeAssertionExpr_eq(_1ab690e52_TypeAssertionExpr *_self_, _1ab690e52_TypeAssertionExpr _other_); struct _1ab6917b0_FuncCallExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1abdb3b6e_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_1ab535049_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _1ab691b78_SliceExpr { jule::Ptr<_1ac1c2e5b_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _1ab692173_IndexingExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Ptr<_1ac188d23_Value> _field_Index; }; inline jule::Bool _1ab692173_IndexingExpr_eq(_1ab692173_IndexingExpr *_self_, _1ab692173_IndexingExpr _other_); struct _1ab692629_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_1abdb3b6e_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _1ab6929e2_KeyValueExpr { jule::Any _field_Key; jule::Any _field_Value; }; inline jule::Bool _1ab6929e2_KeyValueExpr_eq(_1ab6929e2_KeyValueExpr *_self_, _1ab6929e2_KeyValueExpr _other_); struct _1ab692daa_MapExpr { jule::Ptr<_1ac1d3972_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _1ab6935a3_SlicingExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1ab6935a3_SlicingExpr_eq(_1ab6935a3_SlicingExpr *_self_, _1ab6935a3_SlicingExpr _other_); struct _1ab693b47_TraitSubIdentExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_1abdb086e_Func> _field_Method; jule::Ptr<_1ab6a4064_Trait> _field_Trt; }; inline jule::Bool _1ab693b47_TraitSubIdentExpr_eq(_1ab693b47_TraitSubIdentExpr *_self_, _1ab693b47_TraitSubIdentExpr _other_); struct _1ab6942c9_StructSubIdentExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Ptr<_1abdb3b6e_FuncIns> _field_Method; jule::Ptr<_1aa957deb_FieldIns> _field_Field; jule::Ptr<_1aa958a34_StructIns> _field_Owner; }; inline jule::Bool _1ab6942c9_StructSubIdentExpr_eq(_1ab6942c9_StructSubIdentExpr *_self_, _1ab6942c9_StructSubIdentExpr _other_); struct _1ab694780_StructStaticIdentExpr { jule::Ptr<_1aa958a34_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_1abdb3b6e_FuncIns> _field_Method; }; inline jule::Bool _1ab694780_StructStaticIdentExpr_eq(_1ab694780_StructStaticIdentExpr *_self_, _1ab694780_StructStaticIdentExpr _other_); struct _1ab694b48_ArrayExpr { jule::Ptr<_1ac1d4643_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _1ab694e23_TupleExpr { jule::Slice> _field_Values; }; struct _1ab695330_BuiltinPrintCallExpr { jule::Ptr<_1ac188d23_Value> _field_Expr; }; inline jule::Bool _1ab695330_BuiltinPrintCallExpr_eq(_1ab695330_BuiltinPrintCallExpr *_self_, _1ab695330_BuiltinPrintCallExpr _other_); struct _1ab695572_BuiltinPrintlnCallExpr { jule::Ptr<_1ac188d23_Value> _field_Expr; }; inline jule::Bool _1ab695572_BuiltinPrintlnCallExpr_eq(_1ab695572_BuiltinPrintlnCallExpr *_self_, _1ab695572_BuiltinPrintlnCallExpr _other_); struct _1ab69593a_BuiltinNewCallExpr { jule::Ptr<_1ac1c2e5b_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _1ab69593a_BuiltinNewCallExpr_eq(_1ab69593a_BuiltinNewCallExpr *_self_, _1ab69593a_BuiltinNewCallExpr _other_); struct _1ab695d03_BuiltinPanicCallExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _1ab695d03_BuiltinPanicCallExpr_eq(_1ab695d03_BuiltinPanicCallExpr *_self_, _1ab695d03_BuiltinPanicCallExpr _other_); struct _1ab6961bb_ChanRecv { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Expr; }; inline jule::Bool _1ab6961bb_ChanRecv_eq(_1ab6961bb_ChanRecv *_self_, _1ab6961bb_ChanRecv _other_); struct _1ab696672_ChanSend { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Chan; jule::Ptr<_1ac188d23_Value> _field_Data; }; inline jule::Bool _1ab696672_ChanSend_eq(_1ab696672_ChanSend *_self_, _1ab696672_ChanSend _other_); struct _1ab696a3a_BuiltinCloseCallExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac188d23_Value> _field_Chan; }; inline jule::Bool _1ab696a3a_BuiltinCloseCallExpr_eq(_1ab696a3a_BuiltinCloseCallExpr *_self_, _1ab696a3a_BuiltinCloseCallExpr _other_); struct _1ab696ee1_BuiltinMakeCallExpr { jule::Ptr<_1ac1c2e5b_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _1ab696ee1_BuiltinMakeCallExpr_eq(_1ab696ee1_BuiltinMakeCallExpr *_self_, _1ab696ee1_BuiltinMakeCallExpr _other_); struct _1ab6973a9_BuiltinAppendCallExpr { jule::Ptr<_1ac188d23_Value> _field_Dest; jule::Ptr<_1ac188d23_Value> _field_Elements; }; inline jule::Bool _1ab6973a9_BuiltinAppendCallExpr_eq(_1ab6973a9_BuiltinAppendCallExpr *_self_, _1ab6973a9_BuiltinAppendCallExpr _other_); struct _1ab6978b5_BuiltinLenCallExpr { jule::Ptr<_1ac188d23_Value> _field_Expr; }; inline jule::Bool _1ab6978b5_BuiltinLenCallExpr_eq(_1ab6978b5_BuiltinLenCallExpr *_self_, _1ab6978b5_BuiltinLenCallExpr _other_); struct _1ab697a6e_BuiltinCapCallExpr { jule::Ptr<_1ac188d23_Value> _field_Expr; }; inline jule::Bool _1ab697a6e_BuiltinCapCallExpr_eq(_1ab697a6e_BuiltinCapCallExpr *_self_, _1ab697a6e_BuiltinCapCallExpr _other_); struct _1ab697e26_BuiltinDeleteCallExpr { jule::Ptr<_1ac188d23_Value> _field_Dest; jule::Ptr<_1ac188d23_Value> _field_Key; }; inline jule::Bool _1ab697e26_BuiltinDeleteCallExpr_eq(_1ab697e26_BuiltinDeleteCallExpr *_self_, _1ab697e26_BuiltinDeleteCallExpr _other_); struct _1ab6982de_BuiltinCopyCallExpr { jule::Ptr<_1ac188d23_Value> _field_Dest; jule::Ptr<_1ac188d23_Value> _field_Src; }; inline jule::Bool _1ab6982de_BuiltinCopyCallExpr_eq(_1ab6982de_BuiltinCopyCallExpr *_self_, _1ab6982de_BuiltinCopyCallExpr _other_); struct _1ab6986a7_BuiltinErrorCallExpr { jule::Ptr<_1abdb3b6e_FuncIns> _field_Func; jule::Ptr<_1ac188d23_Value> _field_Err; }; inline jule::Bool _1ab6986a7_BuiltinErrorCallExpr_eq(_1ab6986a7_BuiltinErrorCallExpr *_self_, _1ab6986a7_BuiltinErrorCallExpr _other_); struct _1ab698982_BuiltinRealCallExpr { jule::Ptr<_1ac188d23_Value> _field_Cmplx; }; inline jule::Bool _1ab698982_BuiltinRealCallExpr_eq(_1ab698982_BuiltinRealCallExpr *_self_, _1ab698982_BuiltinRealCallExpr _other_); struct _1ab698c5c_BuiltinImagCallExpr { jule::Ptr<_1ac188d23_Value> _field_Cmplx; }; inline jule::Bool _1ab698c5c_BuiltinImagCallExpr_eq(_1ab698c5c_BuiltinImagCallExpr *_self_, _1ab698c5c_BuiltinImagCallExpr _other_); struct _1ab699125_BuiltinCmplxCallExpr { jule::Ptr<_1ac188d23_Value> _field_Real; jule::Ptr<_1ac188d23_Value> _field_Imag; }; inline jule::Bool _1ab699125_BuiltinCmplxCallExpr_eq(_1ab699125_BuiltinCmplxCallExpr *_self_, _1ab699125_BuiltinCmplxCallExpr _other_); struct _1ab699400_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _1ab699400_SizeofExpr_eq(_1ab699400_SizeofExpr *_self_, _1ab699400_SizeofExpr _other_); struct _1ab6996ca_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _1ab6996ca_AlignofExpr_eq(_1ab6996ca_AlignofExpr *_self_, _1ab6996ca_AlignofExpr _other_); struct _1ab6999a5_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _1ab6999a5_RuneExpr_eq(_1ab6999a5_RuneExpr *_self_, _1ab6999a5_RuneExpr _other_); struct _1ab699d6d_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _1ab69a324_AddrcallExpr { jule::Ptr<_1ac188d23_Value> _field_Addr; jule::Slice> _field_Args; jule::Ptr<_1ac1c2e5b_Type> _field_Result; }; struct _1ab69ebca_SymTab { jule::Ptr<_1aa667754_FileSet> _field_File; jule::Slice<_1abdb90b4_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 _1ab6a4064_Trait { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _1ab6a5d02_Enum { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Ptr<_1ac1cb52a_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _1ab6a6cae_TypeEnumItem { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ac1cb52a_TypeSym> _field_TypeSym; }; inline jule::Bool _1ab6a6cae_TypeEnumItem_eq(_1ab6a6cae_TypeEnumItem *_self_, _1ab6a6cae_TypeEnumItem _other_); struct _1ab6a7364_TypeEnum { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Slice> _field_Items; }; struct _1ab516e4e_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _1ab516e4e_comptimeRange_eq(_1ab516e4e_comptimeRange *_self_, _1ab516e4e_comptimeRange _other_); struct _1ab51738e_comptimeStructField { jule::Ptr<_1aa957deb_FieldIns> _field_field; }; inline jule::Bool _1ab51738e_comptimeStructField_eq(_1ab51738e_comptimeStructField *_self_, _1ab51738e_comptimeStructField _other_); struct _1ab517ba8_comptimeStructFields { jule::Slice> _field_fields; }; struct _1ab518615_comptimeStatic { jule::Ptr<_1ac16d533_Var> _field_field; }; inline jule::Bool _1ab518615_comptimeStatic_eq(_1ab518615_comptimeStatic *_self_, _1ab518615_comptimeStatic _other_); struct _1ab518e2e_comptimeStatics { jule::Slice> _field_fields; }; struct _1ab51988b_comptimeEnumField { jule::Ptr<_1ac16d533_Var> _field_field; }; inline jule::Bool _1ab51988b_comptimeEnumField_eq(_1ab51988b_comptimeEnumField *_self_, _1ab51988b_comptimeEnumField _other_); struct _1ab51a062_comptimeEnumFields { jule::Slice> _field_fields; }; struct _1ab51a9be_comptimeParam { jule::Ptr<_1abdb2750_ParamIns> _field_param; }; inline jule::Bool _1ab51a9be_comptimeParam_eq(_1ab51a9be_comptimeParam *_self_, _1ab51a9be_comptimeParam _other_); struct _1ab51b591_comptimeParams { jule::Slice> _field_params; }; struct _1ab51beed_comptimeTypeInfos { jule::Slice> _field_types; }; struct _1ab51c95a_comptimeTypeInfo { jule::Ptr<_1ac1c2e5b_Type> _field_base; }; inline jule::Bool _1ab51c95a_comptimeTypeInfo_eq(_1ab51c95a_comptimeTypeInfo *_self_, _1ab51c95a_comptimeTypeInfo _other_); struct _1ab520bd3_comptimeValue { jule::Ptr<_1ac188d23_Value> _field_v; }; inline jule::Bool _1ab520bd3_comptimeValue_eq(_1ab520bd3_comptimeValue *_self_, _1ab520bd3_comptimeValue _other_); struct _1ab523c91_comptimeFiles { jule::Slice> _field_files; }; struct _1ab525655_comptimeFile { jule::Ptr<_1ab69ebca_SymTab> _field_file; }; inline jule::Bool _1ab525655_comptimeFile_eq(_1ab525655_comptimeFile *_self_, _1ab525655_comptimeFile _other_); struct _1ab527239_comptimeDecls { jule::Slice> _field_decls; }; struct _1ab52924c_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _1ab52924c_comptimeDecl_eq(_1ab52924c_comptimeDecl *_self_, _1ab52924c_comptimeDecl _other_); struct _1ab52dae2_comptimeSliceRange { jule::Ptr<_1ab691b78_SliceExpr> _field_s; }; inline jule::Bool _1ab52dae2_comptimeSliceRange_eq(_1ab52dae2_comptimeSliceRange *_self_, _1ab52dae2_comptimeSliceRange _other_); struct _1ab531d15_Impl { jule::Ptr<_1aa66d75a_Expr> _field_Base; jule::Ptr<_1aa66d75a_Expr> _field_Dest; jule::Slice> _field_Methods; }; struct _1ab534796_exprPart { jule::Ptr<_1ac188d23_Value> _field_data; jule::Ptr<_1aa66d75a_Expr> _field_expr; }; inline jule::Bool _1ab534796_exprPart_eq(_1ab534796_exprPart *_self_, _1ab534796_exprPart _other_); struct _1ab535049_Scope { jule::Ptr<_1ab535049_Scope> _field_Parent; jule::Bool _field_Unsafe; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I64 _field_ChildIndex; jule::I64 _field_StmtIndex; }; struct _1ab535335_Use { jule::Ptr<_1ac188d23_Value> _field_Value; }; inline jule::Bool _1ab535335_Use_eq(_1ab535335_Use *_self_, _1ab535335_Use _other_); struct _1ab53570e_If { jule::Any _field_Expr; jule::Ptr<_1ab535049_Scope> _field_Scope; }; inline jule::Bool _1ab53570e_If_eq(_1ab53570e_If *_self_, _1ab53570e_If _other_); struct _1ab5359ea_Else { jule::Ptr<_1ab535049_Scope> _field_Scope; }; inline jule::Bool _1ab5359ea_Else_eq(_1ab5359ea_Else *_self_, _1ab5359ea_Else _other_); struct _1ab535dd5_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_1ab5359ea_Else> _field_Default; }; struct _1ab5361b0_InfIter { jule::Ptr<_1ab535049_Scope> _field_Scope; }; inline jule::Bool _1ab5361b0_InfIter_eq(_1ab5361b0_InfIter *_self_, _1ab5361b0_InfIter _other_); struct _1ab536699_WhileIter { jule::Ptr<_1ab535049_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _1ab536699_WhileIter_eq(_1ab536699_WhileIter *_self_, _1ab536699_WhileIter _other_); struct _1ab53718e_RangeIter { jule::Ptr<_1ab535049_Scope> _field_Scope; jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Ptr<_1aa860c7c_Token> _field_ExprToken; jule::Ptr<_1ac16d533_Var> _field_KeyA; jule::Ptr<_1ac16d533_Var> _field_KeyB; }; inline jule::Bool _1ab53718e_RangeIter_eq(_1ab53718e_RangeIter *_self_, _1ab53718e_RangeIter _other_); struct _1ab537469_Continue { jule::Uintptr _field_It; }; inline jule::Bool _1ab537469_Continue_eq(_1ab537469_Continue *_self_, _1ab537469_Continue _other_); struct _1ab537964_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _1ab537964_Break_eq(_1ab537964_Break *_self_, _1ab537964_Break _other_); struct _1ab537e1a_Label { jule::Str _field_Name; jule::Ptr<_1ab535049_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1ab537e1a_Label_eq(_1ab537e1a_Label *_self_, _1ab537e1a_Label _other_); struct _1ab53859c_Goto { jule::Str _field_Name; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Ptr<_1ab537e1a_Label> _field_Label; jule::Ptr<_1ab535049_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1ab53859c_Goto_eq(_1ab53859c_Goto *_self_, _1ab53859c_Goto _other_); struct _1ab538965_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _1ab538965_Postfix_eq(_1ab538965_Postfix *_self_, _1ab538965_Postfix _other_); struct _1ab538e82_Assign { jule::Ptr<_1ab68de61_OperandExpr> _field_Left; jule::Ptr<_1ab68de61_OperandExpr> _field_Right; jule::Ptr<_1aa860c7c_Token> _field_Op; }; inline jule::Bool _1ab538e82_Assign_eq(_1ab538e82_Assign *_self_, _1ab538e82_Assign _other_); struct _1ab539526_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_1aa860c7c_Token> _field_Op; }; struct _1ab539c96_Match { jule::Ptr<_1ab535049_Scope> _field_Scope; jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_1ab53b23c_Case> _field_Default; }; struct _1ab53a58d_Select { jule::Ptr<_1ab535049_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_1ab53b23c_Case> _field_Default; }; struct _1ab53b23c_Case { jule::Any _field_Owner; jule::Ptr<_1ab535049_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_1ab53b23c_Case> _field_Next; }; struct _1ab53b858_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _1ab53b858_Fall_eq(_1ab53b858_Fall *_self_, _1ab53b858_Fall _other_); struct _1ab53bced_Ret { jule::Ptr<_1abdb3b6e_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _1ab53bced_Ret_eq(_1ab53bced_Ret *_self_, _1ab53bced_Ret _other_); struct _1ab53c271_scopeLabel { jule::Ptr<_1aa860c7c_Token> _field_token; jule::Ptr<_1ab537e1a_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _1ab53c271_scopeLabel_eq(_1ab53c271_scopeLabel *_self_, _1ab53c271_scopeLabel _other_); struct _1ab53c639_result { jule::Ptr<_1abdb3b6e_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _1ab53c639_result_eq(_1ab53c639_result *_self_, _1ab53c639_result _other_); struct _1ab53dd44_scopeChecker { jule::Ptr<_1aa860c7c_Token> _field_calledFrom; jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Ptr<_1abdb3b6e_FuncIns> _field_owner; jule::Ptr<_1ab53dd44_scopeChecker> _field_parent; jule::I64 _field_childIndex; jule::Ptr<_1ab69ebca_SymTab> _field_table; jule::Ptr<_1ab535049_Scope> _field_scope; jule::Ptr<_1aa679029_ScopeTree> _field_tree; jule::Ptr<_1ab53c639_result> _field_result; jule::Uintptr _field_it; jule::Uintptr _field_cse; jule::Ptr>> _field_captured; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::I64 _field_i; }; inline jule::Bool _1ab53dd44_scopeChecker_eq(_1ab53dd44_scopeChecker *_self_, _1ab53dd44_scopeChecker _other_); struct _1be83a8ad_caseOwner { }; inline jule::Bool _1be83a8ad_caseOwner_eq(_1be83a8ad_caseOwner *_self_, _1be83a8ad_caseOwner _other_); struct _1ab559832_constraintChecker { jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_1abdb3b6e_FuncIns> _field_fi; jule::Ptr<_1aa958a34_StructIns> _field_si; jule::Ptr<_1aa860c7c_Token> _field_et; jule::Bool _field_uniq; }; struct _1abdaae74_directiveChecker { jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _1abdaae74_directiveChecker_eq(_1abdaae74_directiveChecker *_self_, _1abdaae74_directiveChecker _other_); struct _1abdad1b8_RetType { jule::Ptr<_1ac1cb52a_TypeSym> _field_TypeSym; jule::Slice> _field_Names; }; struct _1abdad96b_Param { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1ac1cb52a_TypeSym> _field_TypeSym; jule::Str _field_Name; }; inline jule::Bool _1abdad96b_Param_eq(_1abdad96b_Param *_self_, _1abdad96b_Param _other_); struct _1abdb086e_Func { jule::Ptr<_1abd7b9c2_sema> _field_sema; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafe; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Static; jule::Bool _field_Exceptional; jule::Bool _field_HasDefer; jule::Str _field_Name; jule::Slice> _field_Directives; jule::Ptr<_1aa679029_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1abdad1b8_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_1aa6899b8_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _1abdb2750_ParamIns { jule::Ptr<_1abdad96b_Param> _field_Decl; jule::Ptr<_1ac1c2e5b_Type> _field_Type; }; inline jule::Bool _1abdb2750_ParamIns_eq(_1abdb2750_ParamIns *_self_, _1abdb2750_ParamIns _other_); struct _1abdb3b6e_FuncIns { jule::Ptr<_1aa958a34_StructIns> _field_Owner; jule::Ptr<_1abdb086e_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_1ac1c2e5b_Type> _field_Result; jule::Ptr<_1ab535049_Scope> _field_Scope; jule::Ptr<_1abdb7953_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; jule::Bool _field_oneliner; jule::Ptr<_1abd7b065_environ> _field_env; }; struct _1abdb7953_ReferenceStack { jule::Slice _field_buffer; }; struct _1abdb90b4_Pass { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _1abdb90b4_Pass_eq(_1abdb90b4_Pass *_self_, _1abdb90b4_Pass _other_); struct _1abdbd5d5_symBuilder { jule::Ptr<_1abdbd5d5_symBuilder> _field_owner; jule::Str _field_importPath; jule::Any _field_importer; jule::Slice<_1a7e39b50_Log> _field_errors; jule::Ptr<_1aa669327_AST> _field_ast; jule::Ptr<_1ab69ebca_SymTab> _field_table; }; struct _1abdc9b63_ImportInfo { jule::Ptr<_1aa683297_Use> _field_Decl; jule::Str _field_Path; jule::Str _field_LinkPath; jule::Str _field_Alias; jule::Bool _field_Duplicate; jule::Bool _field_Bind; jule::Bool _field_Std; jule::Ptr<_1abdcc319_Package> _field_Package; jule::I64 _field_ModId; }; inline jule::Bool _1abdc9b63_ImportInfo_eq(_1abdc9b63_ImportInfo *_self_, _1abdc9b63_ImportInfo _other_); struct _1abdcc319_Package { jule::Slice> _field_Files; }; struct _1abd7b065_environ { jule::Ptr<_1abd7b9c2_sema> _field_sema; jule::Ptr<_1ab69ebca_SymTab> _field_file; jule::Slice> _field_generics; jule::Slice> _field_vars; }; struct _1abd7b21e_commonSemaMeta { jule::I64 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_1abdc9b63_ImportInfo> _field_runtime; }; struct _1abd7b9c2_sema { jule::Slice<_1a7e39b50_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_1ab69ebca_SymTab> _field_file; jule::I64 _field_flags; jule::Ptr<_1abd7b21e_commonSemaMeta> _field_meta; jule::I64 _field_step; }; struct _1abd9bd22_missingRetChecker { jule::Ptr<_1c0263e40__Map> _field_breaked; jule::Ptr<_1c029d95d__Map> _field_labels; jule::Bool _field_fell; jule::Bool _field_hard; jule::Ptr<_1ab537e1a_Label> _field_lead; }; struct _1ac16d533_Var { jule::Ptr<_1ab535049_Scope> _field_Scope; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Bind; jule::Bool _field_Constant; jule::Bool _field_Mutable; jule::Bool _field_Public; jule::Bool _field_Used; jule::Bool _field_Static; jule::Bool _field_Reference; jule::Bool _field_Checked; jule::Ptr<_1ac1cb52a_TypeSym> _field_TypeSym; jule::Ptr<_1ac189e23_ValueSym> _field_ValueSym; jule::Ptr<_1abdb7953_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I64 _field_RetState; jule::I64 _field_RetOrder; jule::Slice> _field_Depends; jule::I64 _field_GroupIndex; jule::Slice> _field_Group; jule::Bool _field_Iota; }; struct _1ac16e8db_FuncPattern { }; inline jule::Bool _1ac16e8db_FuncPattern_eq(_1ac16e8db_FuncPattern *_self_, _1ac16e8db_FuncPattern _other_); struct _1ac173eea_typeCompatibilityChecker { jule::I64 _field_flags; jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Ptr<_1ac1c2e5b_Type> _field_dest; jule::Ptr<_1ac1c2e5b_Type> _field_src; jule::Ptr<_1aa860c7c_Token> _field_errorToken; }; inline jule::Bool _1ac173eea_typeCompatibilityChecker_eq(_1ac173eea_typeCompatibilityChecker *_self_, _1ac173eea_typeCompatibilityChecker _other_); struct _1ac175d32_assignTypeChecker { jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Ptr<_1ac1c2e5b_Type> _field_dest; jule::Ptr<_1ac188d23_Value> _field_v; jule::Ptr<_1aa860c7c_Token> _field_errorToken; jule::Ptr<_1abdb7953_ReferenceStack> _field_refers; }; inline jule::Bool _1ac175d32_assignTypeChecker_eq(_1ac175d32_assignTypeChecker *_self_, _1ac175d32_assignTypeChecker _other_); struct _1ac17765d_dynamicTypeAnnotation { jule::Ptr<_1ac18bce3_eval> _field_e; jule::Ptr<_1abdb3b6e_FuncIns> _field_f; jule::Ptr<_1abdb2750_ParamIns> _field_p; jule::Ptr<_1ac188d23_Value> _field_a; jule::Ptr<_1aa860c7c_Token> _field_errorToken; jule::Ptr<_1ac1c2e5b_Type>* _field_k; jule::Ptr<_1aa66d75a_Expr> _field_c; jule::Slice> _field_ignored; }; struct _1ac17ced2_fnCallArgChecker { jule::Ptr<_1ac18bce3_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_1aa860c7c_Token> _field_errorToken; jule::Ptr<_1abdb3b6e_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _1ac180688_structLitChecker { jule::Ptr<_1ac18bce3_eval> _field_e; jule::Ptr<_1aa860c7c_Token> _field_errorToken; jule::Ptr<_1aa958a34_StructIns> _field_s; jule::Slice> _field_args; }; struct _1ac18247b_rangeChecker { jule::Ptr<_1ab53dd44_scopeChecker> _field_sc; jule::Ptr<_1aa67e936_RangeKind> _field_rang; jule::Ptr<_1ab53718e_RangeIter> _field_Kind; jule::Ptr<_1ac188d23_Value> _field_v; }; inline jule::Bool _1ac18247b_rangeChecker_eq(_1ac18247b_rangeChecker *_self_, _1ac18247b_rangeChecker _other_); struct _1ac1851a4_retTypeChecker { jule::Ptr<_1ab53dd44_scopeChecker> _field_sc; jule::Ptr<_1abdb3b6e_FuncIns> _field_f; jule::Slice> _field_types; jule::Ptr<_1ac188d23_Value> _field_expr; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_1aa860c7c_Token> _field_errorToken; jule::Bool _field_mutable; jule::Bool _field_inference; }; struct _1ac188d23_Value { jule::Bool _field_untyped; jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const> _field_Constant; }; inline jule::Bool _1ac188d23_Value_eq(_1ac188d23_Value *_self_, _1ac188d23_Value _other_); struct _1ac189e23_ValueSym { jule::Ptr<_1aa66d75a_Expr> _field_Expr; jule::Ptr<_1ac188d23_Value> _field_Value; }; inline jule::Bool _1ac189e23_ValueSym_eq(_1ac189e23_ValueSym *_self_, _1ac189e23_ValueSym _other_); struct _1ac18a2ec_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _1ac18a2ec_target_eq(_1ac18a2ec_target *_self_, _1ac18a2ec_target _other_); struct _1ac18bce3_eval { jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_1ac1c2e5b_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_1ac16d533_Var> _field_owner; jule::Ptr<_1aa957deb_FieldIns> _field_field; _1ac18a2ec_target _field_target; jule::Ptr<_1ac16d533_Var> _field_varIota; }; inline jule::Bool _1ac18bce3_eval_eq(_1ac18bce3_eval *_self_, _1ac18bce3_eval _other_); struct _1ac1ac82a_unaryEval { jule::Ptr<_1ac18bce3_eval> _field_e; jule::Ptr<_1ac188d23_Value> _field_v; jule::Ptr<_1aa6706c4_UnaryExpr> _field_u; jule::Bool _field_evalRefptr; }; inline jule::Bool _1ac1ac82a_unaryEval_eq(_1ac1ac82a_unaryEval *_self_, _1ac1ac82a_unaryEval _other_); struct _1ac1aebb2_binaryEval { jule::Ptr<_1ac18bce3_eval> _field_e; jule::Ptr<_1ac188d23_Value> _field_l; jule::Ptr<_1ac188d23_Value> _field_r; jule::Ptr<_1aa860c7c_Token> _field_op; jule::Ptr<_1aa860c7c_Token> _field_lt; jule::Ptr<_1aa860c7c_Token> _field_rt; }; inline jule::Bool _1ac1aebb2_binaryEval_eq(_1ac1aebb2_binaryEval *_self_, _1ac1aebb2_binaryEval _other_); struct _1ac1be63e_tagChecker { jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Ptr<_1aa688643_Field> _field_f; jule::I64 _field_off; }; inline jule::Bool _1ac1be63e_tagChecker_eq(_1ac1be63e_tagChecker *_self_, _1ac1be63e_tagChecker _other_); struct _1ac1c1520_InsGeneric { jule::Ptr<_1ac1c2e5b_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _1ac1c2158_TypeAlias { jule::Ptr<_1aa679029_ScopeTree> _field_Scope; jule::Bool _field_Strict; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Used; jule::Bool _field_Generic; jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1ac1cb52a_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _1ac1c2e5b_Type { jule::Str _field_Provider; jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _1ac1c2e5b_Type_eq(_1ac1c2e5b_Type *_self_, _1ac1c2e5b_Type _other_); struct _1ac1cb52a_TypeSym { jule::Ptr<_1aa66d75a_Expr> _field_Decl; jule::Ptr<_1ac1c2e5b_Type> _field_Type; }; inline jule::Bool _1ac1cb52a_TypeSym_eq(_1ac1cb52a_TypeSym *_self_, _1ac1cb52a_TypeSym _other_); struct _1ac1cbd66_Prim { jule::Str _field_Kind; }; inline jule::Bool _1ac1cbd66_Prim_eq(_1ac1cbd66_Prim *_self_, _1ac1cbd66_Prim _other_); struct _1ac1d108a_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1ac1c2e5b_Type> _field_Value; }; inline jule::Bool _1ac1d108a_Chan_eq(_1ac1d108a_Chan *_self_, _1ac1d108a_Chan _other_); struct _1ac1d19e7_Sptr { jule::Ptr<_1ac1c2e5b_Type> _field_Value; }; inline jule::Bool _1ac1d19e7_Sptr_eq(_1ac1d19e7_Sptr *_self_, _1ac1d19e7_Sptr _other_); struct _1ac1d24ed_Slice { jule::Ptr<_1ac1c2e5b_Type> _field_Value; }; inline jule::Bool _1ac1d24ed_Slice_eq(_1ac1d24ed_Slice *_self_, _1ac1d24ed_Slice _other_); struct _1ac1d2e27_Tuple { jule::Slice> _field_Types; }; struct _1ac1d3972_Map { jule::Ptr<_1ac1c2e5b_Type> _field_Key; jule::Ptr<_1ac1c2e5b_Type> _field_Value; }; inline jule::Bool _1ac1d3972_Map_eq(_1ac1d3972_Map *_self_, _1ac1d3972_Map _other_); struct _1ac1d4643_Array { jule::Bool _field_Auto; jule::I64 _field_N; jule::Ptr<_1ac1c2e5b_Type> _field_Value; }; inline jule::Bool _1ac1d4643_Array_eq(_1ac1d4643_Array *_self_, _1ac1d4643_Array _other_); struct _1ac1d50a0_Ptr { jule::Ptr<_1ac1c2e5b_Type> _field_Value; }; inline jule::Bool _1ac1d50a0_Ptr_eq(_1ac1d50a0_Ptr *_self_, _1ac1d50a0_Ptr _other_); struct _1ac1d62d2_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_1ac1d62d2_referencer> _field_prev; jule::Ptr<_1ac1d62d2_referencer> _field_next; }; inline jule::Bool _1ac1d62d2_referencer_eq(_1ac1d62d2_referencer *_self_, _1ac1d62d2_referencer _other_); struct _1ac1d81c4_typeChecker { jule::Ptr<_1abd7b9c2_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_1ac1d62d2_referencer> _field_referencer; jule::Ptr<_1abdb7953_ReferenceStack> _field_refers; jule::Ptr<_1aa860c7c_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice* _field_recheckNeed; jule::Slice> _field_useGenerics; jule::I64 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::I64 _field_disableTA; }; struct _1ac1e4224_identTypeLookup { }; inline jule::Bool _1ac1e4224_identTypeLookup_eq(_1ac1e4224_identTypeLookup *_self_, _1ac1e4224_identTypeLookup _other_); struct _1ad5e516d_FileInfo { jule::Ptr<_1aa669327_AST> _field_AST; jule::Slice<_1a7e39b50_Log> _field_Errors; }; struct _1ad603016_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _1ad6038a7_scopeParser { jule::Ptr<_1ad621e14_parser> _field_p; jule::Ptr<_1aa679029_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I64 _field_pos; }; struct _1ad612ee3_exprBuilder { jule::Ptr<_1ad621e14_parser> _field_p; jule::Slice> _field_l; jule::I64 _field_i; jule::Ptr<_1aa860c7c_Token> _field_t; jule::Ptr<_1aa860c7c_Token> _field_lt; jule::Bool _field_err; }; struct _1ad61ce32_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_1aa860c7c_Token> _field_setter; jule::Bool _field_ok; }; struct _1ad621e14_parser { jule::I64 _field_mode; jule::Ptr<_1aa669327_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_1a7e39b50_Log> _field_errors; }; struct _1ac2a32d3_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _1ac2a32d3_CompileInfo_eq(_1ac2a32d3_CompileInfo *_self_, _1ac2a32d3_CompileInfo _other_); struct _1ac2a4a98_directiveEval { jule::Slice<_1a7e39b50_Log> _field_logs; jule::Ptr<_1aa66a625_Directive> _field_d; jule::Slice _field_vars; }; struct _1ad31e5b2_importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _1ac20c869_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _1ac20c869_anyData_eq(_1ac20c869_anyData *_self_, _1ac20c869_anyData _other_); struct _1ad4859e2_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _1ad633222_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1bb11ba99_StrBuilder { jule::Ptr<_1abdb3b6e_FuncIns> _field_Write; jule::Ptr<_1abdb3b6e_FuncIns> _field_WriteByte; jule::Ptr<_1abdb3b6e_FuncIns> _field_WriteRune; jule::Ptr<_1abdb3b6e_FuncIns> _field_WriteStr; }; inline jule::Bool _1bb11ba99_StrBuilder_eq(_1bb11ba99_StrBuilder *_self_, _1bb11ba99_StrBuilder _other_); struct _1bb11eedc_Runtime { jule::Ptr<_1ac16d533_Var> _field_Threads; jule::Ptr<_1ac16d533_Var> _field_NumCPU; jule::Ptr<_1ac16d533_Var> _field_Argc; jule::Ptr<_1ac16d533_Var> _field_Argv; jule::Ptr<_1ac16d533_Var> _field_Envp; jule::Ptr<_1abdb3b6e_FuncIns> _field_Init; jule::Ptr<_1abdb086e_Func> _field_ToStr; jule::Ptr<_1abdb086e_Func> _field_ArrayCmp; jule::Ptr<_1abdb086e_Func> _field_DynAssertAssign; jule::Ptr<_1abdb086e_Func> _field_Maphash; jule::Ptr<_1abdb086e_Func> _field_Memcopy; jule::Ptr<_1abdb086e_Func> _field_Fastmemcopy; jule::Ptr<_1abdb3b6e_FuncIns> _field_FastmemcopyImpl; jule::Ptr<_1abdb086e_Func> _field_Prememappend; jule::Ptr<_1abdb086e_Func> _field_Memappend; jule::Ptr<_1abdb3b6e_FuncIns> _field_Zprint; jule::Ptr<_1abdb3b6e_FuncIns> _field_Zprintln; jule::Ptr<_1abdb3b6e_FuncIns> _field_ChanSelect; jule::Ptr<_1abdb3b6e_FuncIns> _field_RCAdd; jule::Ptr<_1abdb3b6e_FuncIns> _field_RCLoad; jule::Ptr<_1abdb3b6e_FuncIns> _field_RCDrop; jule::Ptr<_1abdb3b6e_FuncIns> _field_RCAddAtomic; jule::Ptr<_1abdb3b6e_FuncIns> _field_RCLoadAtomic; jule::Ptr<_1abdb3b6e_FuncIns> _field_RCDropAtomic; jule::Ptr<_1abdb3b6e_FuncIns> _field_RuneCount; jule::Ptr<_1abdb3b6e_FuncIns> _field_StrBytePtr; jule::Ptr<_1abdb3b6e_FuncIns> _field_SliceBytePtr; jule::Ptr<_1abdb3b6e_FuncIns> _field_StrAsSlice; jule::Ptr<_1abdb3b6e_FuncIns> _field_SliceAsStr; jule::Ptr<_1abdb3b6e_FuncIns> _field_CloseThread; jule::Ptr<_1abdb3b6e_FuncIns> _field_CheckNilRef; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx64Eq; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx64Neg; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx64Add; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx64Sub; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx64Mul; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx64Div; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx128Eq; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx128Neg; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx128Add; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx128Sub; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx128Mul; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx128Div; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx128cmplx64; jule::Ptr<_1abdb3b6e_FuncIns> _field_Cmplx64cmplx128; jule::Ptr<_1aa6899b8_Struct> _field_Map; jule::Ptr<_1aa6899b8_Struct> _field_MapIterator; jule::Ptr<_1aa6899b8_Struct> _field_Pchan; jule::Ptr<_1aa6899b8_Struct> _field_Hchan; jule::Ptr<_1aa958a34_StructIns> _field_Cmplx64; jule::Ptr<_1aa958a34_StructIns> _field_Cmplx128; }; inline jule::Bool _1bb11eedc_Runtime_eq(_1bb11eedc_Runtime *_self_, _1bb11eedc_Runtime _other_); struct _1bb1204a4_Meta { jule::Ptr<_1bb11eedc_Runtime> _field_Runtime; jule::Ptr<_1bb11ba99_StrBuilder> _field_StrBuilder; jule::Ptr<_1abdb086e_Func> _field_EntryPoint; }; inline jule::Bool _1bb1204a4_Meta_eq(_1bb1204a4_Meta *_self_, _1bb1204a4_Meta _other_); struct _1bb5e2723_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1bb5e2b1e_ObjectDeadCode { _1bb5e2723_liveTable _field_live; jule::Ptr<_1ad227b5d_IR> _field_ir; }; struct _1bb5e6eb9_scopeDeadCode { jule::Ptr<_1bb5e6eb9_scopeDeadCode> _field_parent; jule::Ptr<_1ab535049_Scope> _field_s; jule::I64 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1bb5e6eb9_scopeDeadCode_eq(_1bb5e6eb9_scopeDeadCode *_self_, _1bb5e6eb9_scopeDeadCode _other_); struct _1bb5eb540_exprDeadCode { jule::Ptr<_1bb5e6eb9_scopeDeadCode> _field_s; }; inline jule::Bool _1bb5eb540_exprDeadCode_eq(_1bb5eb540_exprDeadCode *_self_, _1bb5eb540_exprDeadCode _other_); struct _1bb47c7cd_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1bb47c7cd_StrFromBytes_eq(_1bb47c7cd_StrFromBytes *_self_, _1bb47c7cd_StrFromBytes _other_); struct _1bb47ca20_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1bb47ca20_BytesFromStr_eq(_1bb47ca20_BytesFromStr *_self_, _1bb47ca20_BytesFromStr _other_); struct _1bb47ccb7_ExceptionalForwardingExpr { jule::Ptr<_1ab6917b0_FuncCallExpr> _field_Expr; }; inline jule::Bool _1bb47ccb7_ExceptionalForwardingExpr_eq(_1bb47ccb7_ExceptionalForwardingExpr *_self_, _1bb47ccb7_ExceptionalForwardingExpr _other_); struct _1bb47d0a3_FuncCallIgnoreExceptionalExpr { jule::Ptr<_1ab6917b0_FuncCallExpr> _field_Base; }; inline jule::Bool _1bb47d0a3_FuncCallIgnoreExceptionalExpr_eq(_1bb47d0a3_FuncCallIgnoreExceptionalExpr *_self_, _1bb47d0a3_FuncCallIgnoreExceptionalExpr _other_); struct _1bb47d38e_StrConcatExpr { jule::Slice _field_Parts; }; struct _1bb47d779_SwapExpr { jule::Ptr<_1ac188d23_Value> _field_Left; jule::Ptr<_1ac188d23_Value> _field_Right; }; inline jule::Bool _1bb47d779_SwapExpr_eq(_1bb47d779_SwapExpr *_self_, _1bb47d779_SwapExpr _other_); struct _1bb47db42_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1bb47db42_EmptyCompareExpr_eq(_1bb47db42_EmptyCompareExpr *_self_, _1bb47db42_EmptyCompareExpr _other_); struct _1bb47e12b_StrCompExpr { jule::Any _field_Left; jule::Ptr<_1a4933927_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1bb47e12b_StrCompExpr_eq(_1bb47e12b_StrCompExpr *_self_, _1bb47e12b_StrCompExpr _other_); struct _1bb47e7ad_MutSlicingExpr { jule::Ptr<_1aa860c7c_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1bb47e7ad_MutSlicingExpr_eq(_1bb47e7ad_MutSlicingExpr *_self_, _1bb47e7ad_MutSlicingExpr _other_); struct _1bb47ea88_UnsafeBinaryExpr { jule::Ptr<_1ab68e44a_BinaryExpr> _field_Node; }; inline jule::Bool _1bb47ea88_UnsafeBinaryExpr_eq(_1bb47ea88_UnsafeBinaryExpr *_self_, _1bb47ea88_UnsafeBinaryExpr _other_); struct _1bb47ee1d_UnsafeIndexingExpr { jule::Ptr<_1ab692173_IndexingExpr> _field_Node; }; inline jule::Bool _1bb47ee1d_UnsafeIndexingExpr_eq(_1bb47ee1d_UnsafeIndexingExpr *_self_, _1bb47ee1d_UnsafeIndexingExpr _other_); struct _1bb480182_PushToSliceExpr { jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1bb480182_PushToSliceExpr_eq(_1bb480182_PushToSliceExpr *_self_, _1bb480182_PushToSliceExpr _other_); struct _1bb48054a_StrRuneIter { jule::Ptr<_1ac188d23_Value> _field_Expr; jule::Ptr<_1ab53718e_RangeIter> _field_Base; }; inline jule::Bool _1bb48054a_StrRuneIter_eq(_1bb48054a_StrRuneIter *_self_, _1bb48054a_StrRuneIter _other_); struct _1bb480825_UnsafeDerefExpr { jule::Ptr<_1ab68e824_UnaryExpr> _field_Base; }; inline jule::Bool _1bb480825_UnsafeDerefExpr_eq(_1bb480825_UnsafeDerefExpr *_self_, _1bb480825_UnsafeDerefExpr _other_); struct _1bb480b88_UnsafeTypeAssertionExpr { jule::Ptr<_1ab690e52_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1bb480b88_UnsafeTypeAssertionExpr_eq(_1bb480b88_UnsafeTypeAssertionExpr *_self_, _1bb480b88_UnsafeTypeAssertionExpr _other_); struct _1bb480e41_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1bb480e41_ArrayAsSlice_eq(_1bb480e41_ArrayAsSlice *_self_, _1bb480e41_ArrayAsSlice _other_); struct _1bb481aac_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1bb481aac_nilVar_eq(_1bb481aac_nilVar *_self_, _1bb481aac_nilVar _other_); struct _1bb481dba_nils { jule::Slice<_1bb481aac_nilVar> _field_vars; }; struct _1bb48552d_scopeOptimizer { jule::Ptr<_1bb48552d_scopeOptimizer> _field_parent; jule::I64 _field_i; jule::Ptr<_1ab535049_Scope> _field_scope; jule::Ptr<_1bb498d16_data> _field_data; }; inline jule::Bool _1bb48552d_scopeOptimizer_eq(_1bb48552d_scopeOptimizer *_self_, _1bb48552d_scopeOptimizer _other_); struct _1bb48cc72_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1bb498d16_data> _field_data; jule::Ptr<_1ad4859e2_ExprInspector> _field_inspector; jule::Ptr<_1bb48552d_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1bb48cc72_exprOptimizer_eq(_1bb48cc72_exprOptimizer *_self_, _1bb48cc72_exprOptimizer _other_); struct _1bb495e45_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_1ac1c2e5b_Type> _field_kind; }; inline jule::Bool _1bb495e45_dynamicVar_eq(_1bb495e45_dynamicVar *_self_, _1bb495e45_dynamicVar _other_); struct _1bb496253_dynamic { jule::Slice<_1bb495e45_dynamicVar> _field_vars; }; struct _1bb49882c_dataCheckpoint { jule::Ptr<_1bb49b049_boundary> _field_boundary; jule::Ptr<_1bb481dba_nils> _field_nils; jule::Ptr<_1bb496253_dynamic> _field_dynamic; }; inline jule::Bool _1bb49882c_dataCheckpoint_eq(_1bb49882c_dataCheckpoint *_self_, _1bb49882c_dataCheckpoint _other_); struct _1bb498d16_data { jule::Ptr<_1bb49b049_boundary> _field_boundary; jule::Ptr<_1bb481dba_nils> _field_nils; jule::Ptr<_1bb496253_dynamic> _field_dynamic; }; inline jule::Bool _1bb498d16_data_eq(_1bb498d16_data *_self_, _1bb498d16_data _other_); struct _1bb49ac3b_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1bb49b049_boundary { jule::Slice<_1bb49ac3b_boundaryVar> _field_vars; }; struct _1bb5d63e8_Optimizer { jule::Ptr<_1ad227b5d_IR> _field_ir; }; inline jule::Bool _1bb5d63e8_Optimizer_eq(_1bb5d63e8_Optimizer *_self_, _1bb5d63e8_Optimizer _other_); struct _1ac37dc60_chanCase { jule::Ptr<_1ab53b23c_Case> _field_Case; jule::Ptr<_1ac188d23_Value> _field_Value; }; inline jule::Bool _1ac37dc60_chanCase_eq(_1ac37dc60_chanCase *_self_, _1ac37dc60_chanCase _other_); struct _1ac3675c8_scopeCoder { jule::Ptr<_1bb61e8c6_ObjectCoder> _field_oc; }; inline jule::Bool _1ac3675c8_scopeCoder_eq(_1ac3675c8_scopeCoder *_self_, _1ac3675c8_scopeCoder _other_); struct _1bb5ed256_exprCoder { jule::Ptr<_1bb61e8c6_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1bb60ce36_useExprMemory { jule::Ptr<_1ac1c2e5b_Type> _field_DestType; jule::Any _field_Model; jule::I64 _field_Type; jule::I64 _field_OpId; jule::Str _field_OpKind; }; inline jule::Bool _1bb60ce36_useExprMemory_eq(_1bb60ce36_useExprMemory *_self_, _1bb60ce36_useExprMemory _other_); struct _1bb60e784_TestCoder { jule::Ptr<_1aa958a34_StructIns> _field_t; jule::Ptr<_1abdb086e_Func> _field_tmReset; jule::Ptr<_1abdb086e_Func> _field_tmFailed; jule::Ptr<_1abdb086e_Func> _field_tmSkipped; jule::Ptr<_1bb61e8c6_ObjectCoder> _field_oc; }; inline jule::Bool _1bb60e784_TestCoder_eq(_1bb60e784_TestCoder *_self_, _1bb60e784_TestCoder _other_); struct _1bb612820_identCoder { }; inline jule::Bool _1bb612820_identCoder_eq(_1bb612820_identCoder *_self_, _1bb612820_identCoder _other_); struct _1bb61b252_SerializationInfo { jule::Str _field_Compiler; jule::Slice _field_CompilerArgs; }; struct _1bb61b64d_traitCast { jule::Ptr<_1ab6a4064_Trait> _field_t1; jule::Ptr<_1ab6a4064_Trait> _field_t2; }; inline jule::Bool _1bb61b64d_traitCast_eq(_1bb61b64d_traitCast *_self_, _1bb61b64d_traitCast _other_); struct _1bb61bb15_anonHash { jule::Ptr<_1ab692629_AnonFuncExpr> _field_expr; jule::Str _field_name; jule::I64 _field_mode; }; inline jule::Bool _1bb61bb15_anonHash_eq(_1bb61bb15_anonHash *_self_, _1bb61bb15_anonHash _other_); struct _1bb61bede_traitHash { jule::Ptr<_1ab6a4064_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1bb61c2ca_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1bb61c2ca_metadata_eq(_1bb61c2ca_metadata *_self_, _1bb61c2ca_metadata _other_); struct _1bb61e8c6_ObjectCoder { jule::I64 _field_mode; _1a75e3419_Builder _field_Buf; _1a75e3419_Builder _field_resultProto; _1a75e3419_Builder _field_resultDecls; _1a75e3419_Builder _field_anyObj; _1a75e3419_Builder _field_anonObj; _1a75e3419_Builder _field_deallocObj; _1a75e3419_Builder _field_coSpawnObj; jule::Ptr<_1ad227b5d_IR> _field_ir; _1bb61b252_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1be157ab0__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1bb61b64d_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_1c2db33d8__Map> _field_traitMetMap; jule::Ptr<_1bb5ed256_exprCoder> _field_ec; jule::Ptr<_1ac3675c8_scopeCoder> _field_sc; jule::Ptr<_1bb6326ca_typeCoder> _field_tc; jule::I64 _field_headPos; jule::I64 _field_declPos; jule::I64 _field_wrapPos; jule::I64 _field_plainPos; _1bb61c2ca_metadata _field_meta; }; struct _1bb62e144_customType { jule::Str _field_kind; }; inline jule::Bool _1bb62e144_customType_eq(_1bb62e144_customType *_self_, _1bb62e144_customType _other_); struct _1bb6326ca_typeCoder { jule::Ptr<_1bb61e8c6_ObjectCoder> _field_oc; jule::Ptr<_1bb639ade_resultCoder> _field_rc; }; inline jule::Bool _1bb6326ca_typeCoder_eq(_1bb6326ca_typeCoder *_self_, _1bb6326ca_typeCoder _other_); struct _1bb639ade_resultCoder { jule::Ptr<_1bb6326ca_typeCoder> _field_tc; }; inline jule::Bool _1bb639ade_resultCoder_eq(_1bb639ade_resultCoder *_self_, _1bb639ade_resultCoder _other_); struct _1c3872c76_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c3872c76_Flag_eq(_1c3872c76_Flag *_self_, _1c3872c76_Flag _other_); struct _1c3875916_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c3875916_Flag_eq(_1c3875916_Flag *_self_, _1c3875916_Flag _other_); struct _1c3878595_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c3878595_Flag_eq(_1c3878595_Flag *_self_, _1c3878595_Flag _other_); struct _1c387b224_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c387b224_Flag_eq(_1c387b224_Flag *_self_, _1c387b224_Flag _other_); struct _1c387dda3_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1c387dda3_Flag_eq(_1c387dda3_Flag *_self_, _1c387dda3_Flag _other_); struct _1bb6999d9_FlagSet { jule::Slice _field_flags; }; struct _1bb69c3c1_argParser { _1bb6999d9_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I64 _field_i; }; struct _1ad227b5d_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_1abdc9b63_ImportInfo> _field_Runtime; _1ad633222_OrderedDefines _field_Ordered; jule::Ptr<_1abdcc319_Package> _field_Main; jule::Slice> _field_Used; }; struct _1dda84896_Str { _1bb6a3b8b_Smartptr _field_Buffer; jule::U8* _field_Slice; jule::I64 _field_Len; }; inline jule::Bool _1dda84896_Str_eq(_1dda84896_Str *_self_, _1dda84896_Str _other_); struct _1ddaab0d7_thread { _1a5757717_osthread _field_os; jule::U32 _field_state; jule::I64 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_1ddaab0d7_thread> _field_next; }; struct _1a7860994_Once { jule::U8 _field_done; _1a7872566_Mutex _field_m; }; inline jule::Bool _1a7860994_Once_eq(_1a7860994_Once *_self_, _1a7860994_Once _other_); struct _1a7864745_RWMutex { _1a7872566_Mutex _field_w; jule::U32 _field_writerSem; jule::U32 _field_readerSem; jule::I32 _field_readerCount; jule::I32 _field_readerWait; }; inline jule::Bool _1a7864745_RWMutex_eq(_1a7864745_RWMutex *_self_, _1a7864745_RWMutex _other_); struct _1a55064c7_DirEntry { jule::Str _field_Name; _1a7e1d3c5_FileInfo _field_Stat; }; inline jule::Bool _1a55064c7_DirEntry_eq(_1a55064c7_DirEntry *_self_, _1a55064c7_DirEntry _other_); struct _1ddab0592_randmach { _1a5770c19_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _1ddab0592_randmach_eq(_1ddab0592_randmach *_self_, _1ddab0592_randmach _other_); struct _1a77d3b48_Cmd { _1a7e15d29_cmdAttrs _field_attrs; jule::U32 _field_started; jule::Str _field_Path; jule::Str _field_Dir; jule::Slice _field_Args; jule::Slice _field_Env; jule::Ptr<_1a78a73d1_File> _field_stdin; jule::Ptr<_1a78a73d1_File> _field_stdout; jule::Ptr<_1a78a73d1_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _1dda83202_DynamicType { _1bb6a223e_Smartptr _field_Data; _1dda82d28_DynamicTypeMeta* _field_Type; }; inline jule::Bool _1dda83202_DynamicType_eq(_1dda83202_DynamicType *_self_, _1dda83202_DynamicType _other_); struct _1bb6b3ad0_Slice { _1bb6a3b8b_Smartptr _field_Data; jule::U8* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bb6b3ad0_Slice_eq(_1bb6b3ad0_Slice *_self_, _1bb6b3ad0_Slice _other_); struct _1bb6ebb90_Slice { _1bb6ec630_Smartptr _field_Data; jule::I32* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bb6ebb90_Slice_eq(_1bb6ebb90_Slice *_self_, _1bb6ebb90_Slice _other_); struct _1bbb0d7aa_Slice { _1bbb0e36b_Smartptr _field_Data; jule::Str* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bbb0d7aa_Slice_eq(_1bbb0d7aa_Slice *_self_, _1bbb0d7aa_Slice _other_); struct _1bde76e73_Slice { _1bde779bd_Smartptr _field_Data; _1a7de4c4d_zoneTrans* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bde76e73_Slice_eq(_1bde76e73_Slice *_self_, _1bde76e73_Slice _other_); struct _1bd824d82_Slice { _1bd825833_Smartptr _field_Data; jule::Ptr<_1a78a73d1_File>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bd824d82_Slice_eq(_1bd824d82_Slice *_self_, _1bd824d82_Slice _other_); struct _1be36d017_Slice { _1be36da62_Smartptr _field_Data; _1a55064c7_DirEntry* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be36d017_Slice_eq(_1be36d017_Slice *_self_, _1be36d017_Slice _other_); struct _1be50768a_Slice { _1be5081d5_Smartptr _field_Data; jule::Ptr<_1aa860c7c_Token>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be50768a_Slice_eq(_1be50768a_Slice *_self_, _1be50768a_Slice _other_); struct _1be517c94_Slice { _1be5188ee_Smartptr _field_Data; _1a7e39b50_Log* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be517c94_Slice_eq(_1be517c94_Slice *_self_, _1be517c94_Slice _other_); struct _1be2eecbd_Slice { _1be300818_Smartptr _field_Data; jule::U64* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be2eecbd_Slice_eq(_1be2eecbd_Slice *_self_, _1be2eecbd_Slice _other_); struct _1be808040_Slice { _1be808a8a_Smartptr _field_Data; _1abe300d6_Error* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be808040_Slice_eq(_1be808040_Slice *_self_, _1be808040_Slice _other_); struct _1be3891dc_Slice { _1be389c37_Smartptr _field_Data; jule::Ptr<_1abdb086e_Func>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be3891dc_Slice_eq(_1be3891dc_Slice *_self_, _1be3891dc_Slice _other_); struct _1be39a022_Slice { _1be39abe3_Smartptr _field_Data; jule::Ptr<_1aa957deb_FieldIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be39a022_Slice_eq(_1be39a022_Slice *_self_, _1be39a022_Slice _other_); struct _1be3ac4c9_Slice { _1be3ad024_Smartptr _field_Data; jule::Ptr<_1aa958a34_StructIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be3ac4c9_Slice_eq(_1be3ac4c9_Slice *_self_, _1be3ac4c9_Slice _other_); struct _1be3d5bb7_Slice { _1be3d6712_Smartptr _field_Data; jule::Ptr<_1ac1c2158_TypeAlias>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be3d5bb7_Slice_eq(_1be3d5bb7_Slice *_self_, _1be3d5bb7_Slice _other_); struct _1be3ebbcd_Slice { _1be3ec728_Smartptr _field_Data; jule::Ptr<_1ab69ebca_SymTab>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be3ebbcd_Slice_eq(_1be3ebbcd_Slice *_self_, _1be3ebbcd_Slice _other_); struct _1be40927e_Slice { _1be409cc9_Smartptr _field_Data; jule::Ptr<_1aa669327_AST>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1be40927e_Slice_eq(_1be40927e_Slice *_self_, _1be40927e_Slice _other_); struct _1bbe6d301_Slice { _1bbe6dd4b_Smartptr _field_Data; jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bbe6d301_Slice_eq(_1bbe6d301_Slice *_self_, _1bbe6d301_Slice _other_); struct _1c090a361_Slice { _1c090adab_Smartptr _field_Data; jule::Ptr<_1ac16d533_Var>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c090a361_Slice_eq(_1c090a361_Slice *_self_, _1c090a361_Slice _other_); struct _1bbe9e0e0_Slice { _1bbe9eb3a_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bbe9e0e0_Slice_eq(_1bbe9e0e0_Slice *_self_, _1bbe9e0e0_Slice _other_); struct _1bbec8070_Slice { _1bbec8aba_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bbec8070_Slice_eq(_1bbec8070_Slice *_self_, _1bbec8070_Slice _other_); struct _1c0a63002_Slice { _1c0a63a4c_Smartptr _field_Data; jule::Ptr<_1ab53570e_If>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0a63002_Slice_eq(_1c0a63002_Slice *_self_, _1c0a63002_Slice _other_); struct _1c0b09c7a_Slice { _1c0b0a7c5_Smartptr _field_Data; jule::Ptr<_1ab53c271_scopeLabel>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0b09c7a_Slice_eq(_1c0b09c7a_Slice *_self_, _1c0b09c7a_Slice _other_); struct _1c0b21951_Slice { _1c0b2249b_Smartptr _field_Data; jule::Ptr<_1ab53859c_Goto>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0b21951_Slice_eq(_1c0b21951_Slice *_self_, _1c0b21951_Slice _other_); struct _1c0b716d7_Slice { _1c0b72232_Smartptr _field_Data; jule::Ptr<_1ac188d23_Value>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0b716d7_Slice_eq(_1c0b716d7_Slice *_self_, _1c0b716d7_Slice _other_); struct _1c06886c7_Slice { _1c0689222_Smartptr _field_Data; _1ab534796_exprPart* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c06886c7_Slice_eq(_1c06886c7_Slice *_self_, _1c06886c7_Slice _other_); struct _1c06ac564_Slice { _1c06ad3cd_Smartptr _field_Data; jule::Ptr<_1ac1c1520_InsGeneric>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c06ac564_Slice_eq(_1c06ac564_Slice *_self_, _1c06ac564_Slice _other_); struct _1c070d1a8_Slice { _1c070dc03_Smartptr _field_Data; jule::Ptr<_1ab53b23c_Case>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c070d1a8_Slice_eq(_1c070d1a8_Slice *_self_, _1c070d1a8_Slice _other_); struct _1c0739a64_Slice { _1c073a5ae_Smartptr _field_Data; jule::Ptr<_1ac1c2e5b_Type>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0739a64_Slice_eq(_1c0739a64_Slice *_self_, _1c0739a64_Slice _other_); struct _1bede0083_Slice { _1bed844cd_Smartptr _field_Data; jule::Ptr<_1aa66a625_Directive>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1bede0083_Slice_eq(_1bede0083_Slice *_self_, _1bede0083_Slice _other_); struct _1c093737c_Slice { _1c0937dc7_Smartptr _field_Data; jule::Ptr<_1abdb2750_ParamIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c093737c_Slice_eq(_1c093737c_Slice *_self_, _1c093737c_Slice _other_); struct _1c0947106_Slice { _1c0947b51_Smartptr _field_Data; jule::Ptr<_1abdb3b6e_FuncIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0947106_Slice_eq(_1c0947106_Slice *_self_, _1c0947106_Slice _other_); struct _1c098a1b0_Slice { _1c098ac0a_Smartptr _field_Data; jule::Ptr<_1aa688643_Field>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c098a1b0_Slice_eq(_1c098a1b0_Slice *_self_, _1c098a1b0_Slice _other_); struct _1c0999dd4_Slice { _1c099a92e_Smartptr _field_Data; jule::Ptr<_1abdad96b_Param>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0999dd4_Slice_eq(_1c0999dd4_Slice *_self_, _1c0999dd4_Slice _other_); struct _1c09abee5_Slice { _1c09aca40_Smartptr _field_Data; jule::Ptr<_1ac1cb52a_TypeSym>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c09abee5_Slice_eq(_1c09abee5_Slice *_self_, _1c09abee5_Slice _other_); struct _1c09c003b_Slice { _1c09c0a86_Smartptr _field_Data; jule::Ptr<_1ab6a6cae_TypeEnumItem>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c09c003b_Slice_eq(_1c09c003b_Slice *_self_, _1c09c003b_Slice _other_); struct _1c0a30244_Slice { _1c0a30c8e_Smartptr _field_Data; jule::Ptr<_1abdc9b63_ImportInfo>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0a30244_Slice_eq(_1c0a30244_Slice *_self_, _1c0a30244_Slice _other_); struct _1c0a40254_Slice { _1c0a40c9e_Smartptr _field_Data; jule::Ptr<_1ab531d15_Impl>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0a40254_Slice_eq(_1c0a40254_Slice *_self_, _1c0a40254_Slice _other_); struct _1c0a4d916_Slice { _1c0a4e461_Smartptr _field_Data; jule::Ptr<_1aa6899b8_Struct>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0a4d916_Slice_eq(_1c0a4d916_Slice *_self_, _1c0a4d916_Slice _other_); struct _1c0bbcba6_Slice { _1c0bbd701_Smartptr _field_Data; jule::Ptr<_1ab6a4064_Trait>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0bbcba6_Slice_eq(_1c0bbcba6_Slice *_self_, _1c0bbcba6_Slice _other_); struct _1c0bd0977_Slice { _1c0bd14d3_Smartptr _field_Data; jule::Ptr<_1ab6a5d02_Enum>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0bd0977_Slice_eq(_1c0bd0977_Slice *_self_, _1c0bd0977_Slice _other_); struct _1c0bdcbc6_Slice { _1c0bdd721_Smartptr _field_Data; jule::Ptr<_1ab6a7364_TypeEnum>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0bdcbc6_Slice_eq(_1c0bdcbc6_Slice *_self_, _1c0bdcbc6_Slice _other_); struct _1c0c002e3_Slice { _1c0c00d3d_Smartptr _field_Data; _1abdb90b4_Pass* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0c002e3_Slice_eq(_1c0c002e3_Slice *_self_, _1c0c002e3_Slice _other_); struct _1c0ed7ed2_Slice { _1c0ed8a2c_Smartptr _field_Data; jule::Ptr<_1abdb7953_ReferenceStack>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c0ed7ed2_Slice_eq(_1c0ed7ed2_Slice *_self_, _1c0ed7ed2_Slice _other_); struct _1c1169d56_Slice { _1c116a8a1_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c1169d56_Slice_eq(_1c1169d56_Slice *_self_, _1c1169d56_Slice _other_); struct _1c01ee408_Slice { _1c01eee53_Smartptr _field_Data; jule::Ptr<_1ab68ecdb_StructArgExpr>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c01ee408_Slice_eq(_1c01ee408_Slice *_self_, _1c01ee408_Slice _other_); struct _1c14989ae_Slice { _1c1499509_Smartptr _field_Data; jule::Ptr<_1ab6929e2_KeyValueExpr>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c14989ae_Slice_eq(_1c14989ae_Slice *_self_, _1c14989ae_Slice _other_); struct _1c1ab8474_Slice { _1c1ab8ebe_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c1ab8474_Slice_eq(_1c1ab8474_Slice *_self_, _1c1ab8474_Slice _other_); struct _1c21ad728_Slice { _1c21ae273_Smartptr _field_Data; jule::Ptr<_1ad603016_stmt>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c21ad728_Slice_eq(_1c21ad728_Slice *_self_, _1c21ad728_Slice _other_); struct _1c21eeba9_Slice { _1c2200616_Smartptr _field_Data; jule::Ptr<_1aa67ce2e_Var>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c21eeba9_Slice_eq(_1c21eeba9_Slice *_self_, _1c21eeba9_Slice _other_); struct _1c223de07_Slice { _1c223e952_Smartptr _field_Data; jule::Ptr<_1aa68066d_If>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c223de07_Slice_eq(_1c223de07_Slice *_self_, _1c223de07_Slice _other_); struct _1c225ba07_Slice { _1c225c552_Smartptr _field_Data; jule::Ptr<_1aa66d75a_Expr>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c225ba07_Slice_eq(_1c225ba07_Slice *_self_, _1c225ba07_Slice _other_); struct _1c2287967_Slice { _1c22884b2_Smartptr _field_Data; jule::Ptr<_1aa681d01_Case>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2287967_Slice_eq(_1c2287967_Slice *_self_, _1c2287967_Slice _other_); struct _1c22d6972_Slice { _1c22d74bc_Smartptr _field_Data; jule::Ptr<_1aa67749a_AssignLeft>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c22d6972_Slice_eq(_1c22d6972_Slice *_self_, _1c22d6972_Slice _other_); struct _1c20a07b3_Slice { _1c20a130d_Smartptr _field_Data; _1aa678897_Stmt* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c20a07b3_Slice_eq(_1c20a07b3_Slice *_self_, _1c20a07b3_Slice _other_); struct _1c2540d96_Slice { _1c25418e1_Smartptr _field_Data; jule::Ptr<_1aa679b62_Param>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2540d96_Slice_eq(_1c2540d96_Slice *_self_, _1c2540d96_Slice _other_); struct _1c2426375_Slice { _1c2426dc0_Smartptr _field_Data; jule::Slice>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2426375_Slice_eq(_1c2426375_Slice *_self_, _1c2426375_Slice _other_); struct _1c247c60c_Slice { _1c247d157_Smartptr _field_Data; jule::Ptr<_1aa6761ad_Generic>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c247c60c_Slice_eq(_1c247c60c_Slice *_self_, _1c247c60c_Slice _other_); struct _1c24e839d_Slice { _1c24e8de8_Smartptr _field_Data; jule::Ptr<_1aa6849e6_TypeEnumItem>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c24e839d_Slice_eq(_1c24e839d_Slice *_self_, _1c24e839d_Slice _other_); struct _1c2514463_Slice { _1c2514ead_Smartptr _field_Data; jule::Ptr<_1aa68374d_EnumItem>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2514463_Slice_eq(_1c2514463_Slice *_self_, _1c2514463_Slice _other_); struct _1c26addc1_Slice { _1c26ae92c_Smartptr _field_Data; jule::Ptr<_1aa6858e8_Field>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c26addc1_Slice_eq(_1c26addc1_Slice *_self_, _1c26addc1_Slice _other_); struct _1c26ce485_Slice { _1c26ceed0_Smartptr _field_Data; jule::Ptr<_1aa67b4e3_Func>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c26ce485_Slice_eq(_1c26ce485_Slice *_self_, _1c26ce485_Slice _other_); struct _1c1b4d74b_Slice { _1c1b4e296_Smartptr _field_Data; jule::Ptr<_1aa683297_Use>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c1b4d74b_Slice_eq(_1c1b4d74b_Slice *_self_, _1c1b4d74b_Slice _other_); struct _1c1b64a70_Slice { _1c1b655ba_Smartptr _field_Data; _1aa66a229_Node* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c1b64a70_Slice_eq(_1c1b64a70_Slice *_self_, _1c1b64a70_Slice _other_); struct _1c1b7330e_Slice { _1c1b73d59_Smartptr _field_Data; jule::I64* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c1b7330e_Slice_eq(_1c1b7330e_Slice *_self_, _1c1b7330e_Slice _other_); struct _1c27aed6d_Slice { _1c27b08b8_Smartptr _field_Data; jule::Ptr<_1ab537e1a_Label>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c27aed6d_Slice_eq(_1c27aed6d_Slice *_self_, _1c27aed6d_Slice _other_); struct _1c2999343_Slice { _1c2999d8d_Smartptr _field_Data; _1bb481aac_nilVar* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2999343_Slice_eq(_1c2999343_Slice *_self_, _1c2999343_Slice _other_); struct _1c2660b86_Slice { _1c26616d1_Smartptr _field_Data; _1bb495e45_dynamicVar* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2660b86_Slice_eq(_1c2660b86_Slice *_self_, _1c2660b86_Slice _other_); struct _1c267d643_Slice { _1c267e18d_Smartptr _field_Data; _1bb49ac3b_boundaryVar* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c267d643_Slice_eq(_1c267d643_Slice *_self_, _1c267d643_Slice _other_); struct _1c2d69a54_Slice { _1c2d6a59e_Smartptr _field_Data; jule::Fn>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2d69a54_Slice_eq(_1c2d69a54_Slice *_self_, _1c2d69a54_Slice _other_); struct _1c1794e20_Slice { _1c179596a_Smartptr _field_Data; _1ac37dc60_chanCase* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c1794e20_Slice_eq(_1c1794e20_Slice *_self_, _1c1794e20_Slice _other_); struct _1c2dd145b_Slice { _1c2dd1ea6_Smartptr _field_Data; jule::Ptr<_1bb61bb15_anonHash>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2dd145b_Slice_eq(_1c2dd145b_Slice *_self_, _1c2dd145b_Slice _other_); struct _1c2e37b99_Slice { _1c2e386e4_Smartptr _field_Data; _1bb61b64d_traitCast* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2e37b99_Slice_eq(_1c2e37b99_Slice *_self_, _1c2e37b99_Slice _other_); struct _1c2ed28e2_Slice { _1bb6a223e_Smartptr _field_Data; jule::Uintptr* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2ed28e2_Slice_eq(_1c2ed28e2_Slice *_self_, _1c2ed28e2_Slice _other_); struct _1c3682b41_Slice { _1c368368b_Smartptr _field_Data; jule::Ptr<_1bb61bede_traitHash>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c3682b41_Slice_eq(_1c3682b41_Slice *_self_, _1c3682b41_Slice _other_); struct _1c3a0a86a_Slice { _1c3a0b3b5_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c3a0a86a_Slice_eq(_1c3a0a86a_Slice *_self_, _1c3a0a86a_Slice _other_); struct _1a5741ba7_semaRoot { _1a5770c19_fmutex _field_lock; jule::Ptr<_1a5741701_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _1a5741ba7_semaRoot_eq(_1a5741ba7_semaRoot *_self_, _1a5741ba7_semaRoot _other_); struct _1aa65bbbb_Ubuf { _1bb6b3ad0_Slice _field_data; }; inline jule::Bool _1aa65bbbb_Ubuf_eq(_1aa65bbbb_Ubuf *_self_, _1aa65bbbb_Ubuf _other_); struct _1a574234a_semTable { _1a5741ba7_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _1a574234a_semTable_eq(_1a574234a_semTable *_self_, _1a574234a_semTable _other_); struct _1aa66171a_Scanner { jule::I64 _field_opt; jule::Ptr<_1aa667754_FileSet> _field_f; _1aa65bbbb_Ubuf _field_buf; jule::I64 _field_offset; jule::I64 _field_rdOffset; jule::I64 _field_row; jule::I64 _field_col; jule::I32 _field_r; jule::Slice<_1a7e39b50_Log> _field_Logs; }; struct __jule_tuple_pstr__jule_tuple_pint { jule::Str* __jule_result_arg0; jule::I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { jule::Str* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pstr { jule::Str* __jule_result_arg0; jule::Str* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1ac1c2158_TypeAlias { jule::Str* __jule_result_arg0; jule::Ptr<_1ac1c2158_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_1aa958a34_StructIns__jule_tuple_pbool { jule::Ptr<_1aa958a34_StructIns>* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1abdb3b6e_FuncIns { jule::Str* __jule_result_arg0; jule::Ptr<_1abdb3b6e_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1ac16d533_Var { jule::Str* __jule_result_arg0; jule::Ptr<_1ac16d533_Var>* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pbool { jule::Uintptr* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pint { jule::Uintptr* __jule_result_arg0; jule::I64* __jule_result_arg1; }; struct __jule_tuple_px_1abdb3b6e_FuncIns__jule_tuple_psuintptr { jule::Ptr<_1abdb3b6e_FuncIns>* __jule_result_arg0; jule::Slice* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_psstr { jule::Str* __jule_result_arg0; jule::Slice* __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1bda1a9b2_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1bdd6b609_absSeconds { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1bdd6cb16_absCentury__jule_tuple__1bdd6e7b6_absCyear__jule_tuple__1bdd6d199_absYday { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__1bdd68e0e_Month__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1bdd6c550_absMonth__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_u8__jule_tuple_bool { jule::U8 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1be60e51c_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__1ab670c9a_Int__jule_tuple_bool { _1ab670c9a_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int { _1ab670c9a_Int __jule_result_arg0; _1ab670c9a_Int __jule_result_arg1; }; struct __jule_tuple_s_1ab534796_exprPart__jule_tuple_x_1ac188d23_Value__jule_tuple_bool { jule::Slice<_1ab534796_exprPart> __jule_result_arg0; jule::Ptr<_1ac188d23_Value> __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_bool__jule_tuple_str { jule::Bool __jule_result_arg0; jule::Str __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_bool { jule::Bool __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value { jule::Ptr<_1ac188d23_Value> __jule_result_arg0; jule::Ptr<_1ac188d23_Value> __jule_result_arg1; jule::Ptr<_1ac188d23_Value> __jule_result_arg2; }; struct __jule_tuple_x_1ac188d23_Value__jule_tuple_bool { jule::Ptr<_1ac188d23_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1aa6761ad_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool { jule::Ptr<_1aa958a34_StructIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1ac1c2972_Kind__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1aa681d01_Case__jule_tuple_bool { jule::Ptr<_1aa681d01_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_1aa680a36_Else> __jule_result_arg1; }; struct __jule_tuple__1aa678523_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1aa677a3e_Assign__jule_tuple_bool { jule::Ptr<_1aa677a3e_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool { jule::Ptr<_1aa66d75a_Expr> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1aa66c4c3_RetType__jule_tuple_bool { jule::Ptr<_1aa66c4c3_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log { jule::Slice> __jule_result_arg0; jule::Slice<_1a7e39b50_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1a7e39b50_Log { jule::Bool __jule_result_arg0; jule::Slice<_1a7e39b50_Log> __jule_result_arg1; }; struct __jule_tuple_x_1abdb3b6e_FuncIns__jule_tuple_bool { jule::Ptr<_1abdb3b6e_FuncIns> __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_1ad227b5d_IR__jule_tuple_s_1a7e39b50_Log { jule::Ptr<_1ad227b5d_IR> __jule_result_arg0; jule::Slice<_1a7e39b50_Log> __jule_result_arg1; }; struct __jule_tuple_x_1aa860c7c_Token__jule_tuple_bool { jule::Ptr<_1aa860c7c_Token> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { jule::I64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { jule::Uintptr __jule_result_arg0; jule::Uintptr __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno { jule::Uintptr __jule_result_arg0; jule::Uintptr __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_i64 { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_i8 { jule::U64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int { jule::F64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { jule::F64 __jule_result_arg0; jule::F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { jule::F32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; jule::Bool __jule_result_arg3; jule::Bool __jule_result_arg4; jule::I64 __jule_result_arg5; jule::Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { jule::F64 __jule_result_arg0; jule::Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { jule::F32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { jule::F64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::I64 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_str { jule::Slice __jule_result_arg0; jule::Str __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool { jule::Ptr<_1a7de29c6_Location> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { jule::I64 __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple__1a7de5d70_rule__jule_tuple_str__jule_tuple_bool { _1a7de5d70_rule __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; jule::Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { jule::Uintptr __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Str __jule_result_arg2; }; struct __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::U64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1be27a441_Word__jule_tuple_int { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_s_1be27a441_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_1abe300d6_Error { jule::I32 __jule_result_arg0; jule::Slice<_1abe300d6_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1abe300d6_Error { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Slice<_1abe300d6_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_1abe300d6_Error { jule::Str __jule_result_arg0; jule::Slice<_1abe300d6_Error> __jule_result_arg1; }; struct __jule_tuple_x_1ab69ebca_SymTab__jule_tuple_s_1a7e39b50_Log { jule::Ptr<_1ab69ebca_SymTab> __jule_result_arg0; jule::Slice<_1a7e39b50_Log> __jule_result_arg1; }; struct __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log { jule::Ptr<_1abdcc319_Package> __jule_result_arg0; jule::Slice<_1a7e39b50_Log> __jule_result_arg1; }; struct __jule_tuple_x_1aa669327_AST__jule_tuple_s_1a7e39b50_Log { jule::Ptr<_1aa669327_AST> __jule_result_arg0; jule::Slice<_1a7e39b50_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1aa860c7c_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_1a7e39b50_Log> __jule_result_arg1; }; struct __jule_tuple__1ab68dba8_Expr__jule_tuple_x_1ac1c2e5b_Type { jule::Any __jule_result_arg0; jule::Ptr<_1ac1c2e5b_Type> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_u64 { jule::Bool __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_sstr { jule::Str __jule_result_arg0; jule::Slice __jule_result_arg1; }; inline jule::Str _1a4d549e6_Str(jule::Uintptr* _self_); inline void _1ab77b290_Zero(jule::Array* _self_); inline jule::I64 _1ab7696e0_Count(jule::Array* _self_); inline jule::Str _1a57337ae_Str(jule::Str* _self_); inline jule::VoidExceptional _1a571a6ec_Init(_1a571c4ac_FD* _self_); inline jule::Exceptional _1a571ace6_Write(_1a571c4ac_FD* _self_, jule::Slice _4122_buf); inline jule::Exceptional _1a571e4c0_Read(_1a571c4ac_FD* _self_, jule::Slice _10225_buf); inline jule::Exceptional _1a57268e5_Seek(_1a571c4ac_FD* _self_, jule::I64 _15021_offset, jule::I64 _15034_whence); inline jule::VoidExceptional _1a4c46b4c_Close(_1a571c4ac_FD* _self_); inline jule::I64 _1a571a07b_statEOF(_1a571c4ac_FD* _self_, jule::I64 _3120_n); inline jule::Bool _1a5757b46_equal(_1a5757717_osthread* _self_, pthread_t _2418_other); inline _1a576259b_bitset static__1a57629ec_hasZeroByte(jule::U64 _7817_x); inline jule::U32 _1a5762c83_len(_1a576259b_bitset* _self_); inline jule::I8 _1a57630c4_at(_1a576259b_bitset* _self_, jule::U32 _8619_i); inline void _1a5763437_set(_1a576259b_bitset* _self_, jule::U32 _9120_i, jule::I8 _9128_c); inline void _1a5763635_clear(_1a576259b_bitset* _self_); inline _1a576259b_bitset _1a5763976_metaMatchH2(_1a576259b_bitset* _self_, jule::I8 _10224_h); inline jule::U32 _1a5763c0c_nextMatch(_1a576259b_bitset* _self_); inline _1a576259b_bitset _1a5763e93_metaMatchEmpty(_1a576259b_bitset* _self_); inline jule::Ptr<_1bdb26749__Map> static__1bdcba965_make(void); inline void _1bdcbaaa8_initData(_1bdb26749__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1bdcbc219_hash(_1bdb26749__Map* _self_, jule::Str* _20118_key); inline void _1bdcbc35c_rehash(_1bdb26749__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1bdcbc4a0_nextSize(_1bdb26749__Map* _self_); inline void _1bdcbc5e3_lookup(jule::Ptr<_1bdb26749__Map> _self_, jule::Str _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok); inline jule::I64 _1bdcbc736_get(jule::Ptr<_1bdb26749__Map> _self_, jule::Str _29224_key); inline void _1bdcbc879_uncheckedSet(_1bdb26749__Map* _self_, jule::Str _30233_key, jule::I64 _30245_value); inline jule::I64* _1bdcbc9bc_set(_1bdb26749__Map* _self_, jule::Str _32724_key); inline jule::Bool _1bdcbcb10_del(jule::Ptr<_1bdb26749__Map> _self_, jule::Str _36324_key); inline void _1bdcbcc53_clear(jule::Ptr<_1bdb26749__Map> _self_); inline jule::I64 _1bdcbcd96_len(jule::Ptr<_1bdb26749__Map> _self_); inline jule::I64 _1bdcbced9_cap(_1bdb26749__Map* _self_); inline _1bdccb05d_mapIterator _1bdcbd12c_iterator(jule::Ptr<_1bdb26749__Map> _self_); inline jule::Ptr<_1be157ab0__Map> static__1be157e89_make(void); inline void _1be1580ee_initData(_1be157ab0__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1be158253_hash(_1be157ab0__Map* _self_, jule::Str* _20118_key); inline void _1be1583a7_rehash(_1be157ab0__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1be15850b_nextSize(_1be157ab0__Map* _self_); inline void _1be158660_lookup(jule::Ptr<_1be157ab0__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1be1587b4_get(jule::Ptr<_1be157ab0__Map> _self_, jule::Str _29224_key); inline void _1be158918_uncheckedSet(_1be157ab0__Map* _self_, jule::Str _30233_key, jule::Bool _30245_value); inline jule::Bool* _1be158a6c_set(_1be157ab0__Map* _self_, jule::Str _32724_key); inline jule::Bool _1be158bc1_del(jule::Ptr<_1be157ab0__Map> _self_, jule::Str _36324_key); inline void _1be158d25_clear(jule::Ptr<_1be157ab0__Map> _self_); inline jule::I64 _1be158e79_len(jule::Ptr<_1be157ab0__Map> _self_); inline jule::I64 _1be1590cd_cap(_1be157ab0__Map* _self_); inline _1be167031_mapIterator _1be159232_iterator(jule::Ptr<_1be157ab0__Map> _self_); inline jule::Ptr<_1be88e291__Map> static__1be88e659_make(void); inline void _1be88e7be_initData(_1be88e291__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1be88e923_hash(_1be88e291__Map* _self_, jule::Str* _20118_key); inline void _1be88ea77_rehash(_1be88e291__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1be88ebcb_nextSize(_1be88e291__Map* _self_); inline void _1be88ed30_lookup(jule::Ptr<_1be88e291__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24456_ok); inline jule::Str _1be88ee84_get(jule::Ptr<_1be88e291__Map> _self_, jule::Str _29224_key); inline void _1be8900d8_uncheckedSet(_1be88e291__Map* _self_, jule::Str _30233_key, jule::Str _30245_value); inline jule::Str* _1be89023c_set(_1be88e291__Map* _self_, jule::Str _32724_key); inline jule::Bool _1be890391_del(jule::Ptr<_1be88e291__Map> _self_, jule::Str _36324_key); inline void _1be8904e5_clear(jule::Ptr<_1be88e291__Map> _self_); inline jule::I64 _1be890649_len(jule::Ptr<_1be88e291__Map> _self_); inline jule::I64 _1be89079d_cap(_1be88e291__Map* _self_); inline _1be89b6cc_mapIterator _1be890902_iterator(jule::Ptr<_1be88e291__Map> _self_); inline jule::Ptr<_1becb28d4__Map> static__1becb2bc0_make(void); inline void _1becb2d35_initData(_1becb28d4__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1becb2e89_hash(_1becb28d4__Map* _self_, jule::Str* _20118_key); inline void _1becb30dd_rehash(_1becb28d4__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1becb3242_nextSize(_1becb28d4__Map* _self_); inline void _1becb3396_lookup(jule::Ptr<_1becb28d4__Map> _self_, jule::Str _24427_key, jule::Ptr<_1ac1c2158_TypeAlias>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1ac1c2158_TypeAlias> _1becb34ea_get(jule::Ptr<_1becb28d4__Map> _self_, jule::Str _29224_key); inline void _1becb364e_uncheckedSet(_1becb28d4__Map* _self_, jule::Str _30233_key, jule::Ptr<_1ac1c2158_TypeAlias> _30245_value); inline jule::Ptr<_1ac1c2158_TypeAlias>* _1becb37a3_set(_1becb28d4__Map* _self_, jule::Str _32724_key); inline jule::Bool _1becb3907_del(jule::Ptr<_1becb28d4__Map> _self_, jule::Str _36324_key); inline void _1becb3a5b_clear(jule::Ptr<_1becb28d4__Map> _self_); inline jule::I64 _1becb3bb0_len(jule::Ptr<_1becb28d4__Map> _self_); inline jule::I64 _1becb3d14_cap(_1becb28d4__Map* _self_); inline _1becc1b68_mapIterator _1becb3e68_iterator(jule::Ptr<_1becb28d4__Map> _self_); inline jule::Ptr<_1beedc8ab__Map> static__1beedcbca_make(void); inline void _1beedcd40_initData(_1beedc8ab__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1beedce94_hash(_1beedc8ab__Map* _self_, jule::Ptr<_1aa958a34_StructIns>* _20118_key); inline void _1beedd0e8_rehash(_1beedc8ab__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1beedd24c_nextSize(_1beedc8ab__Map* _self_); inline void _1beedd3a1_lookup(jule::Ptr<_1beedc8ab__Map> _self_, jule::Ptr<_1aa958a34_StructIns> _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1beedd505_get(jule::Ptr<_1beedc8ab__Map> _self_, jule::Ptr<_1aa958a34_StructIns> _29224_key); inline void _1beedd659_uncheckedSet(_1beedc8ab__Map* _self_, jule::Ptr<_1aa958a34_StructIns> _30233_key, jule::Bool _30245_value); inline jule::Bool* _1beedd7ad_set(_1beedc8ab__Map* _self_, jule::Ptr<_1aa958a34_StructIns> _32724_key); inline jule::Bool _1beedd912_del(jule::Ptr<_1beedc8ab__Map> _self_, jule::Ptr<_1aa958a34_StructIns> _36324_key); inline void _1beedda66_clear(jule::Ptr<_1beedc8ab__Map> _self_); inline jule::I64 _1beeddbba_len(jule::Ptr<_1beedc8ab__Map> _self_); inline jule::I64 _1beeddd1e_cap(_1beedc8ab__Map* _self_); inline _1beeebcc7_mapIterator _1beedde73_iterator(jule::Ptr<_1beedc8ab__Map> _self_); inline jule::Ptr<_1c004cd4a__Map> static__1c004d323_make(void); inline void _1c004d488_initData(_1c004cd4a__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c004d5dc_hash(_1c004cd4a__Map* _self_, jule::Str* _20118_key); inline void _1c004d741_rehash(_1c004cd4a__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c004d895_nextSize(_1c004cd4a__Map* _self_); inline void _1c004d9e9_lookup(jule::Ptr<_1c004cd4a__Map> _self_, jule::Str _24427_key, jule::Ptr<_1abdb3b6e_FuncIns>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1abdb3b6e_FuncIns> _1c004db4d_get(jule::Ptr<_1c004cd4a__Map> _self_, jule::Str _29224_key); inline void _1c004dca2_uncheckedSet(_1c004cd4a__Map* _self_, jule::Str _30233_key, jule::Ptr<_1abdb3b6e_FuncIns> _30245_value); inline jule::Ptr<_1abdb3b6e_FuncIns>* _1c004de06_set(_1c004cd4a__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c004e05a_del(jule::Ptr<_1c004cd4a__Map> _self_, jule::Str _36324_key); inline void _1c004e1ae_clear(jule::Ptr<_1c004cd4a__Map> _self_); inline jule::I64 _1c004e313_len(jule::Ptr<_1c004cd4a__Map> _self_); inline jule::I64 _1c004e467_cap(_1c004cd4a__Map* _self_); inline _1c005c2ee_mapIterator _1c004e5bb_iterator(jule::Ptr<_1c004cd4a__Map> _self_); inline jule::Ptr<_1bea2656b__Map> static__1bea26a44_make(void); inline void _1bea26ba9_initData(_1bea2656b__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1bea26d0d_hash(_1bea2656b__Map* _self_, jule::Str* _20118_key); inline void _1bea26e62_rehash(_1bea2656b__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1bea270b6_nextSize(_1bea2656b__Map* _self_); inline void _1bea2721a_lookup(jule::Ptr<_1bea2656b__Map> _self_, jule::Str _24427_key, jule::Ptr<_1ac16d533_Var>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1ac16d533_Var> _1bea2736e_get(jule::Ptr<_1bea2656b__Map> _self_, jule::Str _29224_key); inline void _1bea274c3_uncheckedSet(_1bea2656b__Map* _self_, jule::Str _30233_key, jule::Ptr<_1ac16d533_Var> _30245_value); inline jule::Ptr<_1ac16d533_Var>* _1bea27627_set(_1bea2656b__Map* _self_, jule::Str _32724_key); inline jule::Bool _1bea2777b_del(jule::Ptr<_1bea2656b__Map> _self_, jule::Str _36324_key); inline void _1bea278d0_clear(jule::Ptr<_1bea2656b__Map> _self_); inline jule::I64 _1bea27a34_len(jule::Ptr<_1bea2656b__Map> _self_); inline jule::I64 _1bea27b88_cap(_1bea2656b__Map* _self_); inline _1c00b857a_mapIterator _1bea27cdc_iterator(jule::Ptr<_1bea2656b__Map> _self_); inline jule::Ptr<_1c0263e40__Map> static__1c0264319_make(void); inline void _1c026447e_initData(_1c0263e40__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c02645d3_hash(_1c0263e40__Map* _self_, jule::Uintptr* _20118_key); inline void _1c0264737_rehash(_1c0263e40__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c026488b_nextSize(_1c0263e40__Map* _self_); inline void _1c02649e0_lookup(jule::Ptr<_1c0263e40__Map> _self_, jule::Uintptr _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1c0264b44_get(jule::Ptr<_1c0263e40__Map> _self_, jule::Uintptr _29224_key); inline void _1c0264c98_uncheckedSet(_1c0263e40__Map* _self_, jule::Uintptr _30233_key, jule::Bool _30245_value); inline jule::Bool* _1c0264dec_set(_1c0263e40__Map* _self_, jule::Uintptr _32724_key); inline jule::Bool _1c0265051_del(jule::Ptr<_1c0263e40__Map> _self_, jule::Uintptr _36324_key); inline void _1c02651a5_clear(jule::Ptr<_1c0263e40__Map> _self_); inline jule::I64 _1c0265309_len(jule::Ptr<_1c0263e40__Map> _self_); inline jule::I64 _1c026545d_cap(_1c0263e40__Map* _self_); inline _1c02734d2_mapIterator _1c02655b2_iterator(jule::Ptr<_1c0263e40__Map> _self_); inline jule::Ptr<_1c029d95d__Map> static__1c02c09e6_make(void); inline void _1c02c0b39_initData(_1c029d95d__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c02c0c7c_hash(_1c029d95d__Map* _self_, jule::Uintptr* _20118_key); inline void _1c02c0dc0_rehash(_1c029d95d__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c02c1013_nextSize(_1c029d95d__Map* _self_); inline void _1c02c1156_lookup(jule::Ptr<_1c029d95d__Map> _self_, jule::Uintptr _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok); inline jule::I64 _1c02c1299_get(jule::Ptr<_1c029d95d__Map> _self_, jule::Uintptr _29224_key); inline void _1c02c13dc_uncheckedSet(_1c029d95d__Map* _self_, jule::Uintptr _30233_key, jule::I64 _30245_value); inline jule::I64* _1c02c1530_set(_1c029d95d__Map* _self_, jule::Uintptr _32724_key); inline jule::Bool _1c02c1673_del(jule::Ptr<_1c029d95d__Map> _self_, jule::Uintptr _36324_key); inline void _1c02c17b6_clear(jule::Ptr<_1c029d95d__Map> _self_); inline jule::I64 _1c02c1909_len(jule::Ptr<_1c029d95d__Map> _self_); inline jule::I64 _1c02c1a4c_cap(_1c029d95d__Map* _self_); inline _1c02cc6b2_mapIterator _1c02c1b90_iterator(jule::Ptr<_1c029d95d__Map> _self_); inline jule::Ptr<_1c2db33d8__Map> static__1c2db37e5_make(void); inline void _1c2db395a_initData(_1c2db33d8__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c2db3aae_hash(_1c2db33d8__Map* _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _20118_key); inline void _1c2db3c13_rehash(_1c2db33d8__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c2db3d67_nextSize(_1c2db33d8__Map* _self_); inline void _1c2db3ebb_lookup(jule::Ptr<_1c2db33d8__Map> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok); inline jule::Slice _1c2db4120_get(jule::Ptr<_1c2db33d8__Map> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _29224_key); inline void _1c2db4274_uncheckedSet(_1c2db33d8__Map* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _30233_key, jule::Slice _30245_value); inline jule::Slice* _1c2db43c8_set(_1c2db33d8__Map* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _32724_key); inline jule::Bool _1c2db452c_del(jule::Ptr<_1c2db33d8__Map> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _36324_key); inline void _1c2db4681_clear(jule::Ptr<_1c2db33d8__Map> _self_); inline jule::I64 _1c2db47d5_len(jule::Ptr<_1c2db33d8__Map> _self_); inline jule::I64 _1c2db4939_cap(_1c2db33d8__Map* _self_); inline _1c2dc0747_mapIterator _1c2db4a8d_iterator(jule::Ptr<_1c2db33d8__Map> _self_); inline jule::Ptr<_1c2a777ea__Map> static__1c2a77ba2_make(void); inline void _1c2a77d17_initData(_1c2a777ea__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c2a77e6b_hash(_1c2a777ea__Map* _self_, jule::Str* _20118_key); inline void _1c2a780c0_rehash(_1c2a777ea__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c2a78224_nextSize(_1c2a777ea__Map* _self_); inline void _1c2a78378_lookup(jule::Ptr<_1c2a777ea__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok); inline jule::Slice _1c2a784cc_get(jule::Ptr<_1c2a777ea__Map> _self_, jule::Str _29224_key); inline void _1c2a78631_uncheckedSet(_1c2a777ea__Map* _self_, jule::Str _30233_key, jule::Slice _30245_value); inline jule::Slice* _1c2a78785_set(_1c2a777ea__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c2a788d9_del(jule::Ptr<_1c2a777ea__Map> _self_, jule::Str _36324_key); inline void _1c2a78a3d_clear(jule::Ptr<_1c2a777ea__Map> _self_); inline jule::I64 _1c2a78b92_len(jule::Ptr<_1c2a777ea__Map> _self_); inline jule::I64 _1c2a78ce6_cap(_1c2a777ea__Map* _self_); inline _1c2a84b04_mapIterator _1c2a78e4a_iterator(jule::Ptr<_1c2a777ea__Map> _self_); inline void _1bdccb35a_init(_1bdccb05d_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pint _1bdccb4c0_next(_1bdccb05d_mapIterator* _self_); inline void _1be16732d_init(_1be167031_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1be167493_next(_1be167031_mapIterator* _self_); inline void _1be89b9c9_init(_1be89b6cc_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pstr _1be89bb3e_next(_1be89b6cc_mapIterator* _self_); inline void _1becc1e65_init(_1becc1b68_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1ac1c2158_TypeAlias _1becc20ca_next(_1becc1b68_mapIterator* _self_); inline void _1beeec0c4_init(_1beeebcc7_mapIterator* _self_); inline __jule_tuple_px_1aa958a34_StructIns__jule_tuple_pbool _1beeec239_next(_1beeebcc7_mapIterator* _self_); inline void _1c005c5eb_init(_1c005c2ee_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1abdb3b6e_FuncIns _1c005c761_next(_1c005c2ee_mapIterator* _self_); inline void _1c00b8877_init(_1c00b857a_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1ac16d533_Var _1c00b89dc_next(_1c00b857a_mapIterator* _self_); inline void _1c02737ce_init(_1c02734d2_mapIterator* _self_); inline __jule_tuple_puintptr__jule_tuple_pbool _1c0273944_next(_1c02734d2_mapIterator* _self_); inline void _1c02cc9ae_init(_1c02cc6b2_mapIterator* _self_); inline __jule_tuple_puintptr__jule_tuple_pint _1c02ccb24_next(_1c02cc6b2_mapIterator* _self_); inline void _1c2dc0a44_init(_1c2dc0747_mapIterator* _self_); inline __jule_tuple_px_1abdb3b6e_FuncIns__jule_tuple_psuintptr _1c2dc0ba9_next(_1c2dc0747_mapIterator* _self_); inline void _1c2a84e01_init(_1c2a84b04_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _1c2a85066_next(_1c2a84b04_mapIterator* _self_); inline void _1a5771049_lock(_1a5770c19_fmutex* _self_); inline void _1a5771247_unlock(_1a5770c19_fmutex* _self_); inline jule::Bool _1a57714cd_tryLock(_1a5770c19_fmutex* _self_); inline jule::Str _1a5dcce25_Str(_1a5dcca7e_NumError* _self_); inline jule::Bool _1a739991d_Set(_1a739d05e_decimal* _self_, jule::Slice _24820_s); inline __jule_tuple_u64__jule_tuple_bool _1a7399a61_FloatBits(_1a739d05e_decimal* _self_, _1a61d886d_floatInfo* _34227_flt); inline void _1a739d218_Assign(_1a739d05e_decimal* _self_, jule::U64 _15527_v); inline void _1a739d35b_Shift(_1a739d05e_decimal* _self_, jule::I64 _18026_k); inline void _1a739d49e_RoundDown(_1a739d05e_decimal* _self_, jule::I64 _20026_nd); inline void _1a739d5e2_RoundUp(_1a739d05e_decimal* _self_, jule::I64 _20924_nd); inline void _1a739d735_Round(_1a739d05e_decimal* _self_, jule::I64 _23622_nd); inline jule::U64 _1a739d878_RoundedInteger(_1a739d05e_decimal* _self_); inline jule::Str _1a739d9bb_Str(_1a739d05e_decimal* _self_); inline __jule_tuple__1bda1a9b2_asciiSet__jule_tuple_bool static__1a75d4273_make(jule::Str _2610_chars); inline jule::Bool _1a75d45a3_contains(jule::Array* _self_, jule::U8 _3721_c); inline jule::Exceptional _1a75e3b56_Write(_1a75e3419_Builder* _self_, jule::Slice _2522_b); inline jule::Exceptional _1a75e3e97_WriteStr(_1a75e3419_Builder* _self_, jule::Str _3225_s); inline jule::VoidExceptional _1a75e4250_WriteByte(_1a75e3419_Builder* _self_, jule::U8 _3926_b); inline jule::Exceptional _1a75e4591_WriteRune(_1a75e3419_Builder* _self_, jule::I32 _4626_r); inline void _1a75e4849_grow(_1a75e3419_Builder* _self_, jule::I64 _5921_n); inline void _1a75e4b02_Grow(_1a75e3419_Builder* _self_, jule::I64 _6821_n); inline jule::Str _1a75e4d88_Str(_1a75e3419_Builder* _self_); inline void _1a75e5086_Clear(_1a75e3419_Builder* _self_); inline jule::I64 _1a75e531c_Len(_1a75e3419_Builder* _self_); inline jule::I64 _1a75e55a3_Cap(_1a75e3419_Builder* _self_); inline jule::Slice _1a75e5839_Buf(_1a75e3419_Builder* _self_); inline void _1a75e5ae2_SetBuf(_1a75e3419_Builder* _self_, jule::Slice _10434_buf); inline jule::I32 _1a7896eb4_Add(jule::I32* _self_, jule::I32 _11720_delta, jule::I64 _11732_order); inline jule::U8 _1a789b705_Load(jule::U8* _self_, jule::I64 _21217_order); inline void _1a789ba68_Store(jule::U8* _self_, jule::U8 _21722_val, jule::I64 _21731_order); inline void _1a7874c3e_Lock(_1a7872566_Mutex* _self_); inline void _1a7876290_lockSlow(_1a7872566_Mutex* _self_); inline void _1a787a0c9_Unlock(_1a7872566_Mutex* _self_); inline void _1a787c7a2_unlockSlow(_1a7872566_Mutex* _self_, jule::I32 _19327_new); inline jule::U8 _1a75e66d6_index(_1a75c366e_lazyBuff* _self_, jule::I64 _5422_i); inline void _1a75e68b2_append(_1a75c366e_lazyBuff* _self_, jule::U8 _6123_c); inline jule::Str _1a75e6b48_string(_1a75c366e_lazyBuff* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1bdd6b609_absSeconds _1a7edda06_locabs(_1a7edc3c8_Time* _self_); inline jule::I64 _1a7ee05b8_Nanosecond(_1a7edc3c8_Time* _self_); inline jule::Slice _1a7e0a549_AppendFormat(_1a7edc3c8_Time* _self_, jule::Slice _23129_b, jule::Str _23140_layout); inline jule::Str _1a7e0a88a_Format(_1a7edc3c8_Time* _self_, jule::Str _24919_layout); inline jule::Str _1a7e0ab21_Str(_1a7edc3c8_Time* _self_); inline jule::Str _1a7ed768c_Str(jule::I64* _self_); inline jule::Str _1a7eda74a_Str(jule::I64* _self_); inline jule::U64 _1a7ee947e_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1a7ee9715_clock(jule::U64* _self_); inline __jule_tuple__1bdd6cb16_absCentury__jule_tuple__1bdd6e7b6_absCyear__jule_tuple__1bdd6d199_absYday _1a7ee9a89_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _1a7ee9d20_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1bdd68e0e_Month__jule_tuple_int _1a7eea0a6_date(jule::U64* _self_); inline jule::I64 _1a7eea33c_weekday(jule::U64* _self_); inline jule::I64 _1a7eeab45_leap(jule::U64* _self_, jule::I64 _72217_cyear); inline jule::I64 _1a7eeb041_year(jule::U64* _self_, jule::I64 _74017_cyear, jule::I64 _74034_janFeb); inline jule::I64 _1a7eeb3c6_janFeb(jule::I64* _self_); inline jule::I64 _1a7eeb7c2_yday(jule::I64* _self_, jule::I64 _75817_janFeb, jule::I64 _75836_leap); inline __jule_tuple__1bdd6c550_absMonth__jule_tuple_int _1a7eeba58_split(jule::I64* _self_); inline jule::I64 _1a7eea749_month(jule::I64* _self_, jule::I64 _71418_janFeb); inline jule::Slice _1a7eedce1_read(_1a7eed84b_dataIO* _self_, jule::I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _1a7eee077_big4(_1a7eed84b_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _1a7eee30d_big8(_1a7eed84b_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _1a7eee594_byte(_1a7eed84b_dataIO* _self_); inline jule::Slice _1a7eee82a_rest(_1a7eed84b_dataIO* _self_); inline jule::Str _1a7de3202_Str(_1a7de29c6_Location* _self_); inline jule::Ptr<_1a7de29c6_Location> _1a7de3488_get(jule::Ptr<_1a7de29c6_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1a7de37c9_lookup(jule::Ptr<_1a7de29c6_Location> _self_, jule::I64 _6623_sec); inline jule::I64 _1a7de3e5b_lookupFirstZone(_1a7de29c6_Location* _self_); inline jule::Bool _1a7de41e2_firstZoneUsed(_1a7de29c6_Location* _self_); inline jule::Str _1a759b2e5_Str(_1a7786106_lookpathError* _self_); inline jule::Exceptional _1a78a7d3d_Write(_1a78a73d1_File* _self_, jule::Slice _13622_buf); inline jule::Exceptional _1a78a7e81_WriteStr(_1a78a73d1_File* _self_, jule::Str _14125_s); inline jule::Exceptional _1a78a80c4_Read(_1a78a73d1_File* _self_, jule::Slice _15025_buf); inline jule::Exceptional _1a78a8217_Seek(_1a78a73d1_File* _self_, jule::I64 _15721_offset, jule::I64 _15734_whence); inline jule::VoidExceptional _1a78a85e1_Close(_1a78a73d1_File* _self_); inline jule::Str _1a78ab0a5_Str(jule::U32* _self_); inline jule::Bool _1a78ab1e8_IsDir(jule::U32* _self_); inline jule::Bool _1a78ab33b_IsRegular(jule::U32* _self_); inline jule::U32 _1a78ab47e_Perm(jule::U32* _self_); inline jule::Bool _1a7e1d7b0_IsDir(_1a7e1d3c5_FileInfo* _self_); inline jule::U32 _1a7e1da46_Mode(_1a7e1d3c5_FileInfo* _self_); inline jule::I64 _1a7e1e063_Size(_1a7e1d3c5_FileInfo* _self_); inline void static__1a578e74e_Reset(void); inline void static__1a578ea3a_Print(jule::Str _2311_escape, jule::Str _2324_text); inline void static__1a7e31a8c_LogFlat(_1a7e39b50_Log* _1514_l); inline void static__1a7e3ad71_LogError(_1a7e39b50_Log* _2015_l); inline void static__1a7e3aeb4_Log(_1a7e39b50_Log* _6510_l); inline void static__1a7e3b107_PrintLogs(jule::Slice<_1a7e39b50_Log>* _7516_logs); inline jule::I64 _1aa861a19_Precedence(_1aa860c7c_Token* _self_); inline jule::Ptr<_1aa667754_FileSet> static__1aa667b94_New(jule::Str _209_path); inline void _1aa668205_FillMut(_1aa667754_FileSet* _self_, jule::Slice _3635_data); inline jule::Str _1aa66848b_Dir(_1aa667754_FileSet* _self_); inline jule::Str _1aa668722_Name(_1aa667754_FileSet* _self_); inline jule::Str _1aa668ce9_GetRow(_1aa667754_FileSet* _self_, jule::I64 _5719_row); inline jule::Bool _1aa66bc42_IsAutoSized(_1aa66b8ac_ArrayType* _self_); inline jule::Bool _1aa670a37_IsUnsafePtr(_1aa6706c4_UnaryExpr* _self_); inline jule::Bool _1aa6731cc_Unhandled(_1aa672d69_CallExpr* _self_); inline jule::Bool _1aa679ee7_IsSelf(_1aa679b62_Param* _self_); inline jule::Bool _1aa67b878_IsAnon(_1aa67b4e3_Func* _self_); inline jule::Bool _1aa67bb0e_IsShort(_1aa67b4e3_Func* _self_); inline jule::Bool _1aa67bd95_IsDecl(_1aa67b4e3_Func* _self_); inline jule::Bool _1aa67dda8_IsInfinite(_1aa67da45_Iter* _self_); inline jule::Bool _1aa676521_IsWhileNext(_1aa67e32b_WhileKind* _self_); inline __jule_tuple__1be60e51c_asciiSet__jule_tuple_bool static__1ab260d85_make(jule::Str _6310_chars); inline jule::Bool _1ab2611c6_contains(jule::Array* _self_, jule::U8 _7421_c); inline jule::Str _1ab1c23ac_Format(_1ab6690a1_float* _self_, jule::U8 _4019_format, jule::I64 _4033_prec); inline jule::Slice _1ab1e439b_Append(_1ab6690a1_float* _self_, jule::Slice _5023_buf, jule::U8 _5036_fmt, jule::I64 _5051_prec); inline jule::Slice _1ab1e8ee9_fmtB(_1ab6690a1_float* _self_, jule::Slice _16321_buf); inline jule::Slice _1ab2104d8_fmtX(_1ab6690a1_float* _self_, jule::Slice _20221_buf, jule::I64 _20234_prec); inline jule::Slice _1ab212320_fmtP(_1ab6690a1_float* _self_, jule::Slice _27821_buf); inline void _1ab669535_validate(_1ab6690a1_float* _self_); inline jule::Str _1ab669678_validate0(_1ab6690a1_float* _self_); inline void _1ab6697bb_setExpAndRound(_1ab6690a1_float* _self_, jule::I64 _15031_exp, jule::U64 _15041_sbit); inline void _1ab66990e_round(_1ab6690a1_float* _self_, jule::U64 _17826_sbit); inline void _1ab66a1b2_SetPrec(_1ab6690a1_float* _self_, jule::U64 _32628_prec); inline void _1ab66a305_SetMode(_1ab6690a1_float* _self_, jule::U8 _35524_mode); inline jule::U64 _1ab66a448_MinPrec(_1ab6690a1_float* _self_); inline void _1ab66b2d4_SetInt(_1ab6690a1_float* _self_, _1ab670c9a_Int _48523_x); inline void _1ab66b58c_Set(_1ab6690a1_float* _self_, _1ab6690a1_float _51420_x); inline __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy _1ab66b823_F64(_1ab6690a1_float* _self_); inline void _1ab66d8e1_init(_1ab66d429_decimal* _self_, jule::Slice _4621_m, jule::I64 _4636_shift); inline jule::U8 _1ab66dc32_at(_1ab66d429_decimal* _self_, jule::I64 _9915_i); inline void _1ab66deda_round(_1ab66d429_decimal* _self_, jule::I64 _10922_n); inline void _1ab66e293_roundUp(_1ab66d429_decimal* _self_, jule::I64 _12128_n); inline void _1ab66e54b_roundDown(_1ab66d429_decimal* _self_, jule::I64 _14626_n); inline __jule_tuple__1ab670c9a_Int__jule_tuple_bool static__1ab671570_Parse(jule::Str _6315_s, jule::I64 _6323_base); inline _1ab670c9a_Int static__1ab671839_FromU64(jule::U64 _9413_x); inline _1ab670c9a_Int static__1ab671b03_FromI64(jule::I64 _10117_x); inline _1ab670c9a_Int _1ab6729b1_Add(_1ab670c9a_Int* _self_, _1ab670c9a_Int _23616_y); inline _1ab670c9a_Int _1ab672d02_Sub(_1ab670c9a_Int* _self_, _1ab670c9a_Int _24316_y); inline _1ab670c9a_Int _1ab673143_Mul(_1ab670c9a_Int* _self_, _1ab670c9a_Int _25016_y); inline __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int _1ab67371a_QuoRem(_1ab670c9a_Int* _self_, _1ab670c9a_Int _28719_y); inline _1ab670c9a_Int _1ab673d9c_Div(_1ab670c9a_Int* _self_, _1ab670c9a_Int _30316_y); inline _1ab670c9a_Int _1ab6741dd_Mod(_1ab670c9a_Int* _self_, _1ab670c9a_Int _31216_y); inline _1ab670c9a_Int _1ab674870_Lsh(_1ab670c9a_Int* _self_, jule::U64 _35116_y); inline _1ab670c9a_Int _1ab674bb1_Rsh(_1ab670c9a_Int* _self_, jule::U64 _35816_y); inline _1ab670c9a_Int _1ab675002_Or(_1ab670c9a_Int* _self_, _1ab670c9a_Int _36515_y); inline _1ab670c9a_Int _1ab675343_And(_1ab670c9a_Int* _self_, _1ab670c9a_Int _37216_y); inline _1ab670c9a_Int _1ab675684_Xor(_1ab670c9a_Int* _self_, _1ab670c9a_Int _37916_y); inline void _1ab67593c_set(_1ab670c9a_Int* _self_, _1ab670c9a_Int _38624_z); inline _1ab670c9a_Int _1ab675c7d_z(_1ab670c9a_Int* _self_, jule::Slice _39118_abs); inline _1ab670c9a_Int _1ab676e27_lehmerGCD(_1ab670c9a_Int* _self_, _1ab670c9a_Int* _45127_x, _1ab670c9a_Int* _45141_y, _1ab670c9a_Int _45154_b); inline _1ab670c9a_Int _1ab6773cd_GCD(_1ab670c9a_Int* _self_, _1ab670c9a_Int* _58421_x, _1ab670c9a_Int* _58435_y, _1ab670c9a_Int _58444_b); inline _1ab670c9a_Int _1ab67771e_ModInverse(_1ab670c9a_Int* _self_, _1ab670c9a_Int _62227_n); inline jule::I64 _1ab67807c_BitLen(_1ab670c9a_Int* _self_); inline _1ab670c9a_Int _1ab678654_Abs(_1ab670c9a_Int* _self_); inline _1ab670c9a_Int _1ab6788da_Not(_1ab670c9a_Int* _self_); inline _1ab670c9a_Int _1ab678b71_Neg(_1ab670c9a_Int* _self_); inline jule::I64 _1ab679424_Sign(_1ab670c9a_Int* _self_); inline jule::I64 _1ab6796aa_I64(_1ab670c9a_Int* _self_); inline jule::U64 _1ab679941_U64(_1ab670c9a_Int* _self_); inline jule::Bool _1ab679bc7_IsI64(_1ab670c9a_Int* _self_); inline jule::Bool _1ab679e5d_IsU64(_1ab670c9a_Int* _self_); inline jule::Str _1ab67a1e4_Str(_1ab670c9a_Int* _self_); inline jule::Str _1ab67a535_Format(_1ab670c9a_Int* _self_, jule::I64 _84819_b); inline jule::I64 _1ab67a876_Cmp(_1ab670c9a_Int* _self_, _1ab670c9a_Int _85616_y); inline __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy _1ab67ae4d_F64(_1ab670c9a_Int* _self_); inline _1ab684ece_strScan static__1ab6853a8_new(jule::Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _1ab68563e_read(_1ab684ece_strScan* _self_); inline void _1ab68583c_unread(_1ab684ece_strScan* _self_); inline jule::Ptr<_1a4933927_Const> static__1ab1482cd_NewInt(_1ab670c9a_Int _1712_i); inline jule::Ptr<_1a4933927_Const> static__1ab14dd83_NewI64(jule::I64 _2012_x); inline jule::Ptr<_1a4933927_Const> static__1ab16b19c_NewU64(jule::U64 _2312_x); inline jule::Ptr<_1a4933927_Const> static__1ab16acc3_NewBool(jule::Bool _2613_x); inline jule::Ptr<_1a4933927_Const> static__1ab16b7c9_NewStr(jule::Str _2912_x); inline jule::Ptr<_1a4933927_Const> static__1ab17b685_NewF64(jule::F64 _3212_x); inline jule::Ptr<_1a4933927_Const> static__1ab16bdd4_NewCmplx128(_1dda7537b__cmplx128 _3517_x); inline jule::Ptr<_1a4933927_Const> static__1ab17b069_NewNil(void); inline _1ab670c9a_Int _1ab17b1ac_ReadInt(_1a4933927_Const* _self_); inline jule::Bool _1ab17b300_ReadBool(_1a4933927_Const* _self_); inline jule::Str _1ab68662e_ReadStr(_1a4933927_Const* _self_); inline jule::F64 _1ab686772_ReadF64(_1a4933927_Const* _self_); inline _1dda7537b__cmplx128 _1ab6868b5_ReadCmplx128(_1a4933927_Const* _self_); inline jule::I64 _1ab686a08_AsI64(_1a4933927_Const* _self_); inline jule::U64 _1ab686b4b_AsU64(_1a4933927_Const* _self_); inline jule::F64 _1ab686c8e_AsF64(_1a4933927_Const* _self_); inline _1dda7537b__cmplx128 _1ab686dd2_AsCmplx128(_1a4933927_Const* _self_); inline void _1ab687025_SetInt(_1a4933927_Const* _self_, _1ab670c9a_Int _16223_x); inline void _1ab687168_SetI64(_1a4933927_Const* _self_, jule::I64 _16523_x); inline void _1ab6872ab_SetU64(_1a4933927_Const* _self_, jule::U64 _16823_x); inline void _1ab6873ee_SetBool(_1a4933927_Const* _self_, jule::Bool _17124_x); inline void _1ab687542_SetStr(_1a4933927_Const* _self_, jule::Str _17423_x); inline void _1ab687685_SetF64(_1a4933927_Const* _self_, jule::F64 _17723_x); inline void _1ab6877c8_SetCmplx128(_1a4933927_Const* _self_, _1dda7537b__cmplx128 _18028_x); inline jule::Bool _1ab687a5e_IsInt(_1a4933927_Const* _self_); inline jule::Bool _1ab687ba2_IsBool(_1a4933927_Const* _self_); inline jule::Bool _1ab687ce5_IsStr(_1a4933927_Const* _self_); inline jule::Bool _1ab687e38_IsF64(_1a4933927_Const* _self_); inline jule::Bool _1ab68807b_IsCmplx128(_1a4933927_Const* _self_); inline jule::Bool _1ab6881be_IsNil(_1a4933927_Const* _self_); inline jule::Bool _1ab688686_And(_1a4933927_Const* _self_, _1a4933927_Const _24816_x); inline jule::Bool _1ab6889c7_Or(_1a4933927_Const* _self_, _1a4933927_Const _25915_x); inline jule::Bool _1ab688d18_Eq(_1a4933927_Const* _self_, _1a4933927_Const _27015_x); inline jule::Bool _1ab689159_Lt(_1a4933927_Const* _self_, _1a4933927_Const _30415_x); inline jule::Bool _1ab68949a_LtEq(_1a4933927_Const* _self_, _1a4933927_Const _33217_x); inline jule::Bool _1ab6897db_Gt(_1a4933927_Const* _self_, _1a4933927_Const _36015_x); inline jule::Bool _1ab689b2c_GtEq(_1a4933927_Const* _self_, _1a4933927_Const _38817_x); inline jule::Bool _1ab689e6d_Add(_1a4933927_Const* _self_, _1a4933927_Const _41420_x); inline jule::Bool _1ab68a2ae_Sub(_1a4933927_Const* _self_, _1a4933927_Const _44720_x); inline jule::Bool _1ab68a600_Mul(_1a4933927_Const* _self_, _1a4933927_Const _47520_x); inline jule::Bool _1ab68a941_Div(_1a4933927_Const* _self_, _1a4933927_Const _50720_x); inline jule::Bool _1ab68ac82_Mod(_1a4933927_Const* _self_, _1a4933927_Const _54520_x); inline jule::Bool _1ab68b0c3_BitwiseAnd(_1a4933927_Const* _self_, _1a4933927_Const _56127_x); inline jule::Bool _1ab68b414_BitwiseOr(_1a4933927_Const* _self_, _1a4933927_Const _57626_x); inline jule::Bool _1ab68b755_Xor(_1a4933927_Const* _self_, _1a4933927_Const _59120_x); inline jule::Bool _1ab68ba96_Lshift(_1a4933927_Const* _self_, _1a4933927_Const _60623_x); inline jule::Bool _1ab68bdd7_Rshift(_1a4933927_Const* _self_, _1a4933927_Const _62123_x); inline jule::Str _1ab68c16d_Str(_1a4933927_Const* _self_); inline jule::Ptr<_1aa957deb_FieldIns> _1aa6889d9_instance(jule::Ptr<_1aa688643_Field> _self_); inline void _1aa689d2b_dispatchMethods(jule::Ptr<_1aa6899b8_Struct> _self_); inline jule::Bool _1aa68a16c_depended(_1aa6899b8_Struct* _self_, jule::Ptr<_1aa6899b8_Struct> _8421_s); inline jule::Ptr<_1aa958a34_StructIns> _1aa68a403_instance(jule::Ptr<_1aa6899b8_Struct> _self_); inline jule::Ptr<_1aa958a34_StructIns> _1aa68a744_appendInstance(_1aa6899b8_Struct* _self_, jule::Ptr<_1aa958a34_StructIns> _13435_ins); inline jule::Ptr<_1abdb086e_Func> _1aa95704e_FindMethod(_1aa6899b8_Struct* _self_, jule::Str _15227_name, jule::Bool _15238__static); inline jule::Ptr<_1aa688643_Field> _1aa957390_FindField(_1aa6899b8_Struct* _self_, jule::Str _16326_name); inline jule::Bool _1aa9576d1_IsImplements(_1aa6899b8_Struct* _self_, jule::Ptr<_1ab6a4064_Trait> _17325_t); inline jule::Str _1aa958db9_Str(_1aa958a34_StructIns* _self_); inline jule::Bool _1aa95920a_Equal(jule::Ptr<_1aa958a34_StructIns> _self_, jule::Ptr<_1ac1c2e5b_Type> _23918_other); inline void _1aa9595b2_setSource(_1aa958a34_StructIns* _self_, jule::Ptr<_1ac1c2e5b_Type> _26330_t); inline jule::Bool _1aa959903_Same(_1aa958a34_StructIns* _self_, jule::Ptr<_1aa958a34_StructIns> _27817_s); inline jule::Ptr<_1abdb086e_Func> _1aa959cee_FindMethod(_1aa958a34_StructIns* _self_, jule::Str _29327_name, jule::Bool _29338__static); inline jule::Ptr<_1aa957deb_FieldIns> _1aa95a140_FindField(_1aa958a34_StructIns* _self_, jule::Str _30426_name); inline void _1aa95a33d_fillEnviron(jule::Ptr<_1aa958a34_StructIns> _self_); inline jule::Ptr<_1abdc9b63_ImportInfo> _1ab6a01a3_SelectPackage(_1ab69ebca_SymTab* _self_, jule::Fn> _2730_selector); inline jule::Ptr<_1ac16d533_Var> _1ab6a059e_FindVar(_1ab69ebca_SymTab* _self_, jule::Str _4124_name, jule::Bool _4135__bind); inline jule::Ptr<_1ac1c2158_TypeAlias> _1ab6a099a_FindTypeAlias(_1ab69ebca_SymTab* _self_, jule::Str _4730_name, jule::Bool _4741__bind); inline jule::Ptr<_1aa6899b8_Struct> _1ab6a0d96_FindStruct(_1ab69ebca_SymTab* _self_, jule::Str _5327_name, jule::Bool _5338__bind); inline jule::Ptr<_1abdb086e_Func> _1ab6a1292_FindFunc(_1ab69ebca_SymTab* _self_, jule::Str _6425_name, jule::Bool _6436__bind); inline jule::Ptr<_1ab6a4064_Trait> _1ab6a15d3_FindTrait(_1ab69ebca_SymTab* _self_, jule::Str _7526_name); inline jule::Ptr<_1ab6a5d02_Enum> _1ab6a1924_FindEnum(_1ab69ebca_SymTab* _self_, jule::Str _8625_name); inline jule::Ptr<_1ab6a7364_TypeEnum> _1ab6a1c65_FindTypeEnum(_1ab69ebca_SymTab* _self_, jule::Str _9729_name); inline jule::I64 _1ab6a21c7_findVar1(_1ab69ebca_SymTab* _self_, jule::Ptr<_1ac16d533_Var> _10825_v); inline jule::Ptr<_1ac16d533_Var> _1ab6a267d_findVar(_1ab69ebca_SymTab* _self_, jule::Str _11724_name, jule::Bool _11735__bind, jule::Bool _11748_reverse); inline jule::Ptr<_1ac1c2158_TypeAlias> _1ab6a2b34_findTypeAlias(_1ab69ebca_SymTab* _self_, jule::Str _13630_name, jule::Bool _13641__bind, jule::Bool _13654_reverse); inline jule::Any _1ab6a3030_defByIdent(_1ab69ebca_SymTab* _self_, jule::Str _15727_name, jule::Bool _15738__bind); inline jule::Bool _1ab6a34d6_isDuplicatedName(_1ab69ebca_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str _21046_name, jule::Bool _21057__bind); inline jule::Str _1ab6a441b_Str(_1ab6a4064_Trait* _self_); inline jule::Bool _1ab6a475c_Equal(jule::Ptr<_1ab6a4064_Trait> _self_, jule::Ptr<_1ac1c2e5b_Type> _2518_other); inline jule::Ptr<_1abdb086e_Func> _1ab6a4b9c_FindMethod(_1ab6a4064_Trait* _self_, jule::Str _3427_name); inline jule::Ptr<_1abdb086e_Func> _1ab6a532e_findMethodInherit(_1ab6a4064_Trait* _self_, jule::Str _5534_name); inline jule::Str _1ab6a61a9_Str(_1ab6a5d02_Enum* _self_); inline jule::Bool _1ab6a64ea_Equal(jule::Ptr<_1ab6a5d02_Enum> _self_, jule::Ptr<_1ac1c2e5b_Type> _2418_other); inline jule::Ptr<_1ac16d533_Var> _1ab6a6918_FindItem(_1ab6a5d02_Enum* _self_, jule::Str _3325_name); inline jule::Str _1ab6a76e9_Str(_1ab6a7364_TypeEnum* _self_); inline jule::Bool _1ab6a7a3a_Equal(jule::Ptr<_1ab6a7364_TypeEnum> _self_, jule::Ptr<_1ac1c2e5b_Type> _6518_other); inline jule::Str _1ab517108_Str(_1ab516e4e_comptimeRange* _self_); inline jule::Bool _1ab51724b_Equal(jule::Ptr<_1ab516e4e_comptimeRange> _self_, jule::Ptr<_1ac1c2e5b_Type> _3018_other); inline jule::Str _1ab517548_Str(_1ab51738e_comptimeStructField* _self_); inline jule::Bool _1ab51768b_Equal(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Ptr<_1ac1c2e5b_Type> _4018_other); inline jule::Ptr<_1ac188d23_Value> _1ab5177ce__Decl(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Ptr<_1ac18bce3_eval> _4426_e, jule::Ptr<_1aa672d69_CallExpr> _4440_fc); inline jule::Ptr<_1ac188d23_Value> _1ab517922__Type(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Ptr<_1ac18bce3_eval> _5726_e, jule::Ptr<_1aa672d69_CallExpr> _5740_fc); inline jule::Ptr<_1ac188d23_Value> _1ab517a65_subIdent(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Str _6625_name); inline jule::Str _1ab517d62_Str(_1ab517ba8_comptimeStructFields* _self_); inline jule::Bool _1ab517ea5_Equal(jule::Ptr<_1ab517ba8_comptimeStructFields> _self_, jule::Ptr<_1ac1c2e5b_Type> _9118_other); inline void _1ab5180e8_ready(_1ab517ba8_comptimeStructFields* _self_, jule::Ptr<_1ac16d533_Var> _9526_keyA, jule::Ptr<_1ac16d533_Var> _9542_keyB); inline void _1ab51823b_index(_1ab517ba8_comptimeStructFields* _self_, jule::Ptr<_1ac188d23_Value> _11626_v, jule::I64 _11637_i); inline void _1ab51837e_step(_1ab517ba8_comptimeStructFields* _self_, jule::I64 _12721_i, jule::Ptr<_1ac16d533_Var> _12733_keyA, jule::Ptr<_1ac16d533_Var> _12749_keyB); inline jule::I64 _1ab5184c2_len(_1ab517ba8_comptimeStructFields* _self_); inline jule::Str _1ab5187be_Str(_1ab518615_comptimeStatic* _self_); inline jule::Bool _1ab518912_Equal(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Ptr<_1ac1c2e5b_Type> _15118_other); inline jule::Ptr<_1ac188d23_Value> _1ab518a55__Decl(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Ptr<_1ac18bce3_eval> _15526_e, jule::Ptr<_1aa672d69_CallExpr> _15540_fc); inline jule::Ptr<_1ac188d23_Value> _1ab518b98__Type(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Ptr<_1ac18bce3_eval> _16826_e, jule::Ptr<_1aa672d69_CallExpr> _16840_fc); inline jule::Ptr<_1ac188d23_Value> _1ab518cdb_subIdent(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Str _17725_name); inline jule::Str _1ab5190d8_Str(_1ab518e2e_comptimeStatics* _self_); inline jule::Bool _1ab51922b_Equal(jule::Ptr<_1ab518e2e_comptimeStatics> _self_, jule::Ptr<_1ac1c2e5b_Type> _20218_other); inline void _1ab51936e_ready(_1ab518e2e_comptimeStatics* _self_, jule::Ptr<_1ac16d533_Var> _20626_keyA, jule::Ptr<_1ac16d533_Var> _20642_keyB); inline void _1ab5194b2_index(_1ab518e2e_comptimeStatics* _self_, jule::Ptr<_1ac188d23_Value> _22726_v, jule::I64 _22737_i); inline void _1ab519605_step(_1ab518e2e_comptimeStatics* _self_, jule::I64 _23821_i, jule::Ptr<_1ac16d533_Var> _23833_keyA, jule::Ptr<_1ac16d533_Var> _23849_keyB); inline jule::I64 _1ab519748_len(_1ab518e2e_comptimeStatics* _self_); inline jule::Str _1ab519a45_Str(_1ab51988b_comptimeEnumField* _self_); inline jule::Bool _1ab519b88_Equal(jule::Ptr<_1ab51988b_comptimeEnumField> _self_, jule::Ptr<_1ac1c2e5b_Type> _26218_other); inline jule::Ptr<_1ac188d23_Value> _1ab519ccb__Decl(jule::Ptr<_1ab51988b_comptimeEnumField> _self_, jule::Ptr<_1ac18bce3_eval> _26626_e, jule::Ptr<_1aa672d69_CallExpr> _26640_fc); inline jule::Ptr<_1ac188d23_Value> _1ab519e1e_subIdent(jule::Ptr<_1ab51988b_comptimeEnumField> _self_, jule::Str _27925_name); inline jule::Str _1ab51a21b_Str(_1ab51a062_comptimeEnumFields* _self_); inline jule::Bool _1ab51a35e_Equal(jule::Ptr<_1ab51a062_comptimeEnumFields> _self_, jule::Ptr<_1ac1c2e5b_Type> _29918_other); inline void _1ab51a4a2_ready(_1ab51a062_comptimeEnumFields* _self_, jule::Ptr<_1ac16d533_Var> _30326_keyA, jule::Ptr<_1ac16d533_Var> _30342_keyB); inline void _1ab51a5e5_index(_1ab51a062_comptimeEnumFields* _self_, jule::Ptr<_1ac188d23_Value> _32426_v, jule::I64 _32437_i); inline void _1ab51a738_step(_1ab51a062_comptimeEnumFields* _self_, jule::I64 _33521_i, jule::Ptr<_1ac16d533_Var> _33533_keyA, jule::Ptr<_1ac16d533_Var> _33549_keyB); inline jule::I64 _1ab51a87b_len(_1ab51a062_comptimeEnumFields* _self_); inline jule::Str _1ab51ab78_Str(_1ab51a9be_comptimeParam* _self_); inline jule::Bool _1ab51acbb_Equal(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac1c2e5b_Type> _35918_other); inline jule::Ptr<_1ac188d23_Value> _1ab51b074__Decl(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac18bce3_eval> _36326_e, jule::Ptr<_1aa672d69_CallExpr> _36340_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51b1b7__Type(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac18bce3_eval> _37626_e, jule::Ptr<_1aa672d69_CallExpr> _37640_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51b30a__Recv(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac18bce3_eval> _38526_e, jule::Ptr<_1aa672d69_CallExpr> _38540_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51b44d_subIdent(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Str _40025_name); inline jule::Str _1ab51b74a_Str(_1ab51b591_comptimeParams* _self_); inline jule::Bool _1ab51b88d_Equal(jule::Ptr<_1ab51b591_comptimeParams> _self_, jule::Ptr<_1ac1c2e5b_Type> _43018_other); inline void _1ab51b9d1_ready(_1ab51b591_comptimeParams* _self_, jule::Ptr<_1ac16d533_Var> _43426_keyA, jule::Ptr<_1ac16d533_Var> _43442_keyB); inline void _1ab51bb24_index(_1ab51b591_comptimeParams* _self_, jule::Ptr<_1ac188d23_Value> _45526_v, jule::I64 _45537_i); inline void _1ab51bc67_step(_1ab51b591_comptimeParams* _self_, jule::I64 _46621_i, jule::Ptr<_1ac16d533_Var> _46633_keyA, jule::Ptr<_1ac16d533_Var> _46649_keyB); inline jule::I64 _1ab51bdaa_len(_1ab51b591_comptimeParams* _self_); inline jule::Str _1ab51c1a7_Str(_1ab51beed_comptimeTypeInfos* _self_); inline jule::Bool _1ab51c2ea_Equal(jule::Ptr<_1ab51beed_comptimeTypeInfos> _self_, jule::Ptr<_1ac1c2e5b_Type> _49018_other); inline void _1ab51c43d_ready(_1ab51beed_comptimeTypeInfos* _self_, jule::Ptr<_1ac16d533_Var> _49426_keyA, jule::Ptr<_1ac16d533_Var> _49442_keyB); inline void _1ab51c581_index(_1ab51beed_comptimeTypeInfos* _self_, jule::Ptr<_1ac188d23_Value> _51526_v, jule::I64 _51537_i); inline void _1ab51c6c4_step(_1ab51beed_comptimeTypeInfos* _self_, jule::I64 _52421_i, jule::Ptr<_1ac16d533_Var> _52433_keyA, jule::Ptr<_1ac16d533_Var> _52449_keyB); inline jule::I64 _1ab51c817_len(_1ab51beed_comptimeTypeInfos* _self_); inline jule::Str _1ab51cb14_Str(_1ab51c95a_comptimeTypeInfo* _self_); inline jule::Bool _1ab51cc57_Equal(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac1c2e5b_Type> _54818_other); inline jule::Ptr<_1ac188d23_Value> _1ab51ae0e__Hash(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _55222_e, jule::Ptr<_1aa672d69_CallExpr> _55236_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51d252__Decl(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _56826_e, jule::Ptr<_1aa672d69_CallExpr> _56840_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51d395__Str(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _60621_e, jule::Ptr<_1aa672d69_CallExpr> _60635_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51d4d8__Kind(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _62126_e, jule::Ptr<_1aa672d69_CallExpr> _62140_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51d62b__Bits(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _71126_e, jule::Ptr<_1aa672d69_CallExpr> _71140_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51d76e__Value(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _73627_e, jule::Ptr<_1aa672d69_CallExpr> _73641_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51d8b2__Size(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _77826_e, jule::Ptr<_1aa672d69_CallExpr> _77840_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51da05__Key(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _79825_e, jule::Ptr<_1aa672d69_CallExpr> _79839_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51db48__Fields(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _81228_e, jule::Ptr<_1aa672d69_CallExpr> _81242_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51dc8b__Bind(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _84226_e, jule::Ptr<_1aa672d69_CallExpr> _84240_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51ddce__Ordered(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _85725_e, jule::Ptr<_1aa672d69_CallExpr> _85739_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51e022__Comparable(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _87228_e, jule::Ptr<_1aa672d69_CallExpr> _87242_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51e165__Mutable(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _88725_e, jule::Ptr<_1aa672d69_CallExpr> _88739_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51e2a8__Types(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _90227_e, jule::Ptr<_1aa672d69_CallExpr> _90241_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51e3eb__CanNil(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _92628_e, jule::Ptr<_1aa672d69_CallExpr> _92642_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51e53e__GC(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _94124_e, jule::Ptr<_1aa672d69_CallExpr> _94138_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51e682__Result(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _95628_e, jule::Ptr<_1aa672d69_CallExpr> _95642_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51e907__Params(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _97328_e, jule::Ptr<_1aa672d69_CallExpr> _97342_fc); inline jule::Ptr<_1ac188d23_Value> _1ab51ed03__Strict(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _99128_e, jule::Ptr<_1aa672d69_CallExpr> _99142_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5201ee__Source(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _100728_e, jule::Ptr<_1aa672d69_CallExpr> _100742_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5205ea__ActualSource(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _102234_e, jule::Ptr<_1aa672d69_CallExpr> _102248_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52093b_subIdent(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Str _103825_name); inline jule::Str _1ab521057_Str(_1ab520bd3_comptimeValue* _self_); inline jule::Bool _1ab521398_Equal(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac1c2e5b_Type> _115818_other); inline jule::Ptr<_1ac188d23_Value> _1ab5218c6__Unwrap(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _116228_e, jule::Ptr<_1aa672d69_CallExpr> _116242_fc); inline jule::Ptr<_1ac188d23_Value> _1ab521cc2__Type(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _117126_e, jule::Ptr<_1aa672d69_CallExpr> _117140_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5221bd__Lvalue(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _118028_e, jule::Ptr<_1aa672d69_CallExpr> _118042_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5225b9__Mutable(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _119529_e, jule::Ptr<_1aa672d69_CallExpr> _119543_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5229b5__Const(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _121027_e, jule::Ptr<_1aa672d69_CallExpr> _121041_fc); inline jule::Ptr<_1ac188d23_Value> _1ab522db1__Field(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _122527_e, jule::Ptr<_1aa672d69_CallExpr> _122541_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5232ac__FieldByIndex(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _126134_e, jule::Ptr<_1aa672d69_CallExpr> _126148_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5236a8__Method(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _129728_e, jule::Ptr<_1aa672d69_CallExpr> _129742_fc); inline jule::Ptr<_1ac188d23_Value> _1ab5239e9_subIdent(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Str _134525_name); inline jule::Str _1ab524115_Str(_1ab523c91_comptimeFiles* _self_); inline jule::Bool _1ab524456_Equal(jule::Ptr<_1ab523c91_comptimeFiles> _self_, jule::Ptr<_1ac1c2e5b_Type> _140018_other); inline void _1ab524896_ready(_1ab523c91_comptimeFiles* _self_, jule::Ptr<_1ac16d533_Var> _140426_keyA, jule::Ptr<_1ac16d533_Var> _140442_keyB); inline void _1ab524c09_index(_1ab523c91_comptimeFiles* _self_, jule::Ptr<_1ac188d23_Value> _142526_v, jule::I64 _142537_i); inline void _1ab525127_step(_1ab523c91_comptimeFiles* _self_, jule::I64 _143621_i, jule::Ptr<_1ac16d533_Var> _143633_keyA, jule::Ptr<_1ac16d533_Var> _143649_keyB); inline jule::I64 _1ab5253ad_len(_1ab523c91_comptimeFiles* _self_); inline jule::Str _1ab525a40_Str(_1ab525655_comptimeFile* _self_); inline jule::Bool _1ab525d81_Equal(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac1c2e5b_Type> _146018_other); inline jule::Ptr<_1ac188d23_Value> _1ab526359__Path(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac18bce3_eval> _146426_e, jule::Ptr<_1aa672d69_CallExpr> _146440_fc); inline jule::Ptr<_1ac188d23_Value> _1ab526755__Name(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac18bce3_eval> _147926_e, jule::Ptr<_1aa672d69_CallExpr> _147940_fc); inline jule::Ptr<_1ac188d23_Value> _1ab526b51__Dir(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac18bce3_eval> _149425_e, jule::Ptr<_1aa672d69_CallExpr> _149439_fc); inline jule::Ptr<_1ac188d23_Value> _1ab526e92_subIdent(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Str _150925_name); inline jule::Str _1ab5275ad_Str(_1ab527239_comptimeDecls* _self_); inline jule::Bool _1ab5278ee_Equal(jule::Ptr<_1ab527239_comptimeDecls> _self_, jule::Ptr<_1ac1c2e5b_Type> _153918_other); inline void _1ab527d3e_ready(_1ab527239_comptimeDecls* _self_, jule::Ptr<_1ac16d533_Var> _154326_keyA, jule::Ptr<_1ac16d533_Var> _154342_keyB); inline void _1ab5281a2_index(_1ab527239_comptimeDecls* _self_, jule::Ptr<_1ac188d23_Value> _156426_v, jule::I64 _156437_i); inline void _1ab5285c0_step(_1ab527239_comptimeDecls* _self_, jule::I64 _157321_i, jule::Ptr<_1ac16d533_Var> _157333_keyA, jule::Ptr<_1ac16d533_Var> _157349_keyB); inline jule::I64 _1ab528856_len(_1ab527239_comptimeDecls* _self_); inline jule::Str _1ab5295c1_Str(_1ab52924c_comptimeDecl* _self_); inline jule::Bool _1ab529912_Equal(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac1c2e5b_Type> _161118_other); inline jule::Str _1ab529d41_declAsStr(_1ab52924c_comptimeDecl* _self_); inline jule::Ptr<_1ac188d23_Value> _1ab52a23c__Name(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _164426_e, jule::Ptr<_1aa672d69_CallExpr> _164440_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52a638__Public(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _168228_e, jule::Ptr<_1aa672d69_CallExpr> _168242_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52aa34__Bind(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _172626_e, jule::Ptr<_1aa672d69_CallExpr> _172640_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52ae30__Exceptional(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _176633_e, jule::Ptr<_1aa672d69_CallExpr> _176647_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52b32b__Mutable(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _178929_e, jule::Ptr<_1aa672d69_CallExpr> _178943_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52b727__Variadic(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _182830_e, jule::Ptr<_1aa672d69_CallExpr> _182844_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52bb23__Reference(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _186031_e, jule::Ptr<_1aa672d69_CallExpr> _186045_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52c01e__Params(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _189828_e, jule::Ptr<_1aa672d69_CallExpr> _189842_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52c41a__Fields(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _193328_e, jule::Ptr<_1aa672d69_CallExpr> _193342_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52c816__Methods(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _197429_e, jule::Ptr<_1aa672d69_CallExpr> _197443_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52cc12__Tags(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _201526_e, jule::Ptr<_1aa672d69_CallExpr> _201540_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52d10d__Tag(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _203725_e, jule::Ptr<_1aa672d69_CallExpr> _203739_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52d509__IsTag(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _207327_e, jule::Ptr<_1aa672d69_CallExpr> _207341_fc); inline jule::Ptr<_1ac188d23_Value> _1ab52d84a_subIdent(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Str _210925_name); inline void _1ab52e065_ready(_1ab52dae2_comptimeSliceRange* _self_, jule::Ptr<_1ac16d533_Var> _218726_keyA, jule::Ptr<_1ac16d533_Var> _218742_keyB); inline void _1ab52e3c8_index(_1ab52dae2_comptimeSliceRange* _self_, jule::Ptr<_1ac188d23_Value> _220626_v, jule::I64 _220637_i); inline void _1ab52e7e6_step(_1ab52dae2_comptimeSliceRange* _self_, jule::I64 _221021_i, jule::Ptr<_1ac16d533_Var> _221033_keyA, jule::Ptr<_1ac16d533_Var> _221049_keyB); inline jule::I64 _1ab52ea7c_len(_1ab52dae2_comptimeSliceRange* _self_); inline jule::Bool _1ab5321bc_IsTraitImpl(_1ab531d15_Impl* _self_); inline jule::Bool _1ab532453_IsStructImpl(_1ab531d15_Impl* _self_); inline jule::Bool _1ab536a0c_IsWhileNext(_1ab536699_WhileIter* _self_); inline jule::Ptr<_1abdc9b63_ImportInfo> _1ab53e2d9_SelectPackage(_1ab53dd44_scopeChecker* _self_, jule::Fn> _29030_selector); inline jule::Ptr<_1ac16d533_Var> _1ab53e6d5_FindVar(_1ab53dd44_scopeChecker* _self_, jule::Str _30124_name, jule::Bool _30135__bind); inline jule::Ptr<_1ac1c2158_TypeAlias> _1ab53ead1_FindTypeAlias(_1ab53dd44_scopeChecker* _self_, jule::Str _31930_name, jule::Bool _31941__bind); inline jule::Ptr<_1aa6899b8_Struct> _1ab53eecc_FindStruct(_1ab53dd44_scopeChecker* _self_, jule::Str _34427_name, jule::Bool _34438__bind); inline jule::Ptr<_1abdb086e_Func> _1ab5403c8_FindFunc(_1ab53dd44_scopeChecker* _self_, jule::Str _35325_name, jule::Bool _35336__bind); inline jule::Ptr<_1ab6a4064_Trait> _1ab540719_FindTrait(_1ab53dd44_scopeChecker* _self_, jule::Str _36226_name); inline jule::Ptr<_1ab6a5d02_Enum> _1ab540a5a_FindEnum(_1ab53dd44_scopeChecker* _self_, jule::Str _37125_name); inline jule::Ptr<_1ab6a7364_TypeEnum> _1ab540d9b_FindTypeEnum(_1ab53dd44_scopeChecker* _self_, jule::Str _38029_name); inline jule::Bool _1ab5411cb_isUnsafe(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline jule::Bool _1ab541462_isRoot(_1ab53dd44_scopeChecker* _self_); inline void _1ab541660_stop(_1ab53dd44_scopeChecker* _self_); inline jule::Bool _1ab5418e6_stopped(_1ab53dd44_scopeChecker* _self_); inline jule::Bool _1ab541b7c_isDeferred(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline void _1ab541e35_pushCaptured(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac16d533_Var> _44233_v); inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab5421bb_getRoot(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab542452_getHardRoot(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline jule::Ptr<_1abdb7953_ReferenceStack> _1ab5426d8_getOwnerRefers(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline jule::Ptr<_1ac16d533_Var> _1ab542ad4_findVar(_1ab53dd44_scopeChecker* _self_, jule::Str _48924_name, jule::Bool _48935_closure); inline jule::Ptr<_1ab537e1a_Label> _1ab542e25_findLabel(_1ab53dd44_scopeChecker* _self_, jule::Str _51126_name); inline jule::Ptr<_1ab53c271_scopeLabel> _1ab543266_findLabelScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Str _52431_name); inline jule::Ptr<_1ab53c271_scopeLabel> _1ab5435a7_findLabelAll(_1ab53dd44_scopeChecker* _self_, jule::Str _53529_name); inline jule::Bool _1ab5439a3_isDuplicatedName(_1ab53dd44_scopeChecker* _self_, jule::Uintptr _54733_itself, jule::Str _54750_name); inline void _1ab543c5b_checkVarDecl1(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac16d533_Var> _56834_v); inline void _1ab544014_checkVarDecl(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ce2e_Var> _60733_decl); inline void _1ab5442bc_checkTypeAlias(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _62235_ta); inline void _1ab544575_checkTypeAliasDecl(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68184a_TypeAlias> _63739_decl); inline jule::Ptr<_1ab535049_Scope> _1ab54480b_getChild(_1ab53dd44_scopeChecker* _self_); inline void _1ab544c29_checkChildSsc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _64834_tree, jule::Ptr<_1ab535049_Scope> _64861_s, jule::Ptr<_1ab53dd44_scopeChecker> _64876_ssc); inline jule::Ptr<_1ab535049_Scope> _1ab545125_checkChildSc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _65533_tree, jule::Ptr<_1ab53dd44_scopeChecker> _65560_ssc); inline jule::Ptr<_1ab535049_Scope> _1ab545466_checkChild(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _66131_tree); inline void _1ab54571e_checkAnonScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _66635_tree); inline void _1ab545a82_processErrorCall(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _68537_m, jule::Ptr<_1aa860c7c_Token> _68563_err); inline void _1ab545de5_checkExpr(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa66d75a_Expr> _69730_expr, jule::I64 _69748_flags); inline jule::Ptr<_1ab53570e_If> _1ab546236_checkIf(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68066d_If> _73428_i); inline jule::Ptr<_1ab5359ea_Else> _1ab546577_checkElse(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa680a36_Else> _75430_e); inline void _1ab546830_checkConditional(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa680dee_Conditional> _76037_conditional); inline void _1ab546d08_checkIterScopeSsc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _77534_it, jule::Ptr<_1aa679029_ScopeTree> _77551_tree, jule::Ptr<_1ab535049_Scope> _77578_s, jule::Ptr<_1ab53dd44_scopeChecker> _77593_ssc); inline jule::Ptr<_1ab535049_Scope> _1ab5472ae_checkIterScopeSc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _78033_it, jule::Ptr<_1aa679029_ScopeTree> _78050_tree, jule::Ptr<_1ab53dd44_scopeChecker> _78077_ssc); inline jule::Ptr<_1ab535049_Scope> _1ab5476aa_checkIterScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _78631_it, jule::Ptr<_1aa679029_ScopeTree> _78648_tree); inline void _1ab547963_checkInfIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _79133_it); inline void _1ab547c1b_checkWhileIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _79735_it); inline void _1ab548139_checkComptimeRangeIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _84743_it, jule::Ptr<_1ab53718e_RangeIter> _84763_kind, jule::Ptr<_1ac188d23_Value> _84785_v); inline void _1ab5483e2_checkRangeIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _90235_it); inline void _1ab54869a_checkIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _96830_it); inline jule::Bool _1ab5489db_checkValidContLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _99236_it); inline jule::Bool _1ab548d2c_checkValidBreakLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _100837_ptr); inline jule::Ptr<_1ab537469_Continue> _1ab54916d_checkContValidScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa6801b7_Continue> _103336_c); inline void _1ab549426_checkCont(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa6801b7_Continue> _105726_c); inline void _1ab5496ce_checkLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa6766b9_Label> _110431_l); inline void _1ab549987_pushGoto(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa676a3d_Goto> _112329_gt); inline void _1ab549c40_checkPostfix(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _113433_a); inline jule::Bool _1ab54a081_isNewAssignIdent(_1ab53dd44_scopeChecker* _self_, jule::Str _117533_name); inline void _1ab54a339_removeInteriorMutRisk(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac188d23_Value> _118842_v); inline void _1ab54a69c_checkSingleAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _120538_a, jule::I64 _120555_flags); inline void _1ab54acda_processEndPartOfMultiAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539526_MultiAssign> _129248_st, jule::Ptr<_1aa677a3e_Assign> _129270_a, jule::Ptr<_1aa67749a_AssignLeft> _12937_lexpr, jule::Ptr<_1ac188d23_Value> _129336_l, _1ab534796_exprPart _129351_r, jule::Bool _129364_strict); inline __jule_tuple_s_1ab534796_exprPart__jule_tuple_x_1ac188d23_Value__jule_tuple_bool _1ab54b1d6_getRightExprsOfMultiAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _137247_a, jule::Ptr<_1ac18bce3_eval> _13737_eval); inline void _1ab54b48e_checkMultiAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _146037_a); inline void _1ab54b802_checkAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _157532_a, jule::I64 _157549_flags); inline jule::Ptr<_1ab535049_Scope> _1ab54bbed_checkCaseScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab53b23c_Case> _158631_c, jule::Ptr<_1aa679029_ScopeTree> _158645_tree); inline jule::Ptr<_1ab53b23c_Case> _1ab54c319_checkCase(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539c96_Match> _159230_m, jule::Ptr<_1aa68265e_Match> _159245_astm, jule::I64 _159264_i, jule::Ptr<_1aa681d01_Case> _159276_c, jule::Ptr<_1ac188d23_Value> _159295_expr); inline void _1ab54c737_checkCases(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _168531_m, jule::Ptr<_1ab539c96_Match> _168551_rm, jule::Ptr<_1ac188d23_Value> _168567_expr); inline jule::Ptr<_1ab53b23c_Case> _1ab54cb33_checkDefault(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Any _170633_owner, jule::Ptr<_1aa680a36_Else> _170655_d); inline void _1ab54ce96_checkComptimePanic(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa860c7c_Token> _171439_callToken, jule::Ptr<_1ab535049_Scope> _171469_s); inline void _1ab54d309_processConstMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539c96_Match> _174338_tm, jule::Ptr<_1aa68265e_Match> _174354_m); inline jule::Bool _1ab54d7b0_checkAllTypeEnumCasesHandled(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539c96_Match> _177449_m, jule::Ptr<_1ab6a7364_TypeEnum> _177464_te, _1a75e3419_Builder* _177484_sb); inline void _1ab54da68_checkTypeMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _183035_m); inline void _1ab54ddcb_checkAllEnumCasesHandled(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _188745_m, jule::Ptr<_1ab6a5d02_Enum> _188765_enm); inline void _1ab54e184_checkCommonMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _190337_m); inline void _1ab54e43c_checkMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _196731_m); inline jule::Ptr<_1ab53b23c_Case> _1ab54e8e3_checkSelectCase(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab53a58d_Select> _197536_slct, jule::I64 _197551_i, jule::Ptr<_1aa681d01_Case> _197563_c); inline void _1ab54ec56_checkSelectCases(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa682c03_Select> _199537_sc, jule::Ptr<_1ab53a58d_Select> _199559_slct); inline void _1ab55000e_checkSelect(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa682c03_Select> _201632_sc); inline void _1ab5502b7_checkFall(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa676d18_Fall> _203826_f); inline jule::Ptr<_1ab537964_Break> _1ab550608_checkBreakWithLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ecee_Break> _206736_b); inline jule::Ptr<_1ab537964_Break> _1ab550949_checkPlainBreak(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ecee_Break> _213332_b); inline void _1ab550c02_checkBreak(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ecee_Break> _215627_b); inline void _1ab551065_checkRet2(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa860c7c_Token> _216730_token, jule::Ptr<_1aa66d75a_Expr> _216756_x); inline void _1ab55131d_checkRet(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67d2e7_Ret> _218929_r); inline void _1ab5515c6_checkUseExpr(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa66dded_UseExpr> _219629_ue); inline void _1ab551939_checkNode(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Any _221230_node, jule::I64 _221251_flags); inline void _1ab551b37_checkResult(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline void _1ab551d35_checkTree(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline void _1ab552198_checkGoto(_1ab53dd44_scopeChecker* _self_, jule::Ptr<_1ab53859c_Goto> _236030_gt, jule::Ptr<_1ab53c271_scopeLabel> _236045_label); inline void _1ab552396_checkGotos(_1ab53dd44_scopeChecker* _self_); inline void _1ab552594_checkLabels(_1ab53dd44_scopeChecker* _self_); inline void _1ab552792_checkVars(_1ab53dd44_scopeChecker* _self_); inline void _1ab552990_checkAliases(_1ab53dd44_scopeChecker* _self_); inline void _1ab552d03_check(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _248526_tree, jule::Ptr<_1ab535049_Scope> _248553_s); inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab553089_newChildChecker(jule::Ptr<_1ab53dd44_scopeChecker> _self_); inline jule::Uintptr _1ab53abba_asUintptr(jule::Any* _self_); inline jule::Fn,jule::Slice>> _1ab559c1c_readyFunc(jule::Ptr<_1ab559832_constraintChecker> _self_); inline jule::Bool _1ab559ea3_readyFi(jule::Ptr<_1ab559832_constraintChecker> _self_); inline jule::Bool _1ab55a239_readySi(jule::Ptr<_1ab559832_constraintChecker> _self_); inline jule::Bool _1ab55a4c0_ready(jule::Ptr<_1ab559832_constraintChecker> _self_); inline jule::Bool _1ab55a756_check(jule::Ptr<_1ab559832_constraintChecker> _self_); inline void _1abdab2e8_checkCdef(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _1826_d); inline void _1abdab5a1_checkTypedef(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _3429_d); inline void _1abdab859_checkNamespace(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _5035_d); inline void _1abdabb12_checkTest(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _9826_d); inline void _1abdabdba_checkExport(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _11932_d); inline void _1abdac173_checkDisable(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _15433_d); inline void _1abdac42b_checkDirective(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _18435_d); inline void _1abdac629_check(_1abdaae74_directiveChecker* _self_); inline jule::Ptr<_1abdb2750_ParamIns> _1abdadd23_instance(jule::Ptr<_1abdad96b_Param> _self_); inline jule::Bool _1abdae0a9_IsSelf(_1abdad96b_Param* _self_); inline jule::Bool _1abdae340_IsSmartptr(_1abdad96b_Param* _self_); inline jule::Bool _1abdae5c6_IsRefptr(_1abdad96b_Param* _self_); inline jule::Bool _1abdb0c7b_IsVoid(_1abdb086e_Func* _self_); inline jule::Bool _1abdb1012_IsMethod(_1abdb086e_Func* _self_); inline jule::Bool _1abdb1298_IsEntryPoint(_1abdb086e_Func* _self_); inline jule::Bool _1abdb152e_IsInit(_1abdb086e_Func* _self_); inline jule::Bool _1abdb17b5_IsAnon(_1abdb086e_Func* _self_); inline jule::Bool _1abdb1a4b_AnyVar(_1abdb086e_Func* _self_); inline jule::Ptr<_1abdb3b6e_FuncIns> _1abdb1cd2_instanceForce(jule::Ptr<_1abdb086e_Func> _self_); inline jule::Ptr<_1abdb3b6e_FuncIns> _1abdb2068_instance(jule::Ptr<_1abdb086e_Func> _self_); inline jule::Ptr<_1abdb3b6e_FuncIns> _1abdb23a9_appendInstance(_1abdb086e_Func* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _16035_ins); inline jule::Str _1abdb2ac4_Str(_1abdb2750_ParamIns* _self_); inline jule::Str _1abdb4015_Str(_1abdb3b6e_FuncIns* _self_); inline jule::Bool _1abdb4356_Equal(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Ptr<_1ac1c2e5b_Type> _25818_other); inline jule::Bool _1abdb4884_EqualFunc(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _27122_f, jule::Bool _27135_responsive); inline jule::Bool _1abdb4bc5_equalTrait(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _33823_other); inline jule::Slice> _1abdb4e5b_Types(_1abdb3b6e_FuncIns* _self_); inline jule::Bool _1abdb51e2_IsBuiltin(_1abdb3b6e_FuncIns* _self_); inline jule::Bool _1abdb5478_IsAnon(_1abdb3b6e_FuncIns* _self_); inline jule::Bool _1abdb57b9_Same(_1abdb3b6e_FuncIns* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _38117_f); inline jule::Str _1abdb5b0a_GetKindStr(_1abdb3b6e_FuncIns* _self_, jule::Bool _39823_name); inline void _1abdb5db3_fillEnviron(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Bool _43428_updateVars); inline jule::Ptr<_1abdb7953_ReferenceStack> static__1abdb7c2d_new(void); inline jule::I64 _1abdb80d5_Len(_1abdb7953_ReferenceStack* _self_); inline jule::Any _1abdb8426_At(_1abdb7953_ReferenceStack* _self_, jule::I64 _4619_i); inline void _1abdb86ce_Push(_1abdb7953_ReferenceStack* _self_, jule::Any _5125_ref); inline void _1abdb88cc_clear(_1abdb7953_ReferenceStack* _self_); inline jule::Bool _1c06b33a0_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _6021_t); inline jule::Bool _1c13b66bd_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1aa958a34_StructIns> _6021_t); inline jule::Bool _1c13cb4b3_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1ac16d533_Var> _6021_t); inline jule::Bool _1c1aa641d_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1ab6a4064_Trait> _6021_t); inline void _1abdbe031_pushErr(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _31124_token, jule::Str _31146_fmt, jule::Slice _31156_args); inline void _1abdbe7b2_pushSuggestion(_1abdbd5d5_symBuilder* _self_, jule::Str _32031_fmt, jule::Slice _32041_args); inline jule::Bool _1abdbebad_checkCppUseDeclPath(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa683297_Use> _32436_decl, jule::Str _32453_path); inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdbeeee_buildCppHeaderImport(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa683297_Use> _34441_decl); inline jule::Str _1abdc03ea_checkAbsPath(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Str _37433_filepath, jule::Ptr<_1aa683297_Use> _37452_decl); inline jule::Str _1abdc07e6_checkStdAbsPath(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Str _42836_filepath, jule::Ptr<_1aa683297_Use> _42855_decl); inline __jule_tuple_bool__jule_tuple_str _1abdc0b37_checkImpPath(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1aa683297_Use> _45433_decl); inline void _1abdc0de0_assignAlias(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdc9b63_ImportInfo> _48432_imp); inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdc1231_buildImport(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1aa683297_Use> _49132_decl); inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdc1572_findUseDecl(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _51828_pkg); inline jule::Bool _1abdc18b3_checkDuplicateUseDecl(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _52442_pkg); inline void _1abdc1cd1_pushCycleError(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdbd5d5_symBuilder> _53431_sb, jule::Str _53448_path, _1a75e3419_Builder* _53464_message); inline void _1abdc21ee_pushCrossCycleError(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdbd5d5_symBuilder> _54236_target, jule::Ptr<_1abdc9b63_ImportInfo> _54257_imp, jule::Ptr<_1aa860c7c_Token> _54275_errorToken); inline jule::Bool _1abdc25ea_checkImportCycles(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdc9b63_ImportInfo> _55534_imp, jule::Ptr<_1aa683297_Use> _55552_decl); inline void _1abdc2a18_checkPackageAccessibility(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa683297_Use> _57942_decl, jule::Str _57959_mod, jule::Str _57969_path); inline jule::Bool _1abdc2e14_importPackage(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdc9b63_ImportInfo> _60934_imp, jule::Ptr<_1aa683297_Use> _60956_decl); inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdc3255_importUseDecl(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1aa683297_Use> _65534_decl); inline void _1abdc3453_importUseDecls(jule::Ptr<_1abdbd5d5_symBuilder> _self_); inline void _1abdc370b_appendNode(_1abdbd5d5_symBuilder* _self_, _1aa66a229_Node _68431_node); inline void _1abdc3909_appendNodes(_1abdbd5d5_symBuilder* _self_); inline void _1abdc3bb2_pushDirectivePass(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa66a625_Directive> _73738_d); inline void _1abdc3db0_appendTopDirectives(_1abdbd5d5_symBuilder* _self_); inline void _1abdc40ad_build(jule::Ptr<_1abdbd5d5_symBuilder> _self_); inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdca13b_SelectPackage(_1abdc9b63_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_1ac16d533_Var> _1abdca537_FindVar(_1abdc9b63_ImportInfo* _self_, jule::Str _19824_name, jule::Bool ); inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdca933_FindTypeAlias(_1abdc9b63_ImportInfo* _self_, jule::Str _21030_name, jule::Bool ); inline jule::Ptr<_1aa6899b8_Struct> _1abdcad2e_FindStruct(_1abdc9b63_ImportInfo* _self_, jule::Str _22227_name, jule::Bool ); inline jule::Ptr<_1abdb086e_Func> _1abdcb22a_FindFunc(_1abdc9b63_ImportInfo* _self_, jule::Str _23425_name, jule::Bool ); inline jule::Ptr<_1ab6a4064_Trait> _1abdcb56b_FindTrait(_1abdc9b63_ImportInfo* _self_, jule::Str _24526_name); inline jule::Ptr<_1ab6a5d02_Enum> _1abdcb8ac_FindEnum(_1abdc9b63_ImportInfo* _self_, jule::Str _25625_name); inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdcbbed_FindTypeEnum(_1abdc9b63_ImportInfo* _self_, jule::Str _26729_name); inline jule::Bool _1abdcc061_isLookupable(_1abdc9b63_ImportInfo* _self_); inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdcc7c0_SelectPackage(_1abdcc319_Package* _self_, jule::Fn> ); inline jule::Ptr<_1ac16d533_Var> _1abdccbbb_FindVar(_1abdcc319_Package* _self_, jule::Str _29324_name, jule::Bool _29335__bind); inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdcd0b7_FindTypeAlias(_1abdcc319_Package* _self_, jule::Str _29930_name, jule::Bool _29941__bind); inline jule::Ptr<_1aa6899b8_Struct> _1abdcd4b3_FindStruct(_1abdcc319_Package* _self_, jule::Str _30527_name, jule::Bool _30538__bind); inline jule::Ptr<_1abdb086e_Func> _1abdcd8ae_FindFunc(_1abdcc319_Package* _self_, jule::Str _31125_name, jule::Bool _31136__bind); inline jule::Ptr<_1ab6a4064_Trait> _1abdcdc00_FindTrait(_1abdcc319_Package* _self_, jule::Str _31726_name); inline jule::Ptr<_1ab6a5d02_Enum> _1abdce041_FindEnum(_1abdcc319_Package* _self_, jule::Str _32325_name); inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdce382_FindTypeEnum(_1abdcc319_Package* _self_, jule::Str _32929_name); inline jule::Ptr<_1ab51c95a_comptimeTypeInfo> _1abd7b3c8_pushComptimeTypeInfo(_1abd7b21e_commonSemaMeta* _self_, jule::Ptr<_1ac1c2e5b_Type> _28641_t); inline jule::Ptr<_1abdc9b63_ImportInfo> _1abd7bb7b_SelectPackage(_1abd7b9c2_sema* _self_, jule::Fn> _32330_selector); inline jule::Ptr<_1ac16d533_Var> _1abd7bcbe_FindVar(_1abd7b9c2_sema* _self_, jule::Str _33324_name, jule::Bool _33335__bind); inline jule::Ptr<_1ac1c2158_TypeAlias> _1abd7be12_FindTypeAlias(_1abd7b9c2_sema* _self_, jule::Str _34830_name, jule::Bool _34841__bind); inline jule::Ptr<_1aa6899b8_Struct> _1abd7c055_FindStruct(_1abd7b9c2_sema* _self_, jule::Str _36327_name, jule::Bool _36338__bind); inline jule::Ptr<_1abdb086e_Func> _1abd7c198_FindFunc(_1abd7b9c2_sema* _self_, jule::Str _37825_name, jule::Bool _37836__bind); inline jule::Ptr<_1ab6a4064_Trait> _1abd7c2db_FindTrait(_1abd7b9c2_sema* _self_, jule::Str _39326_name); inline jule::Ptr<_1ab6a5d02_Enum> _1abd7c42e_FindEnum(_1abd7b9c2_sema* _self_, jule::Str _40825_name); inline jule::Ptr<_1ab6a7364_TypeEnum> _1abd7c572_FindTypeEnum(_1abd7b9c2_sema* _self_, jule::Str _42329_name); inline jule::Bool _1abd7c6b5_isFlag(_1abd7b9c2_sema* _self_, jule::I64 _43519_flags); inline jule::Ptr<_1ab69ebca_SymTab> _1abd7c93a_getCurrentFile(_1abd7b9c2_sema* _self_); inline void _1abd7cbe3_setCurrentFile(_1abd7b9c2_sema* _self_, jule::Ptr<_1ab69ebca_SymTab> _43835_f); inline void _1abd7d111_pushErr(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa860c7c_Token> _44024_token, jule::Str _44046_fmt, jule::Slice _44056_args); inline void _1abd7d474_pushErrorFromLitError(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa860c7c_Token> _44438_t, _1abe300d6_Error _44456_err); inline void _1abd7d7d7_pushErrorsFromLitErrors(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa860c7c_Token> _45540_t, jule::Slice<_1abe300d6_Error> _45558_errors); inline void _1abd7db4a_pushSuggestion(_1abd7b9c2_sema* _self_, jule::Str _46231_fmt, jule::Slice _46241_args); inline jule::Bool _1abd7e046_isAccessibleDefine(_1abd7b9c2_sema* _self_, jule::Bool _46831_public, jule::Ptr<_1aa860c7c_Token> _46845_token); inline jule::Bool _1abd7e4ec_isDuplicatedName(_1abd7b9c2_sema* _self_, jule::Uintptr _49129_itself, jule::Str _49146_name, jule::Bool _49157__bind); inline void _1abd7e860_checkDirectives(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Slice> _50036_d, jule::Any _50062_o); inline jule::Bool _1abd7ed16_checkGenericQuantity(_1abd7b9c2_sema* _self_, jule::I64 _50937_required, jule::I64 _50952_given, jule::Ptr<_1aa860c7c_Token> _50964_token); inline jule::Bool _1abd80553_isUseAliasDuplication(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _54338_imp); inline jule::Bool _1abd80894_checkAutoAlias(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _55535_imp); inline jule::Bool _1abd80bd5_checkImport(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _57332_imp); inline void _1abd80dd3_checkImports(_1abd7b9c2_sema* _self_); inline jule::Bool _1abd81224_checkPackages(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Slice> _61434_imports); inline void _1abd81422_implFileImpls(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd81620_implImpls(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd8181d_checkEnums(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd81a1b_checkFileInherits(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd81c19_checkInherits(jule::Ptr<_1abd7b9c2_sema> _self_); inline _1ac1d81c4_typeChecker _1abd821c0_typeChecker(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _68032_l, jule::Slice> _68047_generics, jule::Ptr<_1ac1d62d2_referencer> _6817_referencer); inline jule::Ptr<_1ac1c2e5b_Type> _1abd82731_buildTypeWithRefers(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _69840_t, jule::Any _69859_l, jule::Slice> _6997_generics, jule::Ptr<_1ac1d62d2_referencer> _69935_referencer); inline jule::Bool _1abd82c92_checkTypeSymWithRefers(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1cb52a_TypeSym> _70643_t, jule::Any _70660_l, jule::Slice> _70675_generics, jule::Ptr<_1ac1d62d2_referencer> _706103_referencer); inline jule::Ptr<_1ab559832_constraintChecker> _1abd83028_constraintChecker(jule::Ptr<_1abd7b9c2_sema> _self_); inline jule::Bool _1abd83424_checkTypeSym(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1cb52a_TypeSym> _73233_t, jule::Any _73250_l); inline jule::Ptr<_1ac1c2e5b_Type> _1abd838ca_checkTypeSymRefers(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _73739_t, jule::Any _73758_l, jule::Ptr<_1abdb7953_ReferenceStack> _73773_refers); inline jule::Ptr<_1ac1c2e5b_Type> _1abd83d81_buildTypeWithGenerics(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _74942_t, jule::Slice> _7507_generics, jule::Ptr<_1abdb7953_ReferenceStack> _75035_refers); inline jule::Ptr<_1ac1c2e5b_Type> _1abd84513_selectType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _76731_t); inline jule::Ptr<_1ac18bce3_eval> _1abd849b9_evalpd(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _77927_l, jule::Ptr<_1ac1c2e5b_Type> _77942_p, jule::Ptr<_1ac16d533_Var> _77956_owner); inline jule::Ptr<_1ac18bce3_eval> _1abd84db5_evalp(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _79426_l, jule::Ptr<_1ac1c2e5b_Type> _79441_p); inline jule::Ptr<_1ac18bce3_eval> _1abd85206_eval(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _79925_l); inline jule::Bool _1abd858cc_checkAssignType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Bool _80432_destIsRef, jule::Bool _80449_firstAssignToDest, jule::Ptr<_1ac1c2e5b_Type> _80478_dest, jule::Ptr<_1ac188d23_Value> _8057_v, jule::Ptr<_1aa860c7c_Token> _80522_errorToken, jule::Ptr<_1abdb7953_ReferenceStack> _80553_refers); inline jule::Bool _1abd85e3d__checkTypeCompatibility(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2e5b_Type> _85344_dest, jule::Ptr<_1ac1c2e5b_Type> _85361_src, jule::Ptr<_1aa860c7c_Token> _8547_errorToken, jule::I64 _85434_flags); inline jule::Bool _1abd8649e_checkTypeCompatibility(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2e5b_Type> _87243_dest, jule::Ptr<_1ac1c2e5b_Type> _8737_src, jule::Ptr<_1aa860c7c_Token> _87323_errorToken, jule::I64 _87350_flags); inline void _1abd868bc_pushCompatibilityError(_1abd7b9c2_sema* _self_, jule::Ptr<_1ac1c2e5b_Type> _88143_dest, jule::Ptr<_1ac188d23_Value> _88160_src, jule::Ptr<_1aa860c7c_Token> _8827_errorToken); inline jule::Bool _1abd86e2d_checkTypeCompatibility1(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2e5b_Type> _89644_dest, jule::Ptr<_1ac188d23_Value> _89661_src, jule::Ptr<_1aa860c7c_Token> _8977_errorToken, jule::I64 _89734_flags); inline jule::Ptr<_1ac1c2e5b_Type> _1abd87549_buildNonGenericType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _91140_ast, jule::Slice> _9127_useGenerics, jule::Slice> _91238_ignoreGenerics, jule::Slice>* _91276_ignored, jule::Slice* _912100_recheckNeed); inline jule::Bool _1abd87a00_buildFuncNonGenericTypes(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _92545_f, jule::Slice>* _92563_ignored, jule::Slice* _92587_recheckNeed); inline jule::Ptr<_1abdb3b6e_FuncIns> _1abd87d41_getTraitCheckFuncKind(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _94542_f); inline jule::Bool _1abd882e7_checkConstraintsFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _97441_f, jule::Ptr<_1aa860c7c_Token> _97458_et, jule::Ptr<_1abdb3b6e_FuncIns> _97481_exist); inline jule::Bool _1abd8879d_checkConstraintsStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _98843_s, jule::Ptr<_1aa860c7c_Token> _98862_et, jule::Ptr<_1aa958a34_StructIns> _98885_exist); inline jule::Bool _1abd88b99_basicFuncEnvironment(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _100541_f, jule::Fn> _100554_algo); inline jule::Bool _1abd89095_funcEnvironment(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _102536_f, jule::Fn,jule::Slice>> _102549_algo); inline jule::Bool _1abd89491_basicStructEnvironment(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _103343_s, jule::Fn> _103358_algo); inline void _1abd89749_checkFuncParamKind(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb2750_ParamIns> _105239_p); inline void _1abd89a02_reloadSelf(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _106031_f); inline jule::Bool _1abd89d43_reloadFuncInsTypes(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _109639_f); inline jule::Bool _1abd8a2e9_checkRefValidityForInitExpr(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Bool _112244_leftMut, jule::Ptr<_1ac188d23_Value> _112263_v, jule::Ptr<_1aa860c7c_Token> _112278_errorToken); inline jule::Bool _1abd8a63a_isMutRiskyStruct(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa958a34_StructIns> _115929_s); inline jule::Bool _1abd8ac56_checkValidityForInitExpr(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Bool _118641_leftMut, jule::Bool _118656_leftRef, jule::Ptr<_1ac1c2e5b_Type> _11873_leftKind, jule::Ptr<_1ac188d23_Value> _118724_v, jule::Ptr<_1aa860c7c_Token> _118739_errorToken); inline jule::Bool _1abd8b2b7_checkTypeAliasDeclKind(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _122043_ta, jule::Slice> _122063_generics, jule::Ptr<_1ac1d62d2_referencer> _122091_prev, jule::Any _1220114_l); inline jule::Bool _1abd8b76d_checkTypeAliasDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _124939_ta, jule::Ptr<_1ac1d62d2_referencer> _124959_prev, jule::Any _124982_l); inline void _1abd8ba26_checkTypeAliasDeclDup(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _130442_ta); inline jule::Bool _1abd8bcac_checkTypeAliasDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline jule::Bool _1abd8c1a8_checkTypeEnumItemType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a7364_TypeEnum> _132442_e, jule::Ptr<_1ab6a6cae_TypeEnumItem> _132460_item); inline void _1abd8c461_checkTypeEnumDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a7364_TypeEnum> _134638_e); inline jule::Bool _1abd8c6e7_checkTypeEnumDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd8c9a0_checkEnumItemsDup(_1abd7b9c2_sema* _self_, jule::Slice> _138734_items); inline void _1abd8cc58_precheckEnumDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a5d02_Enum> _141137_e); inline void _1abd8d011_checkEnumDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a5d02_Enum> _145934_e); inline jule::Bool _1abd8d297_checkEnumDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline jule::Bool _1abd8d5d8_checkDeclGenerics(_1abd7b9c2_sema* _self_, jule::Slice> _149134_generics); inline jule::Bool _1abd8d929_checkFuncDeclParamsDup(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb086e_Func> _151739_f); inline jule::Bool _1abd8dc6a_checkFuncDeclResultDup(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb086e_Func> _155243_f); inline jule::Bool _1abd8e0ab_checkFuncVariadicParam(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _159643_f); inline void _1abd8e364_checkFuncDeclPrototype(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _160943_f); inline jule::Bool _1abd8e81a_catchTraitInheritCycle(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _163639_t1, jule::Ptr<_1ab6a4064_Trait> _163655_t2, _1a75e3419_Builder* _163672_message); inline jule::Bool _1abd8eb5b__checkTraitDeclInherits(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _165544_t); inline void _1abd8ee14_checkTraitDeclInherits(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _169743_t); inline void _1abd901bc_checkTraitDeclMethod(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _172241_f); inline void _1abd90475_checkTraitDeclMethods(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _173642_t); inline void _1abd9072d_checkTraitDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _177035_t); inline jule::Bool _1abd909b4_checkTraitDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline jule::Bool _1abd90db0_checkTraitImplMethods(_1abd7b9c2_sema* _self_, jule::Ptr<_1ab6a4064_Trait> _179342_base, jule::Ptr<_1ab531d15_Impl> _179356_ipl); inline jule::Bool _1abd912ab_implToStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _180433_dest, jule::Ptr<_1ab531d15_Impl> _180452_ipl); inline void _1abd91564_implTrait(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab531d15_Impl> _184630_decl); inline void _1abd9181c_implStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab531d15_Impl> _188531_decl); inline void _1abd91ac5_implImpl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab531d15_Impl> _190929_decl); inline void _1abd91e38_checkVarDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _192033_decl, jule::Any _192049_l); inline void _1abd921e1_checkGlobalVarDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _196939_decl); inline jule::Bool _1abd92477_checkGlobalDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline jule::Bool _1abd92873_checkStructTraitImpl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _199541_strct, jule::Ptr<_1ab6a4064_Trait> _199561_trt); inline jule::Bool _1abd92bb4_checkStructImpls(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _201637_s); inline jule::Bool _1abd93005_checkStructFields(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _202438_st); inline jule::Bool _1abd93346_checkStructFieldTags(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _204441_s); inline void _1abd935ee_checkStructDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _205836_s); inline jule::Bool _1abd93885_checkStructDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd93b3d_checkAnonFuncDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _211038_f); inline void _1abd93de6_checkFuncDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _211534_f); inline jule::Bool _1abd94237_checkFuncDeclsBy(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Slice> _213637_funcs); inline jule::Bool _1abd944bd_checkFuncDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd948db_pushCycleError(_1abd7b9c2_sema* _self_, jule::Str _215227_st1, jule::Str _215237_st2, _1a75e3419_Builder* _215252_message); inline void _1abd94ad9_checkPackageDecls(jule::Ptr<_1abd7b9c2_sema> _self_); inline jule::Bool _1abd94ed5_checkDataForTypeInference(_1abd7b9c2_sema* _self_, jule::Ptr<_1ac188d23_Value> _219842_v, jule::Ptr<_1aa860c7c_Token> _219853_errToken); inline void _1abd9528d_checkVarValue(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _221534_v); inline jule::Bool _1abd95689_evalVarValue(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _229133_v, jule::Any _229146_l); inline void _1abd959ec_checkVar(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _238829_v, jule::Any _238842_l); inline void _1abd95bea_checkGlobals(jule::Ptr<_1abd7b9c2_sema> _self_); inline jule::Ptr<_1abdb3b6e_FuncIns> _1abd960e6_readyToCheckFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _241537_s, jule::Ptr<_1abdb086e_Func> _241556_f); inline jule::Bool _1abd9659c_recheckType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _242932_t, jule::Ptr<_1aa860c7c_Token> _242956_errorToken, jule::Ptr<_1abdb7953_ReferenceStack> _24307_refers); inline __jule_tuple_bool__jule_tuple_bool _1abd96a53_checkGenericFuncRecheck(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _244345_f, jule::Ptr<_1aa860c7c_Token> _244363_et, jule::Slice _24447_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _1abd96e4e_checkGenericFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _248038_f, jule::Ptr<_1aa860c7c_Token> _248056_et); inline void _1abd97207_checkTypeMethod(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _250336_f); inline jule::Bool _1abd976ad_checkStructEnv(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _251235_s, jule::Ptr<_1ac1d62d2_referencer> _251254_prev, jule::Ptr<_1aa860c7c_Token> _251277_errorToken); inline jule::Bool _1abd97b64_precheckStructIns(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _258638_s, jule::Ptr<_1ac1d62d2_referencer> _258657_prev, jule::Ptr<_1aa860c7c_Token> _258680_errorToken); inline void _1abd97e1c_checkStructIns(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _263935_s); inline void _1abd981c5_checkTypeStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _264536_s); inline void _1abd983c3_checkStructTypes(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd9867b_precheckStructType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _267939_s); inline void _1abd98879_precheckStructTypes(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd98b32_checkRets(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _270830_f); inline void _1abd98e95_checkFuncInsSc(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _272135_f, jule::Ptr<_1ab53dd44_scopeChecker> _272152_sc); inline void _1abd99308_checkFuncInsCaller(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _273839_f, jule::Ptr<_1aa860c7c_Token> _273856_caller); inline void _1abd995b1_checkFuncIns(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _276233_f); inline void _1abd99869_checkFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _276630_f); inline void _1abd99b22_checkTestFunc(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _277534_f); inline void _1abd99dca_precheckFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _280733_f); inline void _1abd9a0c8_precheckFuncs(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd9a2c6_checkFuncs(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd9a4c4_checkInitializationCycles(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd9a6c2_checkPackageTypes(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd9a8c0_setFileSemaFields(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd9aabd_setSemaFields(jule::Ptr<_1abd7b9c2_sema> _self_); inline void _1abd9acbb_check(jule::Ptr<_1abd7b9c2_sema> _self_); inline _1abd9bd22_missingRetChecker static__1abd9c174_new(void); inline jule::Bool _1abd9c4b5_checkConditional(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab535dd5_Conditional> _305833_c); inline jule::Bool _1abd9c806_checkMatch(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab539c96_Match> _308027_m); inline jule::Bool _1abd9cc02_checkInfinite(_1abd9bd22_missingRetChecker* _self_, jule::Uintptr _311526_it, jule::Ptr<_1ab535049_Scope> _311543_s); inline jule::Bool _1abd9d0ed_checkScope(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab535049_Scope> _319227_s, jule::I64 _319238_i); inline jule::Bool _1abd9d43e_check(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab535049_Scope> _344722_s); inline jule::Bool _1ac16d91d_IsInitialized(_1ac16d533_Var* _self_); inline jule::Bool _1ac16dba4_IsTypeInferred(_1ac16d533_Var* _self_); inline jule::Bool _1ac16de3a_IsEnumField(_1ac16d533_Var* _self_); inline jule::Bool _1ac16e1c1_untypedConstant(_1ac16d533_Var* _self_); inline jule::Bool _1ac16e512_depended(_1ac16d533_Var* _self_, jule::Ptr<_1ac16d533_Var> _7421_v); inline jule::Bool static__1ac16ecd7_Main(jule::Ptr<_1abdb086e_Func> _1010_f); inline jule::Bool static__1ac1700a1_Init(jule::Ptr<_1abdb086e_Func> _2410_f); inline jule::Bool static__1ac17036a_Str(jule::Ptr<_1abdb086e_Func> _389_f); inline void _1ac1744d4_pushErr(_1ac173eea_typeCompatibilityChecker* _self_, jule::Str _17924_fmt, jule::Slice _17934_args); inline jule::Bool _1ac17476a_checkTrait(_1ac173eea_typeCompatibilityChecker* _self_); inline jule::Bool _1ac174a01_checkPtr(_1ac173eea_typeCompatibilityChecker* _self_); inline jule::Bool _1ac174c87_checkPrim(_1ac173eea_typeCompatibilityChecker* _self_); inline jule::Bool _1ac175183_typeEnum(_1ac173eea_typeCompatibilityChecker* _self_, jule::Ptr<_1ab6a7364_TypeEnum> _26125_e, jule::Ptr<_1ac1c2e5b_Type> _26143_t2); inline jule::Bool _1ac175419_checkTypeEnum(_1ac173eea_typeCompatibilityChecker* _self_); inline jule::Bool _1ac1756a0_check(_1ac173eea_typeCompatibilityChecker* _self_); inline jule::Bool _1ac1761ea_checkValidity(_1ac175d32_assignTypeChecker* _self_); inline jule::Bool _1ac176481_checkConst(_1ac175d32_assignTypeChecker* _self_); inline jule::Bool _1ac176717_checkFunc(_1ac175d32_assignTypeChecker* _self_); inline jule::Bool _1ac17699d_checkCompatibility(_1ac175d32_assignTypeChecker* _self_); inline jule::Bool _1ac176c34_check(_1ac175d32_assignTypeChecker* _self_); inline jule::Bool _1bee45968_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k); inline jule::Bool _1c10dad3d_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k); inline jule::Bool _1c10e2e33_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k); inline jule::Bool _1c10edea5_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k); inline jule::Bool _1ac178054_annotateConstraintMap(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _56642_k); inline jule::Bool _1ac178395_annotateConstraintTuple(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _58044_k); inline jule::Bool _1ac1786d6_annotateConstraintFunc(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _59643_k); inline jule::Bool _1ac178a27_annotateConstraintName(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _61643_k); inline jule::Bool _1ac178d68_annotateConstraint(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _64039_k); inline void _1ac1791cb_pushGeneric(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _66732_k, jule::I64 _66742_i); inline jule::Bool _1ac17951c_annotatePrim(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _68240_k); inline jule::Bool _1ac17985d_annotateArray(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _69641_k); inline jule::Bool _1ac179b9e_annotateSlice(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _70641_k); inline jule::Bool _1ac17a09a_checkMapKey(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type>* _71639_k, jule::Ptr<_1ac1c2e5b_Type> _71654_ck); inline jule::Bool _1ac17a3db_annotateMap(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _72439_k); inline jule::Bool _1ac17a72c_annotateFunc(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _73440_k); inline jule::Bool _1ac17aa6d_annotatePtr(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _77539_k); inline jule::Bool _1ac17adae_annotateSptr(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _78940_k); inline jule::Bool _1ac17b2aa__annotateStruct(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1aa958a34_StructIns> _80243_s, jule::Ptr<_1aa958a34_StructIns> _80262_s2); inline jule::Bool _1ac17b5eb_annotateStruct(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _81942_k); inline jule::Bool _1ac17b93c_annotateSoftStruct(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _82846_k); inline jule::Bool _1ac17bc7d_annotateChan(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _83740_k); inline __jule_tuple_bool__jule_tuple_bool _1ac17c0be_annotateAny(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _85039_k); inline jule::Bool _1ac17c410_annotateKind(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _87740_k); inline jule::Bool _1ac17c696_annotate(_1ac17765d_dynamicTypeAnnotation* _self_); inline jule::Slice> _1ac17d3cd_getParams(_1ac17ced2_fnCallArgChecker* _self_); inline jule::Bool _1ac17d71e_checkCounts(_1ac17ced2_fnCallArgChecker* _self_, jule::Slice> _94128_params); inline jule::Bool _1ac17dbc5_checkArg(_1ac17ced2_fnCallArgChecker* _self_, jule::Ptr<_1abdb2750_ParamIns> _98129_p, jule::Ptr<_1ac188d23_Value> _98147_arg, jule::Ptr<_1aa860c7c_Token> _98164_errorToken); inline jule::Bool _1ac17e0c1_push(_1ac17ced2_fnCallArgChecker* _self_, jule::Ptr<_1abdb2750_ParamIns> _101825_p, jule::Ptr<_1aa66d75a_Expr> _101843_arg); inline jule::Bool _1ac17e4bc_pushVariadic(_1ac17ced2_fnCallArgChecker* _self_, jule::Ptr<_1abdb2750_ParamIns> _106633_p, jule::I64 _106651_i); inline jule::Bool _1ac17e80d_checkArgs(_1ac17ced2_fnCallArgChecker* _self_, jule::Slice> _115530_params); inline jule::Bool _1ac17ea94_checkDynamicTypeAnnotation(_1ac17ced2_fnCallArgChecker* _self_); inline jule::Bool _1ac17ed2a_check(_1ac17ced2_fnCallArgChecker* _self_); inline void _1ac180c0a_pushErr(_1ac180688_structLitChecker* _self_, jule::Ptr<_1aa860c7c_Token> _123624_token, jule::Str _123646_fmt, jule::Slice _123656_args); inline void _1ac18106d_pushSuggestion(_1ac180688_structLitChecker* _self_, jule::Str _124131_fmt, jule::Slice _124141_args); inline void _1ac18148b_pushMatch(_1ac180688_structLitChecker* _self_, jule::Ptr<_1aa957deb_FieldIns> _124530_f, jule::Ptr<_1ac188d23_Value> _124548_v, jule::Ptr<_1aa860c7c_Token> _124563_errorToken); inline void _1ac1817ee_checkPair(_1ac180688_structLitChecker* _self_, jule::Ptr<_1aa674332_KeyValueExpr> _126530_pair, jule::Slice> _126560_exprs); inline jule::Bool _1ac181b40_readyExprs(_1ac180688_structLitChecker* _self_, jule::Slice> _131231_exprs); inline void _1ac181de8_check(_1ac180688_structLitChecker* _self_, jule::Slice> _132726_exprs); inline jule::Ptr<_1ac16d533_Var> _1ac182976_buildVar(_1ac18247b_rangeChecker* _self_, jule::Ptr<_1aa67ce2e_Var> _140625_decl); inline void _1ac182b74_setSizeKey(_1ac18247b_rangeChecker* _self_); inline void _1ac183092_checkRangeExprValidity(_1ac18247b_rangeChecker* _self_, jule::Ptr<_1ac188d23_Value> _142543_v, jule::Ptr<_1ac16d533_Var> _142554_key, jule::Ptr<_1ac1c2e5b_Type> _142569_k); inline void _1ac183290_checkSlice(_1ac18247b_rangeChecker* _self_); inline void _1ac18348d_checkArray(_1ac18247b_rangeChecker* _self_); inline void _1ac18368b_checkMapKeyA(_1ac18247b_rangeChecker* _self_); inline void _1ac183889_checkMapKeyB(_1ac18247b_rangeChecker* _self_); inline void _1ac183a87_checkMap(_1ac18247b_rangeChecker* _self_); inline void _1ac183c85_checkStr(_1ac18247b_rangeChecker* _self_); inline void _1ac183e83_checkChan(_1ac18247b_rangeChecker* _self_); inline void _1ac184181_checkComptime(_1ac18247b_rangeChecker* _self_); inline jule::Bool _1ac184417_checkComptimeRange(_1ac18247b_rangeChecker* _self_); inline jule::Bool _1ac18469d_check(_1ac18247b_rangeChecker* _self_); inline void _1ac185528_prepareTypes(_1ac1851a4_retTypeChecker* _self_); inline jule::Bool _1ac185869_prepareExprs(_1ac1851a4_retTypeChecker* _self_, jule::Ptr<_1aa66d75a_Expr> _162933_e); inline void _1ac185a67_checkExprs(_1ac1851a4_retTypeChecker* _self_); inline void _1ac185c65_tryFuncMultiRetForward(_1ac1851a4_retTypeChecker* _self_); inline void _1ac185e63_notFitVariables(_1ac1851a4_retTypeChecker* _self_); inline void _1ac186161_inferTypes(_1ac1851a4_retTypeChecker* _self_); inline jule::Bool _1ac1864a2_check(_1ac1851a4_retTypeChecker* _self_, jule::Ptr<_1aa66d75a_Expr> _176526_e); inline jule::Bool _1ac1891ec_IsNil(_1ac188d23_Value* _self_); inline jule::Bool _1ac189483_IsVoid(_1ac188d23_Value* _self_); inline jule::Bool _1ac189719_IsConst(_1ac188d23_Value* _self_); inline jule::Bool _1ac189a5a_GoodOperand(_1ac188d23_Value* _self_, jule::Ptr<_1ac188d23_Value> _7128_other); inline void _1ac18c2cc_pushErr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _12024_token, jule::Str _12046_fmt, jule::Slice _12056_args); inline void _1ac18c640_pushSuggestion(_1ac18bce3_eval* _self_, jule::Str _12531_fmt, jule::Slice _12541_args); inline void _1ac18c83d_allowBuiltin(_1ac18bce3_eval* _self_); inline void _1ac18ca3b_disallowBuiltin(_1ac18bce3_eval* _self_); inline jule::Bool _1ac18ccc2_isUnsafe(_1ac18bce3_eval* _self_); inline jule::Bool _1ac18d058_isGlobal(_1ac18bce3_eval* _self_); inline jule::Bool _1ac18d399_applyNumericPrefix(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _14839_v); inline jule::Ptr<_1ac188d23_Value> _1ac18d6da_litStr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _18723_l); inline jule::Ptr<_1ac188d23_Value> _1ac18da2b_litRune(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _21024_l); inline jule::Ptr<_1ac188d23_Value> _1ac18dd6c_litFloat(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _23325_l); inline jule::Ptr<_1ac188d23_Value> _1ac18e1ad_litImag(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _24824_l); inline jule::Ptr<_1ac188d23_Value> _1ac18e4ee_litInt(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _26323_l); inline jule::Ptr<_1ac188d23_Value> _1ac18e840_evalLit(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _32424_lit); inline jule::Any _1ac18eb81_findBuiltins(_1ac18bce3_eval* _self_, jule::Str _34129_name); inline jule::Any _1ac19007c_getDef(_1ac18bce3_eval* _self_, jule::Str _36823_name, jule::Bool _36834__bind); inline jule::Ptr<_1abdb7953_ReferenceStack> _1ac190313_getOwnerRefers(_1ac18bce3_eval* _self_); inline void _1c13b3e3a_pushReference(_1ac18bce3_eval* _self_, jule::Ptr<_1aa958a34_StructIns> _44537_ref); inline void _1c13bc43d_pushReference(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _44537_ref); inline void _1c13c8c63_pushReference(_1ac18bce3_eval* _self_, jule::Ptr<_1ac16d533_Var> _44537_ref); inline jule::Ptr<_1ac188d23_Value> _1ac19090c__evalEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a5d02_Enum> _45226_enm); inline jule::Ptr<_1ac188d23_Value> _1ac190d08_evalEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a5d02_Enum> _46129_enm, jule::Ptr<_1aa860c7c_Token> _46141_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac191149__evalTypeEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a7364_TypeEnum> _47030_enm); inline jule::Ptr<_1ac188d23_Value> _1ac191545_evalTypeEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a7364_TypeEnum> _47933_enm, jule::Ptr<_1aa860c7c_Token> _47949_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac191886__evalStruct(_1ac18bce3_eval* _self_, jule::Ptr<_1aa958a34_StructIns> _48828_s); inline jule::Ptr<_1ac188d23_Value> _1ac191c82_evalStruct(_1ac18bce3_eval* _self_, jule::Ptr<_1aa6899b8_Struct> _49931_s, jule::Ptr<_1aa860c7c_Token> _49947_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac1920c3_evalFuncIns(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _52728_f); inline jule::Ptr<_1ac188d23_Value> _1ac1924be_evalFunc(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb086e_Func> _53629_f, jule::Ptr<_1aa860c7c_Token> _53639_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac1928ba_evalVar(_1ac18bce3_eval* _self_, jule::Ptr<_1ac16d533_Var> _55928_v, jule::Ptr<_1aa860c7c_Token> _55937_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac192cb6_evalTypeAlias(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2158_TypeAlias> _66034_ta, jule::Ptr<_1aa860c7c_Token> _66050_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac193107_evalTrait(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a4064_Trait> _72330_t); inline jule::Ptr<_1ac188d23_Value> _1ac193503_evalDef(_1ac18bce3_eval* _self_, jule::Any _73228_def, jule::Ptr<_1aa860c7c_Token> _73242_name); inline jule::Ptr<_1ac188d23_Value> _1ac193844_evalName(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66ee54_NameExpr> _75829_name); inline jule::Ptr<_1ac188d23_Value> _1ac193c40_evalUnary(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _76330_u, jule::Bool _76350_evalRefptr); inline jule::Ptr<_1ac188d23_Value> _1ac194081_evalVariadic(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa670dcd_VariadicExpr> _76933_v); inline jule::Ptr<_1ac188d23_Value> _1ac1943c2_evalUnsafe(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66e99d_UnsafeExpr> _79131_u); inline jule::Ptr<_1ac188d23_Value> _1ac194713_evalArray(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6747d8_SliceExpr> _79930_s); inline jule::Ptr<_1ac188d23_Value> _1ac194bb9_evalExpSlice(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6747d8_SliceExpr> _87333_s, jule::Ptr<_1ac1c2e5b_Type> _87357_t, jule::Ptr<_1ac188d23_Value> _87371_first); inline jule::Ptr<_1ac188d23_Value> _1ac19500a_evalSliceExpr(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6747d8_SliceExpr> _91334_s); inline jule::Bool _1ac195406_checkIntegerIndexByData(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _96144_v, jule::Ptr<_1aa860c7c_Token> _96159_token); inline void _1ac195824_indexPtr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _97429_v, jule::Ptr<_1ac188d23_Value> _97444_index, jule::Ptr<_1aa6751ac_IndexExpr> _97463_i); inline void _1ac195c42_indexArr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _99729_v, jule::Ptr<_1ac188d23_Value> _99744_index, jule::Ptr<_1aa6751ac_IndexExpr> _99763_i); inline void _1ac196160_indexSlice(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _101131_v, jule::Ptr<_1ac188d23_Value> _101146_index, jule::Ptr<_1aa6751ac_IndexExpr> _101165_i); inline void _1ac19657d_indexMap(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _101829_v, jule::Ptr<_1ac188d23_Value> _101844_index, jule::Ptr<_1aa6751ac_IndexExpr> _101863_i); inline void _1ac19699b_indexStr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _103529_v, jule::Ptr<_1ac188d23_Value> _103544_index, jule::Ptr<_1aa6751ac_IndexExpr> _103563_i); inline void _1ac196db9_comptimeRange(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value>* _106535_v, jule::Ptr<_1ac188d23_Value> _106551_index, jule::Ptr<_1aa6751ac_IndexExpr> _106570_i); inline void _1ac1972d7_toIndex(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value>* _109129_v, jule::Ptr<_1ac188d23_Value> _109145_index, jule::Ptr<_1aa6751ac_IndexExpr> _109164_i); inline jule::Bool _1ac1976d3_pushGenericsFromData(jule::Ptr<_1ac18bce3_eval> _self_, jule::Slice>* _111942_generics, jule::Ptr<_1aa6751ac_IndexExpr> _111972_indx); inline void _1ac197a46_evalIdentDeclFromIndex(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac188d23_Value>* _114544_v, jule::Ptr<_1aa6751ac_IndexExpr> _114560_i); inline __jule_tuple_bool__jule_tuple_bool _1ac1980a7_checkGenericFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _116338_f, jule::Ptr<_1aa860c7c_Token> _116356_et, jule::Any* _11648_model, jule::Slice _116426_recheckNeed); inline void _1ac19841a_evalFuncGenericFromIndex(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac188d23_Value>* _118446_v, jule::Ptr<_1aa6751ac_IndexExpr> _118462_i); inline jule::Ptr<_1ac188d23_Value> _1ac19875b_evalIndex(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6751ac_IndexExpr> _121330_i); inline __jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value _1ac198a9c_evalSlicingExprs(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67592c_SlicingExpr> _128037_s); inline void _1ac198eba_slicingArr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa67592c_SlicingExpr> _132227_s, jule::Ptr<_1ac188d23_Value> _132253_v, jule::Ptr<_1ac188d23_Value> _132264_c); inline void _1ac19954d_slicingStr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa67592c_SlicingExpr> _134127_s, jule::Ptr<_1ac188d23_Value> _134153_v, jule::Ptr<_1ac188d23_Value> _134164_l, jule::Ptr<_1ac188d23_Value> _134175_c, jule::Ptr<_1ac188d23_Value> _134186_r); inline void _1ac199ad1_checkSlicing(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _138333_v, jule::Ptr<_1ac188d23_Value> _138344_l, jule::Ptr<_1ac188d23_Value> _138355_r, jule::Ptr<_1ac188d23_Value> _138366_c, jule::Ptr<_1aa67592c_SlicingExpr> _138377_s); inline jule::Ptr<_1ac188d23_Value> _1ac199e22_evalSlicing(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67592c_SlicingExpr> _140332_s); inline void _1ac19a340_castPtr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _144628_t, jule::Ptr<_1ac188d23_Value> _144642_v, jule::Ptr<_1aa860c7c_Token> _144653_errorToken); inline jule::Bool _1ac19a95b_castStruct(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _147531_t, jule::Ptr<_1aa958a34_StructIns> _147545_s, jule::Ptr<_1ac188d23_Value> _147564_v, jule::Ptr<_1aa860c7c_Token> _147575_errorToken, jule::Bool _1475102_preStrict); inline void _1ac19ad79_castSptr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _149629_t, jule::Ptr<_1ac188d23_Value> _149643_v, jule::Ptr<_1aa860c7c_Token> _149654_errorToken); inline void _1ac19b297_castSlice(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _151430_t, jule::Ptr<_1ac188d23_Value> _151444_v, jule::Ptr<_1aa860c7c_Token> _151455_errorToken); inline void _1ac19b6b5_castBool(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _157729_t, jule::Ptr<_1ac188d23_Value> _157743_v, jule::Ptr<_1aa860c7c_Token> _157754_errorToken); inline void _1ac19bad3_castStr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _158428_t, jule::Ptr<_1ac188d23_Value> _158442_v, jule::Ptr<_1aa860c7c_Token> _158453_errorToken); inline void _1ac19c001_castCmplx(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _163430_t, jule::Ptr<_1ac188d23_Value> _163444_v, jule::Ptr<_1aa860c7c_Token> _163455_errorToken); inline void _1ac19c41e_castInt(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _166128_t, jule::Ptr<_1ac188d23_Value> _166142_v, jule::Ptr<_1aa860c7c_Token> _166153_errorToken); inline void _1ac19c83c_castNum(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _170428_t, jule::Ptr<_1ac188d23_Value> _170442_v, jule::Ptr<_1aa860c7c_Token> _170453_errorToken); inline void _1ac19cc5a_castPrim(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _172929_t, jule::Ptr<_1ac188d23_Value> _172943_v, jule::Ptr<_1aa860c7c_Token> _172954_errorToken); inline void _1ac19d178_castTypeEnumT(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _174934_t, jule::Ptr<_1ac188d23_Value> _174948_v, jule::Ptr<_1aa860c7c_Token> _174963_errorToken); inline void _1ac19d596_castTrait(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _176030_t, jule::Ptr<_1ac188d23_Value> _176044_v, jule::Ptr<_1aa860c7c_Token> _176059_errorToken); inline void _1ac19d9b4_castChan(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _177029_t, jule::Ptr<_1ac188d23_Value> _177043_v, jule::Ptr<_1aa860c7c_Token> _177058_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac19de6a_evalCastByTypeNData(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _178740_t, jule::Ptr<_1ac188d23_Value> _178754_v, jule::Ptr<_1aa860c7c_Token> _178769_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac19e421_evalCastT(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac1c2e5b_Type> _190930_t, jule::Ptr<_1aa66d75a_Expr> _190944_e, jule::Ptr<_1aa860c7c_Token> _190963_et); inline jule::Ptr<_1ac188d23_Value> _1ac19e762_evalNamespace(_1ac18bce3_eval* _self_, jule::Ptr<_1aa67165e_NamespaceExpr> _194334_s); inline jule::Ptr<_1ac188d23_Value> _1ac19ecc3_evalStructLitExplicit(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa958a34_StructIns> _196342_s, jule::Ptr<_1ac1c2e5b_Type> _196361_t, jule::Ptr<_1aa673a29_BraceLit> _19647_lit, jule::Ptr<_1aa860c7c_Token> _196432_errorToken); inline jule::Ptr<_1ac188d23_Value> _1ac1a0114_evalTypedBraceLit(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa673573_TypedBraceLit> _199438_lit); inline jule::Ptr<_1ac1d81c4_typeChecker> _1ac1a039a_typeChecker(_1ac18bce3_eval* _self_); inline jule::Ptr<_1ac1c2e5b_Type> _1ac1a06db_evalType1(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66d75a_Expr> _205830_t); inline jule::Ptr<_1ac188d23_Value> _1ac1a0a2c_evalType(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66d75a_Expr> _206229_t); inline void _1ac1a0d90_callTypeFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _207433_fc, jule::Ptr<_1ac188d23_Value>* _207458_v); inline void _1ac1a1203_callBuiltinFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _210236_fc, jule::Ptr<_1ac188d23_Value>* _210261_v); inline void _1ac1a1566_checkFuncOfConcurrentCall(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _211442_f, jule::Ptr<_1aa860c7c_Token> _211455_errorToken); inline void _1ac1a1984_processExceptionalHandler(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _213246_f, jule::Ptr<_1aa672d69_CallExpr> _213263_fc, jule::Ptr<_1ac188d23_Value> _213287_v); inline void _1ac1a1ce7_callFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _216429_fc, jule::Ptr<_1ac188d23_Value>* _216454_v); inline jule::Ptr<_1ac188d23_Value> _1ac1a2138_evalCall(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _235929_fc); inline jule::Ptr<_1ac188d23_Value> _1ac1a2534_evalEnumStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a5d02_Enum> _239235_enm, jule::Ptr<_1aa860c7c_Token> _239251_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a2930_evalStructStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa958a34_StructIns> _240537_s, jule::Ptr<_1aa860c7c_Token> _240552_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a2dd6_evalTraitSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _243238_v, jule::Ptr<_1ab6a4064_Trait> _243253_trt, jule::Ptr<_1aa860c7c_Token> _243270_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a3447_evalStructSelectorField(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _245444_v, jule::Ptr<_1aa958a34_StructIns> _245459_s, jule::Ptr<_1aa860c7c_Token> _245478_tok, jule::Ptr<_1aa957deb_FieldIns> _2454102_f); inline __jule_tuple_x_1ac188d23_Value__jule_tuple_bool _1ac1a38ed_evalStructSelectorFieldOnly(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _247848_v, jule::Ptr<_1aa958a34_StructIns> _247863_s, jule::Ptr<_1aa671a27_SelectorExpr> _247882_si); inline jule::Ptr<_1ac188d23_Value> _1ac1a4019_evalStructSelectorMethod(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _249245_v, jule::Ptr<_1aa958a34_StructIns> _249260_s, jule::Ptr<_1aa860c7c_Token> _249279_tok, jule::Ptr<_1abdb086e_Func> _2492103_m, jule::Bool _2492113_ref); inline jule::Ptr<_1ac188d23_Value> _1ac1a457a_evalStructSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _251139_v, jule::Ptr<_1aa958a34_StructIns> _251154_s, jule::Ptr<_1aa671a27_SelectorExpr> _251173_si, jule::Bool _251197_ref); inline jule::Ptr<_1ac188d23_Value> _1ac1a48bb_evalIntTypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _253934_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a4c0c_evalUintTypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _256635_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a504d_evalI8TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _258433_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a538e_evalI16TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _261534_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a56d0_evalI32TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _264634_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a5a21_evalI64TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _267734_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a5d62_evalU8TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _270833_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a61a3_evalU16TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _272934_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a64e4_evalU32TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _275034_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a6835_evalU64TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _277134_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a6b76_evalF32TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _279234_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a6eb7_evalF64TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _283334_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a73b3_evalPrimStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _287435_t, jule::Ptr<_1aa860c7c_Token> _287445_name); inline jule::Ptr<_1ac188d23_Value> _1ac1a77ae_evalTypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _291235_v, jule::Ptr<_1aa671a27_SelectorExpr> _291250_si); inline jule::Ptr<_1ac188d23_Value> _1c143bb50_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51c95a_comptimeTypeInfo> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline jule::Ptr<_1ac188d23_Value> _1c1441737_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51738e_comptimeStructField> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline jule::Ptr<_1ac188d23_Value> _1c14462ec_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51988b_comptimeEnumField> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline jule::Ptr<_1ac188d23_Value> _1c144adb2_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51a9be_comptimeParam> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline jule::Ptr<_1ac188d23_Value> _1c1450b42_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab518615_comptimeStatic> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline jule::Ptr<_1ac188d23_Value> _1c1455718_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab520bd3_comptimeValue> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline jule::Ptr<_1ac188d23_Value> _1c145a2bc_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab525655_comptimeFile> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline jule::Ptr<_1ac188d23_Value> _1c145ee5e_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab52924c_comptimeDecl> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si); inline __jule_tuple_x_1ac188d23_Value__jule_tuple_bool _1ac1a8161_tryComptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _293643_v, jule::Ptr<_1aa671a27_SelectorExpr> _293658_si); inline jule::Ptr<_1ac188d23_Value> _1ac1a855c_evalObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _296736_v, jule::Ptr<_1aa671a27_SelectorExpr> _296751_si); inline jule::Ptr<_1ac188d23_Value> _1ac1a889d_evalSelector(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa671a27_SelectorExpr> _301633_si); inline jule::Ptr<_1ac188d23_Value> _1ac1a8c99_evalTupleFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66e283_TupleExpr> _303034_tup, jule::Fn,jule::Ptr<_1aa66d75a_Expr>> _303056_part); inline jule::Ptr<_1ac188d23_Value> _1ac1a90da_evalTuple(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66e283_TupleExpr> _305930_tup); inline jule::Ptr<_1ac188d23_Value> _1ac1a9591_evalMap(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac1d3972_Map> _306628_m, jule::Ptr<_1ac1c2e5b_Type> _306641_t, jule::Ptr<_1aa673a29_BraceLit> _306655_lit); inline jule::Ptr<_1ac188d23_Value> _1ac1a98d2_evalBraceLit(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa673a29_BraceLit> _311733_lit); inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1a9c23_evalAnonFuncIns(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67b4e3_Func> _313136_decl); inline jule::Ptr<_1ac188d23_Value> _1ac1aa064_evalAnonFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67b4e3_Func> _317533_decl); inline jule::Ptr<_1ac188d23_Value> _1ac1aa3a5_evalBinary(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa671ecd_BinaryExpr> _322431_op); inline jule::Ptr<_1ac188d23_Value> _1ac1aa6e6_evalChanSend(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6793e2_ChanSend> _323833_chs); inline jule::Ptr<_1ac188d23_Value> _1ac1aaa37_evalTypeAssertion(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa671296_TypeAssertionExpr> _329338_tae); inline jule::Ptr<_1ac188d23_Value> _1ac1aad78_evalExprData(jule::Ptr<_1ac18bce3_eval> _self_, jule::Any _335233_kind); inline jule::Ptr<_1ac188d23_Value> _1ac1ab1b9_evalExprPlain(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _339734_expr); inline jule::Ptr<_1ac188d23_Value> _1ac1ab5b5_eval1(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _341826_expr, jule::I64 _341844_flags); inline jule::Ptr<_1ac188d23_Value> _1ac1ab9b1_eval(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _348225_expr, jule::I64 _348243_flags); inline jule::Ptr<_1ac188d23_Value> _1ac1abdac_evalExpr1(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _349730_expr, jule::I64 _349748_flags); inline jule::Ptr<_1ac188d23_Value> _1ac1ac2a8_evalExpr(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _351429_expr, jule::I64 _351447_flags); inline _1ac1ac82a_unaryEval static__1ac1acc9d_new(jule::Ptr<_1ac18bce3_eval> _353813_e); inline void _1ac1ace9b_minus(_1ac1ac82a_unaryEval* _self_); inline void _1ac1ad199_plus(_1ac1ac82a_unaryEval* _self_); inline void _1ac1ad397_caret(_1ac1ac82a_unaryEval* _self_); inline void _1ac1ad595_excl(_1ac1ac82a_unaryEval* _self_); inline void _1ac1ad793_star(_1ac1ac82a_unaryEval* _self_); inline void _1ac1ad991_amper(_1ac1ac82a_unaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1adc27_chanRecv(_1ac1ac82a_unaryEval* _self_); inline void _1ac1ade25_typeDecl(_1ac1ac82a_unaryEval* _self_); inline void _1ac1ae123_evalData(_1ac1ac82a_unaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1ae464_eval(_1ac1ac82a_unaryEval* _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _396225_u); inline _1ac1aebb2_binaryEval static__1ac1b02bc_newPlain(jule::Ptr<_1ac18bce3_eval> _402318_e); inline _1ac1aebb2_binaryEval static__1ac1b07a6_new(jule::Ptr<_1ac18bce3_eval> _402913_e, jule::Ptr<_1aa860c7c_Token> _402927_op, jule::Ptr<_1aa860c7c_Token> _40307_lt, jule::Ptr<_1aa860c7c_Token> _403030_rt); inline jule::Bool _1ac1b0a3c_checkTypeCompatibility(_1ac1aebb2_binaryEval* _self_); inline jule::Bool _1ac1b0cc3_checkTypeCompatibility1(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b1059_evalComptimeTypeInfo(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b12e0_evalNil(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b1576_evalEnum(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b180c_evalTypeEnum(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b1a93_evalChan(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b1d29_evalSptr(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b20b0_evalPtr(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b2346_evalArray(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b25cc_evalStruct(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b2863_evalTrait(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b2ae9_evalAny(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b2d80_evalBool(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b3116_evalStr(_1ac1aebb2_binaryEval* _self_); inline void _1ac1b3314_setTypeToGreater(_1ac1aebb2_binaryEval* _self_); inline void _1ac1b35bc_checkModData(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _444633_v); inline void _1ac1b37ba_mod(_1ac1aebb2_binaryEval* _self_); inline jule::Bool _1ac1b3a51_numbersAreCompatible(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b3cd7_shift(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b406d_evalCmplx(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b4304_evalFloat(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b458a_evalInt(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b4821_evalPrim(_1ac1aebb2_binaryEval* _self_); inline jule::Bool _1ac1b4aa7_checkSpecialCases(_1ac1aebb2_binaryEval* _self_); inline jule::Ptr<_1ac188d23_Value> _1ac1b4d3d_evalOp(_1ac1aebb2_binaryEval* _self_); inline void _1ac1b50e6_evalConst(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value>* _485331_v); inline void _1ac1b5459_checkValue(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _500931_v, jule::Ptr<_1aa860c7c_Token> _500942_token); inline void _1ac1b5657_checkValues(_1ac1aebb2_binaryEval* _self_); inline void _1ac1b5910_setModel(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _502129_v); inline void _1ac1b5bb8_postEval(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _505029_v); inline jule::Ptr<_1ac188d23_Value> _1ac1b60b4_solveExplicit(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _505534_l, jule::Ptr<_1ac188d23_Value> _505549_r); inline jule::Ptr<_1ac188d23_Value> _1ac1b6405_eval(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1aa671ecd_BinaryExpr> _507525_op); inline jule::Str _1ac1beb7d_getKey(_1ac1be63e_tagChecker* _self_, jule::Str _1923_tag, jule::I64* _1938_i); inline jule::Str _1ac1c0079_getValue(_1ac1be63e_tagChecker* _self_, jule::Str _3725_tag, jule::I64* _3740_i); inline jule::Bool _1ac1c03ba_parseTags(_1ac1be63e_tagChecker* _self_, jule::Str _8026_tag); inline jule::Bool _1ac1c0651_check(_1ac1be63e_tagChecker* _self_); inline jule::Str _1ac1c32e1_Str(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c3632_Equal(jule::Ptr<_1ac1c2e5b_Type> _self_, jule::Ptr<_1ac1c2e5b_Type> _7518_other); inline jule::Bool _1ac1c3c92_Bind(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c4028_IsNil(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c42ae_Void(_1ac1c2e5b_Type* _self_); inline jule::Any _1ac1c4545_ActualKind(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c4886_ActualEqual(jule::Ptr<_1ac1c2e5b_Type> _self_, jule::Ptr<_1ac1c2e5b_Type> _12024_other); inline jule::Bool _1ac1c4bc7_deepActualEqual(jule::Ptr<_1ac1c2e5b_Type> _self_, jule::Ptr<_1ac1c2e5b_Type> _13528_other); inline jule::Bool _1ac1c4e5d_Comparable(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c51e4_Mutable(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c547a_Ordered(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c5711_NilCompatible(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c5997_GC(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c5c2d_Variadicable(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1cbd66_Prim> _1ac1c5eb4_Prim(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1d108a_Chan> _1ac1c624a_Chan(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1d19e7_Sptr> _1ac1c64d1_Sptr(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1d50a0_Ptr> _1ac1c6767_Ptr(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab6a5d02_Enum> _1ac1c69ed_Enum(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab6a7364_TypeEnum> _1ac1c6c84_TypeEnum(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1d4643_Array> _1ac1c701a_Array(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1d24ed_Slice> _1ac1c72a1_Slice(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1c7537_Func(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1aa958a34_StructIns> _1ac1c77bd_Struct(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1aa958a34_StructIns> _1ac1c7a54_SoftStruct(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab6a4064_Trait> _1ac1c7cda_Trait(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1d3972_Map> _1ac1c8071_Map(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ac1d2e27_Tuple> _1ac1c8307_Tuple(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1c858d_comptime(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab517ba8_comptimeStructFields> _1ac1c8824_comptimeStructFields(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab51738e_comptimeStructField> _1ac1c8aaa_comptimeStructField(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab51a062_comptimeEnumFields> _1ac1c8d41_comptimeEnumFields(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab51988b_comptimeEnumField> _1ac1c90c7_comptimeEnumField(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab51b591_comptimeParams> _1ac1c935d_comptimeParams(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab51a9be_comptimeParam> _1ac1c95e4_comptimeParam(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab516e4e_comptimeRange> _1ac1c987a_comptimeRange(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab51beed_comptimeTypeInfos> _1ac1c9b11_comptimeTypeInfos(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab51c95a_comptimeTypeInfo> _1ac1c9d97_comptimeTypeInfo(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab518e2e_comptimeStatics> _1ac1ca12d_comptimeStatics(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab518615_comptimeStatic> _1ac1ca3b4_comptimeStatic(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab520bd3_comptimeValue> _1ac1ca64a_comptimeValue(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab52924c_comptimeDecl> _1ac1ca8d1_comptimeDecl(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab527239_comptimeDecls> _1ac1cab67_comptimeDecls(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab525655_comptimeFile> _1ac1caded_comptimeFile(_1ac1c2e5b_Type* _self_); inline jule::Ptr<_1ab523c91_comptimeFiles> _1ac1cb184_comptimeFiles(_1ac1c2e5b_Type* _self_); inline jule::Bool _1ac1cb8b0_checked(_1ac1cb52a_TypeSym* _self_); inline jule::Str _1ac1cc20c_Str(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cc54d_Equal(jule::Ptr<_1ac1cbd66_Prim> _self_, jule::Ptr<_1ac1c2e5b_Type> _46418_other); inline jule::Bool _1ac1cc9d2_IsConstraint(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1ccc68_IsI8(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cceee_IsI16(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cd285_IsI32(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cd51b_IsI64(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cd7a2_IsU8(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cda38_IsU16(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cdcbe_IsU32(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1ce055_IsU64(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1ce2db_IsF32(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1ce572_IsF64(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1ce808_IsCmplx64(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1cea8e_IsCmplx128(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1ced25_IsInt(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1d00ab_IsUint(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1d0342_IsUintptr(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1d05c8_IsBool(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1d085e_IsStr(_1ac1cbd66_Prim* _self_); inline jule::Bool _1ac1d0ae5_IsAny(_1ac1cbd66_Prim* _self_); inline jule::Str _1ac1d140e_Str(_1ac1d108a_Chan* _self_); inline jule::Bool _1ac1d1750_Equal(jule::Ptr<_1ac1d108a_Chan> _self_, jule::Ptr<_1ac1c2e5b_Type> _55818_other); inline jule::Str _1ac1d1d9e_Str(_1ac1d19e7_Sptr* _self_); inline jule::Bool _1ac1d21e0_Equal(jule::Ptr<_1ac1d19e7_Sptr> _self_, jule::Ptr<_1ac1c2e5b_Type> _57418_other); inline jule::Str _1ac1d283e_Str(_1ac1d24ed_Slice* _self_); inline jule::Bool _1ac1d2b80_Equal(jule::Ptr<_1ac1d24ed_Slice> _self_, jule::Ptr<_1ac1c2e5b_Type> _59018_other); inline jule::Str _1ac1d329b_Str(_1ac1d2e27_Tuple* _self_); inline jule::Bool _1ac1d35dc_Equal(jule::Ptr<_1ac1d2e27_Tuple> _self_, jule::Ptr<_1ac1c2e5b_Type> _61718_other); inline jule::Str _1ac1d3d3a_Str(_1ac1d3972_Map* _self_); inline jule::Bool _1ac1d417b_Equal(jule::Ptr<_1ac1d3972_Map> _self_, jule::Ptr<_1ac1c2e5b_Type> _65118_other); inline jule::Str _1ac1d49b7_Str(_1ac1d4643_Array* _self_); inline jule::Bool _1ac1d4d08_Equal(jule::Ptr<_1ac1d4643_Array> _self_, jule::Ptr<_1ac1c2e5b_Type> _67618_other); inline jule::Str _1ac1d5424_Str(_1ac1d50a0_Ptr* _self_); inline jule::Bool _1ac1d5765_Equal(jule::Ptr<_1ac1d50a0_Ptr> _self_, jule::Ptr<_1ac1c2e5b_Type> _69718_other); inline jule::Bool _1ac1d5a95_IsUnsafe(_1ac1d50a0_Ptr* _self_); inline void _1ac1d8a54_pushErr(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _80324_token, jule::Str _80346_fmt, jule::Slice _80356_args); inline void _1ac1d8c52_allowBuiltin(_1ac1d81c4_typeChecker* _self_); inline void _1ac1d8e50_disallowBuiltin(_1ac1d81c4_typeChecker* _self_); inline jule::Bool _1ac1d9291_isIgnoredGeneric(_1ac1d81c4_typeChecker* _self_, jule::Str _81533_name); inline void _1ac1d9549_pushTA(_1ac1d81c4_typeChecker* _self_, jule::I64 _82623_tags); inline void _1c1aa1319_pushReference(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _84637_t); inline void _1c1aa432d_pushReference(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ab6a4064_Trait> _84637_t); inline void _1ac1d9aaa_pushReferenceByKind(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ac1c2e5b_Type> _85640_k); inline void _1ac1d9ec8_pushRuntimeImpl(_1ac1d81c4_typeChecker* _self_, jule::Str _88232_name, jule::Ptr<_1aa860c7c_Token> _88247_token, jule::Slice> _88273_types); inline void _1ac1da3e6_pushCycleError(_1ac1d81c4_typeChecker* _self_, jule::Str _91127_def1, jule::Str _91138_def2, _1a75e3419_Builder* _91154_message); inline __jule_tuple_bool__jule_tuple_bool _1ac1da7e2_checkCrossCycle(_1ac1d81c4_typeChecker* _self_, jule::Any _91936_decl, _1a75e3419_Builder* _91952_message); inline jule::Ptr<_1ac1d62d2_referencer> _1ac1daa78_getReferencer(_1ac1d81c4_typeChecker* _self_); inline jule::Bool _1ac1dae74_checkIllegalCycles(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _97435_name, jule::Any _97460_decl); inline jule::Bool _1ac1db42a_isIllegalCycleSafe(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _97835_name, jule::Any _97860_decl, jule::Bool _97871_err); inline jule::Any _1ac1db826_fromTypeAlias(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _104234_decl, jule::Ptr<_1ac1c2158_TypeAlias> _104259_ta); inline jule::Ptr<_1ab6a5d02_Enum> _1ac1dbc22_fromEnum(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _109825_decl, jule::Ptr<_1ab6a5d02_Enum> _109850_e); inline jule::Ptr<_1ab6a7364_TypeEnum> _1ac1dc11d_fromTypeEnum(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _110629_decl, jule::Ptr<_1ab6a7364_TypeEnum> _110654_e); inline jule::Ptr<_1ab6a4064_Trait> _1ac1dc519_fromTrait(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _111426_decl, jule::Ptr<_1ab6a4064_Trait> _111451_t); inline jule::Bool _1ac1dc915_checkStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _112435_ins, jule::Ptr<_1aa860c7c_Token> _112456_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1aa6761ad_Generic _1ac1dcc56_inscatchNeeded(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6899b8_Struct> _123135_s); inline __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool _1ac1dd152_getStructInsWithGenerics(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _126045_s, jule::Ptr<_1aa6751ac_IndexExpr> _126064_indx); inline __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool _1ac1dd54d_buildStructInsWithGenerics(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _134047_s, jule::Ptr<_1aa6751ac_IndexExpr> _134066_indx); inline jule::Ptr<_1aa958a34_StructIns> _1ac1dd949_buildStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _137835_s, jule::Ptr<_1aa860c7c_Token> _137854_errToken); inline jule::Bool _1ac1ddd45__fromStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _139635_ins, jule::Ptr<_1aa860c7c_Token> _139656_token); inline jule::Ptr<_1aa958a34_StructIns> _1ac1de241_fromStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _140634_ins, jule::Ptr<_1aa860c7c_Token> _140655_token); inline jule::Ptr<_1aa958a34_StructIns> _1ac1de63c_fromStruct(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _142131_decl, jule::Ptr<_1aa6899b8_Struct> _142156_s); inline jule::Any _1ac1dea38_getDef(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _144527_decl, jule::Bool _144548__bind); inline jule::Any _1ac1dee34_buildName(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _151230_decl, jule::Bool _151251__bind); inline jule::Ptr<_1ac1d19e7_Sptr> _1ac1e0275_buildSptrFromType(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ac1c2e5b_Type> _151638_valueTyp); inline jule::Ptr<_1ac1d19e7_Sptr> _1ac1e05b6_buildSptr(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _153030_decl); inline jule::Ptr<_1ac1d108a_Chan> _1ac1e0907_buildChan(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66b1e7_ChanType> _154730_decl); inline jule::Ptr<_1ac1d50a0_Ptr> _1ac1e0c48_buildPtrFromType(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ac1c2e5b_Type> _157537_valueTyp); inline jule::Ptr<_1ac1d50a0_Ptr> _1ac1e1089_buildPtr(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _159029_decl); inline jule::Ptr<_1ac1d24ed_Slice> _1ac1e13ca_buildSlice(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66b4d3_SliceType> _161531_decl); inline jule::Ptr<_1ac1d4643_Array> _1ac1e171b_buildArray(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66b8ac_ArrayType> _164431_decl); inline jule::Ptr<_1ac1d3972_Map> _1ac1e1a5c_buildMap(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66c10a_MapType> _170129_decl); inline jule::Ptr<_1ac1d2e27_Tuple> _1ac1e1d9d_buildTuple(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66e283_TupleExpr> _175831_decl); inline jule::Bool _1ac1e21de_checkFuncTypes(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _177135_f); inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1e2530_buildFunc(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa67b4e3_Func> _178930_decl); inline jule::Any _1ac1e2871_buildNamespace(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa67165e_NamespaceExpr> _182835_ns); inline __jule_tuple__1ac1c2972_Kind__jule_tuple_bool _1ac1e2bb2_buildIndex(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6751ac_IndexExpr> _184831_indx); inline jule::Ptr<_1ac1c2e5b_Type> _1ac1e3003_build(_1ac1d81c4_typeChecker* _self_, jule::Any _186526_declKind); inline jule::Ptr<_1ac1c2e5b_Type> _1ac1e3344_checkDecl(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66d75a_Expr> _196230_decl); inline jule::Bool _1ac1e39e8_recheckStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns>* _200338_s, jule::Ptr<_1aa860c7c_Token> _200358_errorToken); inline jule::Bool _1ac1e3de4_recheck(_1ac1d81c4_typeChecker* _self_, jule::Any _203628_t, jule::Ptr<_1aa860c7c_Token> _203652_errorToken); inline jule::Bool static__1ac1e4576_prim(jule::Str _206510_name, jule::Ptr<_1ac1cbd66_Prim> _206521_t); inline jule::Bool static__1ac1e48ea_exist(jule::Str _206911_name, jule::Ptr<_1ac1c2e5b_Type> _206926_k); inline void _1ad60408e_stop(_1ad6038a7_scopeParser* _self_); inline jule::Bool _1ad604325_stopped(_1ad6038a7_scopeParser* _self_); inline jule::Bool _1ad6045ab_finished(_1ad6038a7_scopeParser* _self_); inline jule::Bool _1ad604842_isLastSt(_1ad6038a7_scopeParser* _self_); inline void _1ad604c60_pushErr(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa860c7c_Token> _15624_token, jule::Str _15646_fmt, jule::Slice _15656_args); inline void _1ad6050c3_pushSuggestion(_1ad6038a7_scopeParser* _self_, jule::Str _16131_fmt, jule::Slice _16141_args); inline void _1ad60537b_insertAsNext(_1ad6038a7_scopeParser* _self_, jule::Slice> _16533_tokens); inline jule::Ptr<_1ad603016_stmt> _1ad605612_next(_1ad6038a7_scopeParser* _self_); inline jule::Ptr<_1aa679029_ScopeTree> _1ad605a0d_buildScope(_1ad6038a7_scopeParser* _self_, jule::Slice> _17431_tokens, jule::Ptr<_1aa860c7c_Token> _17460_end); inline jule::Ptr<_1aa67ce2e_Var> _1ad605d4e_buildVarSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _18531_tokens); inline jule::Ptr<_1aa67d2e7_Ret> _1ad606190_buildRetSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _19331_tokens); inline jule::Ptr<_1aa67da45_Iter> _1ad6064d1_buildWhileNextIter(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _20439_s); inline jule::Ptr<_1aa67e32b_WhileKind> _1ad606822_buildWhileIterKind(_1ad6038a7_scopeParser* _self_, jule::Slice> _24839_tokens); inline jule::Slice>> _1ad606b63_getRangeKindKeysTokens(_1ad6038a7_scopeParser* _self_, jule::Slice> _25443_toks); inline jule::Ptr<_1aa67ce2e_Var> _1ad606ea4_buildRangeKindKey(_1ad6038a7_scopeParser* _self_, jule::Slice> _26038_tokens); inline jule::Slice> _1ad6072e5_buildRangeKindKeys(_1ad6038a7_scopeParser* _self_, jule::Slice>> _28639_parts); inline void _1ad607658_setupRangeKindKeysPlain(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa67e936_RangeKind> _29444_rng, jule::Slice> _29470_tokens); inline void _1ad6079bb_setupRangeKindKeysExplicit(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa67e936_RangeKind> _31047_rng, jule::Slice> _31073_tokens); inline void _1ad607d2e_setupRangeKindKeys(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa67e936_RangeKind> _31939_rng, jule::Slice> _31965_tokens); inline jule::Ptr<_1aa67e936_RangeKind> _1ad6082d5_buildRangeIterKind(_1ad6038a7_scopeParser* _self_, jule::Slice> _32739_varTokens, jule::Slice> _3287_exprTokens, jule::Ptr<_1aa860c7c_Token> _32840_inToken); inline jule::Any _1ad6086d1_buildCommonIterKind(_1ad6038a7_scopeParser* _self_, jule::Slice> _34340_tokens, jule::Ptr<_1aa860c7c_Token> _34365_errTok); inline jule::Ptr<_1aa67da45_Iter> _1ad608a22_buildCommonIter(_1ad6038a7_scopeParser* _self_, jule::Slice> _37036_tokens); inline jule::Ptr<_1aa67da45_Iter> _1ad608d63_buildIterSt(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _39832_st); inline jule::Ptr<_1aa67ecee_Break> _1ad6091a4_buildBreak(_1ad6038a7_scopeParser* _self_, jule::Slice> _40531_tokens); inline jule::Ptr<_1aa6801b7_Continue> _1ad6094e5_buildContSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _42332_tokens); inline jule::Ptr<_1aa68066d_If> _1ad609836_buildIf(_1ad6038a7_scopeParser* _self_, jule::Slice>* _44129_tokens); inline jule::Ptr<_1aa680a36_Else> _1ad609b77_buildElse(_1ad6038a7_scopeParser* _self_, jule::Slice>* _47331_tokens); inline jule::Ptr<_1aa680dee_Conditional> _1ad609eb8_buildIfElseChain(_1ad6038a7_scopeParser* _self_, jule::Slice> _49637_tokens); inline jule::Ptr<_1aa66d75a_Expr> _1ad60a309_buildCoCallSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _51834_tokens); inline jule::Ptr<_1aa676a3d_Goto> _1ad60a64a_buildGoto(_1ad6038a7_scopeParser* _self_, jule::Slice> _53830_tokens); inline jule::Ptr<_1aa676d18_Fall> _1ad60a98b_buildFall(_1ad6038a7_scopeParser* _self_, jule::Slice> _55830_tokens); inline jule::Ptr<_1aa68184a_TypeAlias> _1ad60accc_buildTypeAliasSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _56837_tokens); inline void _1ad60b2a5_pushCaseExpr(_1ad6038a7_scopeParser* _self_, jule::Slice> _57433_tokens, jule::Ptr<_1aa860c7c_Token> _57462_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs); inline __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool _1ad60b75b_buildCaseExprs(_1ad6038a7_scopeParser* _self_, jule::Slice>* _59336_tokens, jule::Ptr<_1aa860c7c_Token>* _59367_colon, jule::Bool _59390_typeMatch); inline jule::Ptr<_1aa679029_ScopeTree> _1ad60ba9c_buildCaseScope(_1ad6038a7_scopeParser* _self_, jule::Slice>* _64236_tokens); inline __jule_tuple_x_1aa681d01_Case__jule_tuple_bool _1ad60be98_buildCase(_1ad6038a7_scopeParser* _self_, jule::Slice>* _66931_tokens, jule::Bool _66957_typeMatch); inline __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else _1ad60c394_buildCases(_1ad6038a7_scopeParser* _self_, jule::Slice> _68831_tokens, jule::Bool _68856_typeMatch); inline jule::Ptr<_1aa68265e_Match> _1ad60c6d5_buildMatch(_1ad6038a7_scopeParser* _self_, jule::Slice> _72231_tokens); inline __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool _1ad60cad1_buildSelectCaseExpr(_1ad6038a7_scopeParser* _self_, jule::Slice>* _75441_tokens, jule::Ptr<_1aa860c7c_Token>* _75472_colon); inline __jule_tuple_x_1aa681d01_Case__jule_tuple_bool _1ad60ce22_buildSelectCase(_1ad6038a7_scopeParser* _self_, jule::Slice>* _80737_tokens); inline __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else _1ad60d263_buildSelectCases(_1ad6038a7_scopeParser* _self_, jule::Slice> _82637_tokens); inline jule::Ptr<_1aa682c03_Select> _1ad60d5a4_buildSelect(_1ad6038a7_scopeParser* _self_, jule::Slice> _85832_tokens); inline jule::Ptr<_1aa679029_ScopeTree> _1ad60d8e5_buildScopeSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _87633_tokens); inline jule::Ptr<_1aa6766b9_Label> _1ad60dc36_buildLabel(_1ad6038a7_scopeParser* _self_, jule::Slice> _91931_tokens); inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad60e077_buildIdSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _93430_tokens); inline jule::Ptr<_1ad61ce32_assignInfo> _1ad60e3b8_buildAssignInfo(_1ad6038a7_scopeParser* _self_, jule::Slice> _94836_tokens); inline jule::Ptr<_1aa67749a_AssignLeft> _1ad60e709_buildAssignL(_1ad6038a7_scopeParser* _self_, jule::Slice> _99433_tokens); inline jule::Slice> _1ad60ea4a_buildAssignLs(_1ad6038a7_scopeParser* _self_, jule::Slice>> _100534_parts); inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad60ed8b_buildChanSend(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad61ce32_assignInfo> _101434_info); inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad6101cc_buildPlainAssign(_1ad6038a7_scopeParser* _self_, jule::Slice> _103037_tokens); inline jule::Bool _1ad6105c8_buildDeclAssign1(_1ad6038a7_scopeParser* _self_, jule::Slice> _109237_lefts, jule::Ptr<_1aa677a3e_Assign> _109265_assign); inline __jule_tuple_x_1aa677a3e_Assign__jule_tuple_bool _1ad610919_buildDeclAssign(_1ad6038a7_scopeParser* _self_, jule::Slice> _114036_tokens); inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad610c5a_buildAssignSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _117434_tokens); inline jule::Ptr<_1aa66dded_UseExpr> _1ad61109b_buildUseExpr(_1ad6038a7_scopeParser* _self_, jule::Slice> _118733_tokens); inline jule::Any _1ad6113dc_buildConstSt(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _120033_st); inline jule::Any _1ad61172d_buildSt(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _122528_st); inline void _1ad611a91_build(_1ad6038a7_scopeParser* _self_, jule::Slice> _129726_tokens, jule::Ptr<_1aa679029_ScopeTree> _129755_s); inline _1ad612ee3_exprBuilder static__1ad613697_new(jule::Ptr<_1ad621e14_parser> _2513_p); inline void _1ad613ab5_pushErr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _3224_token, jule::Str _3246_fmt, jule::Slice _3256_args); inline jule::Bool _1ad6141ae_eof(_1ad612ee3_exprBuilder* _self_); inline void _1ad6143ac_next(_1ad612ee3_exprBuilder* _self_); inline jule::Bool _1ad6147a8_expect(_1ad612ee3_exprBuilder* _self_, jule::I64 _7323_tok, jule::Str _7333_msg); inline jule::Bool _1ad614ba4_atComma(_1ad612ee3_exprBuilder* _self_, jule::I64 _8824_follow, jule::Str _8837_msg); inline jule::Ptr<_1aa66d75a_Expr> _1ad614ee5_parseNamespaceExpr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _10339_name); inline jule::Ptr<_1aa66d75a_Expr> _1ad615336_parseTypeInstance(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _11738_typ); inline jule::Ptr<_1aa66d75a_Expr> _1ad6155bc_parseSmartPointerType(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad615853_parsePointerType(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad615ad9_parseFuncType(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad615ed5_parseArrayType(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _19335_lbrack, jule::Ptr<_1aa66d75a_Expr> _19362_len); inline jule::Ptr<_1aa66d75a_Expr> _1ad61626b_parseMapType(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad616502_parseChanType(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad6168ed_parseNameType(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _28434_t, jule::Str _28452_name); inline jule::Ptr<_1aa66d75a_Expr> _1ad616b84_tryIdentOrType(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad616e1a_parseType(_1ad612ee3_exprBuilder* _self_); inline jule::Str _1ad6171a1_parseIdent(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad6174e2_parseSelector(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _44234_x); inline jule::Ptr<_1aa66d75a_Expr> _1ad617833_parseTypeAssertion(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _45539_x); inline jule::Ptr<_1aa66d75a_Expr> _1ad617b74_parseIndexOrSlicingInstance(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _48348_x); inline jule::Ptr<_1aa66d75a_Expr> _1ad617eb5_parseCallOrConversion(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _58142_x); inline jule::Ptr<_1aa66d75a_Expr> _1ad61824b_parseValue(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad6184d2_parseElement(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad618768_parseUntypedLiteralValue(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad618aa9_parseLiteralValue(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _65438_typ); inline __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool _1ad618ea5_trySliceOrArrayType(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _66940_lbrack, jule::Slice> _66967_list); inline jule::Ptr<_1aa66d75a_Expr> _1ad61923b_parseSliceLiteralOrType(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad61957c_parseParenRange(_1ad612ee3_exprBuilder* _self_, jule::Bool _78532_list); inline jule::Ptr<_1aa66d75a_Expr> _1ad619813_parseShortFuncLit(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad619a99_parseFuncTypeOrLit(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad619d30_parseUnsafeExpr(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad61a0b6_parseOperand(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad61a407_parsePrimaryExpr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _104637_x); inline jule::Ptr<_1aa66d75a_Expr> _1ad61a68d_parseUnaryExpr(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad61aa89_parseBinaryExpr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _128236_x, jule::I64 _128251_prec1); inline jule::Ptr<_1aa66d75a_Expr> _1ad61ad20_parse(_1ad612ee3_exprBuilder* _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad61b0a6_parseExprList(_1ad612ee3_exprBuilder* _self_); inline void _1ad61b35e_setForNewTokens(_1ad612ee3_exprBuilder* _self_, jule::Slice> _133436_tokens); inline jule::Ptr<_1aa66d75a_Expr> _1ad61b6a0_parseFromTokens(_1ad612ee3_exprBuilder* _self_, jule::Slice> _134136_tokens); inline void _1ad622200_stop(_1ad621e14_parser* _self_); inline jule::Bool _1ad622486_stopped(_1ad621e14_parser* _self_); inline void _1ad6228a4_pushErr(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _19824_token, jule::Str _19846_fmt, jule::Slice _19856_args); inline void _1ad622c17_pushSuggestion(_1ad621e14_parser* _self_, jule::Str _20331_fmt, jule::Slice _20341_args); inline jule::Bool _1ad623058_isIdent(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _20924_tok); inline _1ad612ee3_exprBuilder _1ad6232de_getExprBuilder(jule::Ptr<_1ad621e14_parser> _self_); inline jule::Ptr<_1aa66d75a_Expr> _1ad623630_buildExpr(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _21830_tokens); inline jule::Ptr<_1aa66a625_Directive> _1ad623971_buildDirective(_1ad621e14_parser* _self_, jule::Slice> _22235_tokens); inline void _1ad623c29_pushDirective(_1ad621e14_parser* _self_, jule::Ptr<_1aa66a625_Directive> _23734_d); inline jule::Ptr<_1aa679029_ScopeTree> _1ad624125_buildScope(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _25131_tokens, jule::Ptr<_1aa860c7c_Token> _25160_end); inline __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool _1ad6245cb_buildType(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _26230_tokens, jule::I64* _26260_i, jule::Bool _26269_err); inline jule::Ptr<_1aa68184a_TypeAlias> _1ad62491c_buildTypeAliasDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _27539_tokens); inline jule::Ptr<_1aa67ce2e_Var> _1ad624c5d_buildConstVarGroup(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _33239_tokens); inline void _1ad6250c1_buildVarTypeAndExpr(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa67ce2e_Var> _36040_v, jule::Slice> _36058_tokens); inline void _1ad625434_buildVarCommon(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa67ce2e_Var> _39335_v, jule::Slice> _39353_tokens); inline void _1ad625797_buildVarBegin(_1ad621e14_parser* _self_, jule::Ptr<_1aa67ce2e_Var> _40934_v, jule::Slice>* _40953_tokens); inline jule::Ptr<_1aa67ce2e_Var> _1ad625ad8_buildVar(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _43429_tokens); inline jule::Ptr<_1aa6761ad_Generic> _1ad625e29_buildGeneric(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _46733_tokens); inline jule::Slice> _1ad626325_buildGenerics(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _50434_tokens, jule::Ptr<_1aa860c7c_Token> _50459_errorToken); inline jule::Ptr<_1aa679b62_Param> _1ad626666_buildSelfParam(_1ad621e14_parser* _self_, jule::Slice> _52435_tokens); inline void _1ad626a84_paramTypeBegin(_1ad621e14_parser* _self_, jule::Ptr<_1aa679b62_Param> _57335_param, jule::I64* _57360_i, jule::Slice> _57369_tokens); inline void _1ad626de7_buildParamType(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa679b62_Param> _58835_param, jule::Slice> _58859_tokens); inline void _1ad62725a_buildParamBody(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa679b62_Param> _60135_param, jule::Slice> _60159_tokens); inline jule::Ptr<_1aa679b62_Param> _1ad62759b_buildParam(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _62131_tokens); inline void _1ad627854_checkParams(_1ad621e14_parser* _self_, jule::Slice> _66432_params); inline jule::Slice> _1ad627c50_buildParams(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _68532_tokens, jule::Bool _68557_method); inline jule::Bool _1ad628206_buildMultiRetType(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa66c4c3_RetType> _71538_t, jule::Slice> _71560_tokens, jule::I64* _71590_i); inline __jule_tuple_x_1aa66c4c3_RetType__jule_tuple_bool _1ad6286ac_buildRetType(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _78733_tokens, jule::Bool _78762_expr, jule::I64* _78779_i); inline jule::Ptr<_1aa67b4e3_Func> _1ad628c1d_buildFuncPrototype(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _83439_tokens, jule::I64* _83469_i, jule::Bool _83478_expr, jule::Bool _83490_method); inline jule::Ptr<_1aa67b4e3_Func> _1ad62927e_buildFunc(jule::Ptr<_1ad621e14_parser> _self_, jule::I64* _90531_i, jule::Slice> _90544_tokens, jule::Bool _90569_method, jule::Bool _90583_prototype); inline void _1ad6295e2_buildBindUseDecl(_1ad621e14_parser* _self_, jule::Ptr<_1aa683297_Use> _93837_decl, jule::Slice> _93858_tokens); inline void _1ad629955_parseUseDecl(_1ad621e14_parser* _self_, jule::Ptr<_1aa683297_Use> _95233_decl, jule::Slice> _95254_tokens); inline jule::Ptr<_1aa683297_Use> _1ad629d51_buildUseDecl(_1ad621e14_parser* _self_, jule::Slice> _98633_tokens, jule::Bool _98658__bind); inline jule::Ptr<_1aa66d75a_Expr> _1ad62a24c_buildTypeEnumItemKind(jule::Ptr<_1ad621e14_parser> _self_, jule::I64* _100043_i, jule::Slice> _100056_tokens); inline jule::Slice> _1ad62a58d_buildTypeEnumItems(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _103739_tokens); inline jule::Ptr<_1aa685178_TypeEnum> _1ad62a8ce_buildTypeEnum(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _106034_tokens); inline jule::Ptr<_1aa66d75a_Expr> _1ad62acca_buildEnumItemExpr(jule::Ptr<_1ad621e14_parser> _self_, jule::I64* _108639_i, jule::Slice> _108652_tokens); inline jule::Slice> _1ad62b11b_buildEnumItems(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _111835_tokens); inline jule::Ptr<_1aa6842ed_Enum> _1ad62b45c_buildEnum(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _115530_tokens); inline jule::Any _1ad62b79d_buildNodeEnum(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _119834_tokens); inline jule::Ptr<_1aa6858e8_Field> _1ad62bade_buildField(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _120731_tokens); inline jule::Slice> _1ad62be30_buildStructDeclFields(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _125442_tokens); inline jule::Ptr<_1aa686344_Struct> _1ad62c271_buildStructDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _126536_tokens); inline void _1ad62c5d4_checkMethodReceiver(_1ad621e14_parser* _self_, jule::Ptr<_1aa67b4e3_Func> _131140_f, jule::Bool _131155_mustRecv); inline void _1ad62c947_buildTraitBody(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa686ab4_Trait> _132835_t, jule::Slice> _132855_tokens); inline jule::Ptr<_1aa686ab4_Trait> _1ad62cc88_buildTraitDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _136135_tokens); inline jule::Ptr<_1aa67b4e3_Func> _1ad62d0c9_buildBindFunc(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _139034_tokens); inline jule::Ptr<_1aa67ce2e_Var> _1ad62d41a_buildBindVar(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _140033_tokens); inline jule::Ptr<_1aa686344_Struct> _1ad62d75b_buildBindStruct(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _141636_tokens); inline jule::Ptr<_1aa68184a_TypeAlias> _1ad62da9c_buildBindTypeAlias(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _143039_tokens); inline jule::Ptr<_1aa683297_Use> _1ad62dddd_buildBindUse(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _144033_tokens); inline jule::Any _1ad62e22e_buildBind(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _145130_tokens); inline jule::Ptr<_1aa67b4e3_Func> _1ad62e570_getMethod(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _148330_tokens); inline void _1ad62e8d3_parseImplBody(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa687158_Impl> _150434_ipl, jule::Slice> _150455_tokens); inline jule::Ptr<_1aa687158_Impl> _1ad62ec24_buildImpl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _153130_tokens); inline jule::Any _1ad630065_buildNodeData(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _159834_tokens); inline void _1ad63031d_applyFuncMeta(_1ad621e14_parser* _self_, jule::Ptr<_1aa67b4e3_Func> _163534_f); inline void _1ad6305c6_applyMeta(_1ad621e14_parser* _self_, _1aa66a229_Node _164030_node); inline void _1ad63087e_pushUseDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa683297_Use> _166732_decl); inline jule::Bool _1ad630bc0_pushMetaNodes(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _167434_tokens); inline _1aa66a229_Node _1ad631011_parseNode(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _169430_st); inline void _1ad6312b9_appendNode(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _171831_st); inline void _1ad631792_removeRange(_1ad621e14_parser* _self_, jule::I64 _172828_i, jule::I64 _172836_id, jule::Slice> _172845_tokens, jule::Slice* _172875_ranges); inline void _1ad631bb0_pushWrongOrderCloseErr(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _174039_t, jule::Slice> _174057_tokens, jule::Slice* _174083_ranges); inline void _1ad632188_pushRangeClose(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _175131_t, jule::I64 _175149_left, jule::Slice> _175160_tokens, jule::Slice* _175190_ranges); inline void _1ad632441_checkRanges(_1ad621e14_parser* _self_, jule::Slice> _176928_tokens); inline void _1ad6326e9_parse(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa667754_FileSet> _180026_f); inline void _1ac2a5109_pushErr(_1ac2a4a98_directiveEval* _self_, jule::Ptr<_1aa860c7c_Token> _2224_t, jule::Str _2242_fmt, jule::Slice _2252_args); inline jule::Slice>> _1ac2a5505_splitOperans(_1ac2a4a98_directiveEval* _self_, jule::I64 _3429_op, jule::Slice> _3442_tokens); inline jule::Bool _1ac2a5846_evalDirectiveName(_1ac2a4a98_directiveEval* _self_, jule::Str _6530_name); inline jule::Bool _1ac2a5b87_evalDirectivePart(_1ac2a4a98_directiveEval* _self_, jule::Slice> _7138_part); inline jule::Bool _1ac2a5e1d_eval(_1ac2a4a98_directiveEval* _self_); inline jule::Bool _1ac2a1534_isPassFileAnnotation(_1ad31e5b2_importer* _self_, jule::Str _5237_p); inline void _1ad22c129_SetModPath(_1ad31e5b2_importer* _self_, jule::Str _4627_path); inline jule::Str _1ad2304b2_GetModPath(_1ad31e5b2_importer* _self_); inline jule::Str _1ad23c9b9_ModById(_1ad31e5b2_importer* _self_, jule::I64 _5420_id); inline jule::Ptr<_1abdc9b63_ImportInfo> _1ad24b522_GetImport(_1ad31e5b2_importer* _self_, jule::Str _5826_path); inline __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log _1ad267e34_ImportPackage(_1ad31e5b2_importer* _self_, jule::Str _6830_path, jule::Bool _6841_updateMod); inline void _1ad2aaa15_Imported(_1ad31e5b2_importer* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _12529_imp); inline jule::Slice> _1ad3115b5_AllPackages(_1ad31e5b2_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_1a7e39b50_Log _1ad4a3812_isPassBuildDirectives(_1ad31e5b2_importer* _self_, jule::Ptr<_1aa669327_AST> _16042_file); inline jule::Ptr<_1ad4859e2_ExprInspector> static__1ad4ee594_New(void); inline void _1ad54808d_args(_1ad4859e2_ExprInspector* _self_, jule::Slice _2325_args); inline void _1ad55c04c_args1(_1ad4859e2_ExprInspector* _self_, jule::Slice> _3026_args); inline void _1ad5dcb38_InspectStep(_1ad4859e2_ExprInspector* _self_, jule::Any* _4640_m); inline void _1ad2a7649_inspect(_1ad4859e2_ExprInspector* _self_, jule::Any* _5029_m); inline void _1ad2ba20b_Inspect(_1ad4859e2_ExprInspector* _self_, jule::Any* _21429_m, jule::Fn _21445_f); inline jule::Ptr<_1bb5e2b1e_ObjectDeadCode> static__1bb5e30e7_new(jule::Ptr<_1ad227b5d_IR> _2713_ir); inline jule::Bool _1c271ec01_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1aa958a34_StructIns> _3326_t); inline jule::Bool _1c2726d29_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _3326_t); inline jule::Bool _1c2732906_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ab6a4064_Trait> _3326_t); inline jule::Bool _1c273cd0c_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ac16d533_Var> _3326_t); inline void _1c2722660_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1aa958a34_StructIns> _5332_t); inline void _1c2727b2c_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _5332_t); inline void _1c2734b7d_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ab6a4064_Trait> _5332_t); inline void _1c27407b0_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ac16d533_Var> _5332_t); inline void _1bb5e3999_pushStructAsLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1aa958a34_StructIns> _6637_s); inline void _1bb5e3c52_setReferencesAsLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdb7953_ReferenceStack> _11040_rs); inline void _1bb5e400a_inits(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdcc319_Package> _16026_pkg); inline void _1bb5e42b3_collectLivePackage(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdcc319_Package> _17439_pkg); inline void _1bb5e44b1_collectLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_); inline void _1bb5e4769_removeDeadGlobals(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _31539_vars); inline void _1bb5e4a22_removeDeadFuncs(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _32737_funcs); inline void _1bb5e4cca_removeDeadStructs(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _34839_structs); inline void _1bb5e5083_removeDeadTraits(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _37038_traits); inline void _1bb5e533b_removeDeadStrictTypeAliases(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _39149_aliases); inline void _1bb5e55e4_removeDeadsFile(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ab69ebca_SymTab> _41636_file); inline void _1bb5e589c_removeDeadsPackage(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdcc319_Package> _42439_pkg); inline void _1bb5e5a9a_removeDeads(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_); inline void _1bb5e5c98_elimanate(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_); inline void _1bb5e7492_optimizeChild(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535049_Scope> _1934_s); inline void _1bb5e774a_optimizeBodyChildExceptional(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535049_Scope> _2949_s); inline void _1bb5e7a03_optimizeBodyChild(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535049_Scope> _3938_s); inline void _1bb5e7cab_optimizeExpr(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1bb5e7ea9_eliminateFollowed(_1bb5e6eb9_scopeDeadCode* _self_); inline void _1bb5e8262_pushGoto(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab53859c_Goto> _6929_gt); inline void _1bb5e851a_pushLabel(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab537e1a_Label> _7930_l); inline void _1bb5e87c3_optimizeRangeIter(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab53718e_RangeIter> _9238_it); inline void _1bb5e8a7b_optimizeWhileIter(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab536699_WhileIter> _9738_it); inline void _1bb5e8d34_optimizeInfIter(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab5361b0_InfIter> _10536_it); inline void _1bb5e90dc_optimizeConditional(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535dd5_Conditional> _10940_c); inline void _1bb5e9395_optimizeMatch(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab539c96_Match> _12734_m); inline void _1bb5e964d_optimizeAssign(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab538e82_Assign> _14535_assign); inline void _1bb5e9906_optimizeMultiAssign(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab539526_MultiAssign> _15040_assign); inline void _1bb5e9bae_optimizeStmt(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1bb5e9dac_optimizeStmts(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_); inline _1bb5eb540_exprDeadCode static__1bb5eb881_new(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _1413_s); inline void _1bb5ebb39_optimize(_1bb5eb540_exprDeadCode* _self_, jule::Any* _2026_model); inline void _1bb48233d_pushVar(_1bb481dba_nils* _self_, jule::Uintptr _2324_var, jule::Bool _2338_safe); inline jule::Bool _1bb48267e_removeVar(_1bb481dba_nils* _self_, jule::Uintptr _4826_var); inline jule::Bool _1bb4829c0_isSafe(_1bb481dba_nils* _self_, jule::Uintptr _6323_var); inline jule::Ptr<_1bb48552d_scopeOptimizer> static__1bb485ad3_new(jule::Ptr<_1ab535049_Scope> _2513_scope); inline void _1bb485d8b_setCurrentStmt(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1bb486089_removeCurrent(jule::Ptr<_1bb48552d_scopeOptimizer> _self_); inline void _1bb4865c8_optimizeValue(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ac188d23_Value> _5634_val); inline void _1bb486881_optimizeVar(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ac16d533_Var> _6032_v); inline void _1bb486b39_optimizeConditional(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab535dd5_Conditional> _8140_c); inline void _1bb487057_buildDefaultConstantTrueCase(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53b23c_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1ab539c96_Match> _16486_m); inline void _1bb487310_optimizeMatch(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539c96_Match> _19034_m); inline void _1bb4875b8_optimizeSelect(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53a58d_Select> _29935_slct); inline void _1bb487871_optimizeRangeIter(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53718e_RangeIter> _33938_it); inline void _1bb487b29_optimizeWhileIter(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab536699_WhileIter> _39938_it); inline jule::Bool _1bb487e6a_substr(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _40527_a); inline jule::Bool _1bb4882ab_strAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _42330_a); inline jule::Bool _1bb4885ec_sliceAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _43432_a); inline void _1bb4888a5_optimizePostfix(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538965_Postfix> _44236_postfix); inline void _1bb488b5d_optimizeAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _44935_assign); inline void _1bb488ec1_normalizeAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _57536_assign, jule::Ptr<_1ab694e23_TupleExpr> _57568_tup); inline jule::Bool _1bb4893bc_tryOptimizeSwap(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _64736_assign, jule::Ptr<_1ab694e23_TupleExpr> _64768_tup); inline void _1bb489730_splitAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _66932_assign, jule::Ptr<_1ab694e23_TupleExpr> _66964_tup); inline void _1bb4899d8_optimizeMultiAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _77240_assign); inline void _1bb489c91_optimizeRet(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53bced_Ret> _89932_r); inline void _1bb48a049_optimizeStmtChild(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Any* _92939_stmt); inline void _1bb48a302_optimizeStmt(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Any _94633_stmt); inline void _1bb48a5aa_optimizeChild(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab535049_Scope> _98234_child); inline void _1bb48a863_optimizeChildHard(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab535049_Scope> _101838_child); inline void _1bb48aa61_optimize(jule::Ptr<_1bb48552d_scopeOptimizer> _self_); inline void static__1bb48d2e4_optimize(jule::Any* _2419_model); inline jule::Ptr<_1bb48cc72_exprOptimizer> static__1bb48d723_new(jule::Any* _2814_model, jule::Ptr<_1bb498d16_data> _2838_d, jule::Ptr<_1bb48552d_scopeOptimizer> _2852_s); inline void static__1bb48dab9_optimizeValue(jule::Any* _3724_model, jule::Ptr<_1bb498d16_data> _3748_d, jule::Ptr<_1bb48552d_scopeOptimizer> _3762_s); inline void static__1bb48de60_optimizeConditionalValue(jule::Any* _4835_model, jule::Ptr<_1bb498d16_data> _4859_d, jule::Ptr<_1bb48552d_scopeOptimizer> _4873_s); inline jule::Bool _1bb48e2a1_selfCmpCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _9828_m); inline jule::Bool _1bb48e5e2_boolCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _12725_m); inline jule::Bool _1bb48e933_arrayCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _18026_m); inline void _1bb48ebdb_strConv(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68de61_OperandExpr> _19524_m); inline jule::Bool _1bb49002c_strCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _22024_m); inline jule::Bool _1bb49036d_strConcat(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _27826_m); inline jule::Bool _1bb490824_tryNeutralElement1(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _34335_m, jule::Ptr<_1a4933927_Const> _34361_c, jule::Ptr<_1ab68de61_OperandExpr> _34386_nc); inline jule::Bool _1bb490b65_tryNeutralElement(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _39334_m); inline void _1bb490e1d_checkBinaryForBoundary(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _40639_m); inline void _1bb4911c6_checkBinaryForNil(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _45634_m); inline void _1bb49147e_shift(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _49022_m); inline jule::Bool _1bb4917c0_binaryMath(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _51027_m); inline void _1bb491a78_binaryStrCommon(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _64632_m); inline void _1bb491d31_binary(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _65123_m); inline void _1bb4920d9_unary(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e824_UnaryExpr> _72822_m); inline void _1bb492392_structureLit(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6901b5_StructLitExpr> _75729_m); inline void _1bb49264a_typeAssertion(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab690e52_TypeAssertionExpr> _77330_m); inline void _1bb4929ad_args(_1bb48cc72_exprOptimizer* _self_, jule::Slice> _78721_params, jule::Slice _78752_args); inline void _1bb492d21_scope(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab535049_Scope> _81222_s, jule::Bool _81239_child); inline void _1bb4930c9_optimizeStrBuilderCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _82839_m); inline void _1bb493382_copyCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _84325_m); inline void _1bb49363a_appendCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _86627_m); inline void _1bb4938e3_lenCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _88624_m); inline void _1bb493b9b_funcCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _92925_m); inline void _1bb493e54_indexing(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab692173_IndexingExpr> _94325_m); inline void _1bb49420c_anonFunc(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _99125_m); inline void _1bb4944b5_inspectStep(_1bb48cc72_exprOptimizer* _self_, jule::Any* _100029_m); inline void _1bb4946b3_do(_1bb48cc72_exprOptimizer* _self_); inline void _1bb4966c6_pushVar(jule::Ptr<_1bb496253_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1ac1c2e5b_Type> _2442_kind); inline jule::Bool _1bb496a17_removeVar(_1bb496253_dynamic* _self_, jule::Uintptr _4926_var); inline jule::Bool _1bb496e13_isFits(_1bb496253_dynamic* _self_, jule::Uintptr _6423_var, jule::Ptr<_1ac1c2e5b_Type> _6437_kind); inline void _1bb4995b9_removeDeads(_1bb498d16_data* _self_, jule::Ptr<_1bb498d16_data> _4228_other); inline _1bb49882c_dataCheckpoint _1bb499850_getCheckpoint(_1bb498d16_data* _self_); inline _1bb49882c_dataCheckpoint _1bb499ad6_getMutCheckpoint(_1bb498d16_data* _self_); inline void _1bb499d8e_loadCheckpoint(_1bb498d16_data* _self_, _1bb49882c_dataCheckpoint _8535_c); inline void _1bb49b4bc_pushVar(_1bb49b049_boundary* _self_, jule::Uintptr _2524_var, jule::Any _2542_maxSize); inline jule::Bool _1bb49b80d_removeVar(_1bb49b049_boundary* _self_, jule::Uintptr _6226_var); inline jule::Bool _1bb49bc09_fitsMaxSize(_1bb49b049_boundary* _self_, jule::Uintptr _7828_var, jule::Any _7846_expr); inline jule::Ptr<_1bb5d63e8_Optimizer> static__1bb55bd96_New(jule::Ptr<_1ad227b5d_IR> _2113_ir); inline void _1bb568754_optimizeExpr(_1bb5d63e8_Optimizer* _self_, jule::Any* _2734_model); inline void _1bb5b3518_optimizeGlobal(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1ac16d533_Var> _3135_v); inline void _1bb5b54c6_optimizeFunction(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdb086e_Func> _3737_func); inline void _1bb5be7cc_optimizeStruct(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1aa6899b8_Struct> _4735_s); inline void _1bb5c2538_optimizeGlobals(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _5836_p); inline void _1bb5d2aed_optimizeFunctions(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _6638_p); inline void _1bb53eb8c_optimizeStructs(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _7436_p); inline void _1bb55706c_optimizePackage(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _8736_p); inline void _1bb5cdbb5_Optimize(_1bb5d63e8_Optimizer* _self_); inline jule::Ptr<_1ac3675c8_scopeCoder> static__1ac321b15_new(jule::Ptr<_1bb61e8c6_ObjectCoder> _5013_oc); inline void _1ac333c15_rangeChanIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _5634_it); inline void _1ac338775_iterHead(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _12729_it, jule::Bool* _12756_ref, jule::Str _12768_begin); inline void _1ac3668d5_rangeIndexIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _16635_it); inline void _1ac35451b_rangeHashmapIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _25737_it); inline void _1ac3956b1_strRuneIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, _1bb48054a_StrRuneIter _34032_it, jule::Bool _34054_utf8); inline void _1ac3c07da_ifCase(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53570e_If> _45027_i); inline void _1ac4156cb_conditional(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab535dd5_Conditional> _45932_c); inline void _1ac420708_infIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab5361b0_InfIter> _47928_it); inline void _1bb4325a7_whileIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab536699_WhileIter> _49630_it); inline void _1bb43ba34_rangeIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _56230_it); inline void _1bb4469ea_continueStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab537469_Continue> _57829_c); inline void _1bb46e5e4_label(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab537e1a_Label> _58322_l); inline void _1ac345254_gotoStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53859c_Goto> _58825_gt); inline jule::Bool _1ac34e01b_tryMapSet(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _59330_m); inline void _1ac3e8b54_postfix(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538965_Postfix> _62328_p); inline void _1bb42d7e5_assignLeft(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _63331_model); inline void _1bb455d17_shl(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _64024_a); inline void _1bb46bcea_shr(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _64624_a); inline void _1bb472b36_divByZeroAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _65236_a); inline void _1ac32042c_cmplxAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _65832_a, jule::Str _65850_kind); inline void _1ac414213_assign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _73927_a); inline void _1bb46baca_mapLookupAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _78836_a); inline void _1bb46cd1d_multiAssignTuple(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _82037_a); inline void _1ac31e44d_assignWithPossibleCast(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _88443_l, jule::Ptr<_1ac1c2e5b_Type> _88460_lt, jule::Any _88481_r, jule::Ptr<_1ac1c2e5b_Type> _88498_rt); inline void _1ac3e11e0_multiAssignFunc(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _92036_a); inline void _1bb475089_chanRecvAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _96835_a); inline void _1ac393d30_typeAssertionAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _99340_a); inline void _1ac323441_typeAssertionAssignUnsafe(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _101746_a, jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _101773_uc); inline void _1bb515d94_multiAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _103132_a); inline void _1bb5b9ad5_case(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539c96_Match> _106625_m, _1ab68de61_OperandExpr _106646_l, jule::Ptr<_1ab53b23c_Case> _106672_c); inline void _1bb5b8c9e_matchStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539c96_Match> _112530_m); inline void _1bb5dd422_selectStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53a58d_Select> _118831_slct); inline void _1bb46c845_fallStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53b858_Fall> _134125_f); inline void _1bb517604_breakStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab537964_Break> _134626_b); inline void _1bb5c335d_setResult(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53bced_Ret> _136030_r); inline void _1bb46c416_retStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53bced_Ret> _146328_r); inline void _1ac400199_var(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ac16d533_Var> _157124_v); inline void _1bb448931_mutSlicing(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1bb47e7ad_MutSlicingExpr> _157731_m); inline void _1bb45461d_swap(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1bb47d779_SwapExpr> _159825_m); inline void _1bb454761_exceptionalForwarding(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr> _160642_m); inline void _1ac3b83a4_st(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _161223_st); inline void _1ac3b84e7_scopeStmts(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab535049_Scope> _167931_s); inline void _1bb5ec189_scope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab535049_Scope> _168826_s); inline void _1bb5ec2cc_commonFuncScope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _169736_f); inline void _1bb5ec420_anonFuncScope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _176734_m, jule::Str _176758_name); inline void _1bb5ec563_funcScope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _179830_f); inline jule::Ptr<_1bb5ed256_exprCoder> static__1bb5ed410_new(jule::Ptr<_1bb61e8c6_ObjectCoder> _5613_oc); inline void _1bb5ed553_string(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _6223_c); inline void _1bb5ed696_boolean(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Bool _7224_b); inline void _1bb5ed7d9_nilLit(jule::Ptr<_1bb5ed256_exprCoder> _self_); inline jule::Bool _1bb5ed92c_ftoaSpecialCases(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::F64 _8433_x); inline void _1bb5eda70_float32(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _9824_c); inline void _1bb5edbb3_float64(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _11324_c); inline void _1bb5edd06_cmplx64(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _12824_c); inline void _1bb5ede49_cmplx128(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _13925_c); inline void _1bb5ee08c_constant(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _15029_c); inline void _1bb5ee1d0_divByZeroBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa860c7c_Token> _19132_op, jule::Ptr<_1ab68de61_OperandExpr> _19155_l, jule::Ptr<_1ab68de61_OperandExpr> _19182_r); inline jule::Bool _1bb5ee323_unsafeDynamicBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, _1a75e3419_Builder* _25641_buf, _1ab68de61_OperandExpr _2577_l, _1ab68de61_OperandExpr _25733_r, jule::I64 _25755_op); inline void _1bb5ee466__unsafeBinaryNoDynamic(jule::Ptr<_1bb5ed256_exprCoder> _self_, _1a75e3419_Builder* _31944_buf, jule::Str _31968_l, jule::Str _3203_r, jule::Ptr<_1ac1c2e5b_Type> _32015_lk, jule::Ptr<_1ac1c2e5b_Type> _32036_rk, jule::I64 _32053_op, jule::Str _32062_kind); inline void _1bb5ee5a9__unsafeBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, _1a75e3419_Builder* _42035_buf, _1ab68de61_OperandExpr _42063_l, _1ab68de61_OperandExpr _4217_r, jule::I64 _42129_op, jule::Str _42138_kind); inline void _1bb5ee6ec_unsafeBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _43133_m); inline void _1bb5ee840_shl(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68de61_OperandExpr> _43524_l, jule::Ptr<_1ab68de61_OperandExpr> _43551_r); inline void _1bb5ee983_shr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68de61_OperandExpr> _46524_l, jule::Ptr<_1ab68de61_OperandExpr> _46551_r); inline void _1bb5eeac6_binary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _49527_m); inline void _1bb5eec19_var(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac16d533_Var> _51924_m); inline void _1bb5eed5c_structureIns(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _53533_m); inline void _1bb5eeea0_unary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68e824_UnaryExpr> _53926_m); inline void _1bb6000e3_structureLit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6901b5_StructLitExpr> _60133_m); inline void _1bb600236_allocStructure(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6904c3_AllocStructLitExpr> _64535_m); inline void _1bb600379_checkNilRef(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac16d533_Var> _65332_v); inline void _1bb6004bc_possibleRefExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _66336_expr); inline void _1bb600610_castTraitFromTrait(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab690968_CastingExpr> _67139_m, jule::Ptr<_1ab6a4064_Trait> _67166_t1, jule::Ptr<_1ab6a4064_Trait> _67188_t2); inline void _1bb600753_typeAssertion(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab690e52_TypeAssertionExpr> _67834_m); inline void _1bb600896_casting(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab690968_CastingExpr> _76028_m); inline void _1bb6009d9_args(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _92225_m); inline void _1bb600b2c_modelForCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _93733_expr); inline void _1bb600c70_pushCallInf(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _95428_m); inline jule::Bool _1bb600db3_isWrapped(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _97530_m); inline jule::Bool _1bb601006_writeReceiver(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _100034_m); inline void _1bb601149_pureFuncCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _101433_m); inline void _1bb60128c_coFuncCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _111031_m); inline void _1bb6013d0_writeUseExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _118833_f, jule::Ptr<_1ac188d23_Value> _118856_val, _1bb60ce36_useExprMemory _118879_dest); inline void _1bb601523_handleExceptionalCallWithData(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _122550_m, _1bb60ce36_useExprMemory _122578_dest); inline void _1bb601666_funcCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _132029_m, jule::Bool _132053_ignoreExceptional); inline void _1bb6017a9_slice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab691b78_SliceExpr> _135726_m); inline void _1bb6018ec_indexingWithSafety(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692173_IndexingExpr> _138139_m, jule::Bool _138163_safe); inline void _1bb601a40_indexing(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692173_IndexingExpr> _141729_m); inline void _1bb601b83_unsafeIndexing(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr> _144135_m); inline void _1bb601cc6_anonFunc(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _144529_m); inline void _1bb601e19_mapExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692daa_MapExpr> _147628_m); inline void _1bb60205c_slicing(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6935a3_SlicingExpr> _151128_m); inline void _1bb6021a0_traitSub(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab693b47_TraitSubIdentExpr> _153129_m); inline void _1bb6022e3_structureSub(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6942c9_StructSubIdentExpr> _154733_m); inline void _1bb602436_array(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab694b48_ArrayExpr> _155626_m); inline void _1bb602579_funcInsCommon(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _160634_m); inline void _1bb6026bc_funcIns(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _161328_m); inline void _1bb602810_tuple(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab694e23_TupleExpr> _162426_m); inline void _1bb602953_newCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _163528_m); inline void _1bb602a96_printCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab695330_BuiltinPrintCallExpr> _164730_m); inline void _1bb602bd9_printlnCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> _165732_m); inline void _1bb602d2c_panicCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _166730_m); inline void _1bb602e70_errorCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _168230_m); inline void _1bb6030b3_copyCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _172329_m); inline void _1bb603206_lenCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _174828_m); inline void _1bb603349_capCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> _176428_m); inline void _1bb60348c_deleteCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _176931_m); inline void _1bb6035d0_realCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab698982_BuiltinRealCallExpr> _179329_m); inline void _1bb6037bc_imagCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> _180729_m); inline void _1bb603a75_cmplxCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> _182130_m); inline void _1bb603d2d_makeCallSlice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _183834_m); inline void _1bb6040d6_makeCallChan(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _186233_m); inline void _1bb60438e_makeCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _187929_m); inline void _1bb604647_pushToSlice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480182_PushToSliceExpr> _189032_m); inline void _1bb604900_appendCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _194331_m); inline void _1bb604ba8_sizeof(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab699400_SizeofExpr> _195327_m); inline void _1bb604e61_alignof(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6996ca_AlignofExpr> _195928_m); inline void _1bb605219_runeLit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6999a5_RuneExpr> _196524_m); inline void _1bb6054c2_structureStatic(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab694780_StructStaticIdentExpr> _197936_m); inline void _1bb60577a_backendEmit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab699d6d_BackendEmitExpr> _198332_m); inline void _1bb605b98_chanRecv(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6961bb_ChanRecv> _199929_m, jule::Fn _199949_ok, jule::Bool _199959_owned); inline void _1bb60600b_chanSend(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696672_ChanSend> _202729_m, jule::Bool _202749_owned); inline void _1bb6062b4_closeCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> _204830_m); inline void _1bb60656c_addrcallExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab69a324_AddrcallExpr> _206533_m); inline void _1bb606825_strComp(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47e12b_StrCompExpr> _209528_m); inline void _1bb606acd_emptyCompare(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47db42_EmptyCompareExpr> _211133_m); inline void _1bb606d86_unsafeDeref(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480825_UnsafeDerefExpr> _212032_m); inline void _1bb60713e_unsafeTypeAssertion(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _213540_m); inline void _1bb6073e7_strConcat(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47d38e_StrConcatExpr> _216630_m); inline void _1bb6076a0_strFromBytes(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47c7cd_StrFromBytes> _218833_m); inline void _1bb607958_bytesFromStr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47ca20_BytesFromStr> _219533_m); inline void _1bb607c11_arrayAsSlice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480e41_ArrayAsSlice> _220233_m); inline void _1bb607eb9_model(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _220826_m); inline jule::Bool _1bb60830a_handleFieldByDefault(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa957deb_FieldIns> _232841_f); inline void _1bb6085b3_initStructLit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _234234_s); inline void _1bb60886b_fillCollectionByDefault(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _236444_elem); inline void _1bb608bce_initCollection(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _237935_elem, jule::Str _237954_size); inline void _1bb608e87_initArray(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1d4643_Array> _240230_arr); inline void _1bb609240_initExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _241629_t); inline void _1bb60d442_write(_1bb60ce36_useExprMemory* _self_, jule::Ptr<_1bb5ed256_exprCoder> _267526_e, jule::Any _267545_src, jule::Ptr<_1ac1c2e5b_Type> _267564_srcType); inline jule::Ptr<_1bb60e784_TestCoder> static__1bb60ebe6_New(jule::Ptr<_1bb61e8c6_ObjectCoder> _2213_oc); inline jule::Ptr<_1abdc9b63_ImportInfo> _1bb60ee7c_findTestingPackage(jule::Ptr<_1bb60e784_TestCoder> _self_); inline void _1bb610235_appendTest(jule::Ptr<_1bb60e784_TestCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _3731_f); inline void _1bb6104dd_appendPackageTests(jule::Ptr<_1bb60e784_TestCoder> _self_, jule::Ptr<_1abdcc319_Package> _5639_p); inline jule::Bool _1bb610774_readyTestingPackage(jule::Ptr<_1bb60e784_TestCoder> _self_); inline void _1bb610972_callTmReset(jule::Ptr<_1bb60e784_TestCoder> _self_); inline void _1bb610b70_callTmFailed(jule::Ptr<_1bb60e784_TestCoder> _self_); inline void _1bb610d6d_callTmSkipped(jule::Ptr<_1bb60e784_TestCoder> _self_); inline void _1bb61106b_Serialize(jule::Ptr<_1bb60e784_TestCoder> _self_); inline void static__1bb612d1a_writeIdentTo(_1a75e3419_Builder* _2923_buf, jule::Str _2947_name); inline void static__1bb6131b1_toOut(_1a75e3419_Builder* _5716_buf, jule::Str _5740_name, jule::Uintptr _5751_addr); inline void static__1bb613612_toLocal(_1a75e3419_Builder* _7218_buf, jule::I64 _7242_row, jule::I64 _7252_col, jule::Str _7262_name); inline void static__1bb6138ed_func(_1a75e3419_Builder* _8015_buf, jule::Ptr<_1abdb086e_Func> _8043_f); inline void static__1bb613bd9_funcIns(_1a75e3419_Builder* _9818_buf, jule::Ptr<_1abdb3b6e_FuncIns> _9846_f); inline void static__1bb613ec5_traitDecl(_1a75e3419_Builder* _11320_buf, jule::Ptr<_1ab6a4064_Trait> _11344_t); inline void static__1bb6142b1_param(_1a75e3419_Builder* _11716_buf, jule::Ptr<_1abdad96b_Param> _11740_p); inline void static__1bb61459c_structure(_1a75e3419_Builder* _13220_buf, jule::Ptr<_1aa6899b8_Struct> _13244_s); inline void static__1bb614888_structureIns(_1a75e3419_Builder* _14323_buf, jule::Ptr<_1aa958a34_StructIns> _14347_s); inline void static__1bb614b74_field(_1a75e3419_Builder* _15116_buf, jule::Ptr<_1aa688643_Field> _15140_f); inline void static__1bb614e60_anonFuncVar(_1a75e3419_Builder* _17222_buf, jule::Ptr<_1ac16d533_Var> _17250_v); inline void static__1bb61524b_var(_1a75e3419_Builder* _19314_buf, jule::Ptr<_1ac16d533_Var> _19342_v); inline void static__1bb615537_iterBegin(_1a75e3419_Builder* _22820_buf, jule::Uintptr _22844_it); inline void static__1bb615823_iterEnd(_1a75e3419_Builder* _23318_buf, jule::Uintptr _23342_it); inline void static__1bb615b0e_iterNext(_1a75e3419_Builder* _23819_buf, jule::Uintptr _23843_it); inline void static__1bb615dea_label(_1a75e3419_Builder* _24316_buf, jule::Uintptr _24340_u); inline void static__1bb6161d6_matchEnd(_1a75e3419_Builder* _24819_buf, jule::Uintptr _24843_m); inline void static__1bb6164c2_caseBegin(_1a75e3419_Builder* _25320_buf, jule::Uintptr _25344_c); inline jule::Ptr<_1bb61e8c6_ObjectCoder> static__1bb61ed05_New(jule::Ptr<_1ad227b5d_IR> _14313_ir, _1bb61b252_SerializationInfo _14331_info); inline void _1bb6200ad_write(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Str _15722_s); inline void _1bb620366_writeBytes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Slice _16127_b); inline void _1bb620564_addIndent(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb620762_doneIndent(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb620960_indent(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline jule::I64 _1bb620ca1_findAnyType(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _18032_t); inline jule::I64 _1bb6210e2_pushCoSpawn(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _18932_f); inline jule::I64 _1bb621433_pushDealloc(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _31332_t); inline jule::Str _1bb621774_pushAnonFunc(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _34533_m); inline jule::I64 _1bb621ab5_pushAnyType(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _38432_t); inline void _1bb621d6d_pushResultIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _63634_f); inline void _1bb622126_pushResult(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _66031_f); inline void _1bb622489_pushAndWriteMaskMapper(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab6a4064_Trait> _67543_t1, jule::Ptr<_1ab6a4064_Trait> _67565_t2); inline jule::I64 _1bb6227ca_locInfo(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa860c7c_Token> _74124_t); inline void _1bb6229c8_head(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb622c81_links(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Bool _81822_std); inline void _1bb623039_prepareStructure(_1bb61e8c6_ObjectCoder* _self_, jule::Ptr<_1aa6899b8_Struct> _84137_s); inline void _1bb623237_prepareStructures(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb6234e0_structurePlainDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _86939_s); inline void _1bb6236dd_structurePlainDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb623996_fieldDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa957deb_FieldIns> _88530_f); inline void _1bb623db4_structureOperatorEq(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Str _89236_name, jule::Ptr<_1aa958a34_StructIns> _89251_s, jule::Bool _89272_decl); inline void _1bb624227_structureOperators(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _96039_s, jule::Bool _96060_decl); inline void _1bb6244d0_structureInsDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _96937_s); inline void _1bb624788_structureDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _98934_s); inline void _1bb624986_structureDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb624c3e_structureMethodDecls1(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _100442_s); inline void _1bb624e3c_structureMethodDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb625415_funcHead(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _102430_buf, jule::Ptr<_1abdb3b6e_FuncIns> _102458_f, jule::Bool _102477_ptr, jule::Str _102488_name); inline void _1bb625778_funcDeclIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _104332_f, jule::Bool _104351_ptr); inline void _1bb625adb_funcDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _105129_f, jule::Bool _105145_ptr); inline void _1bb625d94_funcDeclTrait(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _105734_f); inline void _1bb626092_funcDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62634a_traitDataTypeMethods(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1bb61bede_traitHash> _107941_hash); inline void _1bb626548_traitDataTypes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb6268ab_paramIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _112230_buf, jule::Ptr<_1abdb2750_ParamIns> _112258_p); inline void _1bb626c1e_paramsIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _112831_buf, jule::Ptr<_1abdb3b6e_FuncIns> _112859_f); inline void _1bb627082_varInitExpr(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac16d533_Var> _114932_v, jule::Fn _114947_init); inline void _1bb62733a_commonVarInit(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac16d533_Var> _116434_v); inline void _1bb6275e3_var(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac16d533_Var> _118224_v); inline void _1bb627956_anonFuncInsDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _120736_m, jule::Str _120760_name); inline void _1bb627cb9_anonFuncIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _121332_m, jule::Str _121356_name); inline void _1bb62812c_funcIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _122328_f, jule::Str _122347_name); inline void _1bb6283d5_func(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _123325_f); inline void _1bb628748_funcTrait(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _123926_s, jule::Ptr<_1abdb3b6e_FuncIns> _123951_f); inline __jule_tuple_x_1abdb3b6e_FuncIns__jule_tuple_bool _1bb628a89_findTraitMetMap(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _125536_m); inline void _1bb628dec_traitWrapper(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab6a4064_Trait> _126933_t, jule::Ptr<_1abdb086e_Func> _126954_m); inline void _1bb6290ea_traitWrappers(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62945d_traitDataMethods(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1bb61bede_traitHash> _137637_hash, jule::Ptr<_1aa958a34_StructIns> _137655_s); inline void _1bb62987b_traitDataForHash(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1bb61bede_traitHash> _139737_hash, jule::I64 _139755_i, jule::Ptr<_1aa958a34_StructIns> _139767_s); inline void _1bb629a79_traitData(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb629c77_globalDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb629e75_decls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62a22d_structureMethods(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _150537_s); inline void _1bb62a4d6_structureIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _151233_s); inline void _1bb62a78e_structure(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _152130_s); inline void _1bb62a98c_structures(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62ab8a_funcs(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62ae43_pushInit(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdcc319_Package> _156029_pkg); inline void _1bb62b141_anonHashes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62b33e_initGlobals(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62b53c_initCaller(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62b73a_end(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62b9e3_buildTraitHash(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab6a4064_Trait> _168135_t); inline void _1bb62bbe1_buildTraitHashes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62c054_insertBuf(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _171131_buf, jule::I64 _171155_pos); inline void _1bb62c252_implementRC(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62c450_serializeHead(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline void _1bb62c64d_Serialize(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_); inline jule::Str _1bb62e4a7_Str(_1bb62e144_customType* _self_); inline jule::Bool _1bb62e7e8_Equal(jule::Ptr<_1bb62e144_customType> _self_, jule::Ptr<_1ac1c2e5b_Type> _2718_k); inline jule::Ptr<_1bb6326ca_typeCoder> static__1bb632c19_new(jule::Ptr<_1bb61e8c6_ObjectCoder> _5413_oc); inline void _1bb63307c_toType(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _6128_buf, jule::Str _6156_id); inline void _1bb6333e0_prim(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _8326_buf, jule::Ptr<_1ac1cbd66_Prim> _8350_p); inline void _1bb633753_tuple(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _8827_buf, jule::Ptr<_1ac1d2e27_Tuple> _8855_t); inline void _1bb633ab6_asSptr(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _10028_buf, jule::Slice _10052_valueTyp); inline void _1bb633e29_sptr(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _10726_buf, jule::Ptr<_1ac1d19e7_Sptr> _10754_sptr); inline void _1bb63428c_ptr(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _11425_buf, jule::Ptr<_1ac1d50a0_Ptr> _11453_p); inline void _1bb634600_enumDecl(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _12530_buf, jule::Ptr<_1ab6a5d02_Enum> _12558_e); inline void _1bb634963_typeEnumDecl(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _13034_buf, jule::Ptr<_1ab6a7364_TypeEnum> _13062_e); inline void _1bb634cc6_asSlice(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _13429_buf, jule::Ptr<_1ac1c2e5b_Type> _13457_valueTyp); inline void _1bb635139_slice(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _14127_buf, jule::Ptr<_1ac1d24ed_Slice> _14155_s); inline void _1bb63549c_mapType(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _14629_buf, jule::Ptr<_1ac1d3972_Map> _14657_m); inline void _1bb635810_structure(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _15431_buf, jule::Ptr<_1aa6899b8_Struct> _15455_s); inline void _1bb635b73_structureIns(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _15934_buf, jule::Ptr<_1aa958a34_StructIns> _15962_s); inline void _1bb635ed6_array(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _18727_buf, jule::Ptr<_1ac1d4643_Array> _18755_a); inline void _1bb6366ac_paramIns(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _20730_buf, jule::Ptr<_1abdb2750_ParamIns> _20758_p); inline void _1bb636d83_funcInsResult(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _23635_s, jule::Ptr<_1abdb3b6e_FuncIns> _23661_f); inline void _1bb6371e6_anonFunc(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _25430_buf, jule::Ptr<_1abdb3b6e_FuncIns> _25458_f); inline void _1bb637559_func(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _27526_buf, jule::Ptr<_1abdb3b6e_FuncIns> _27554_f); inline void _1bb6378bc_channel(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _28129_buf, jule::Ptr<_1ac1d108a_Chan> _28157_ch); inline void _1bb637c30_kind(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _28926_buf, jule::Ptr<_1ac1c2e5b_Type> _28954_k); inline jule::Ptr<_1bb639ade_resultCoder> static__1bb63a062_new(jule::Ptr<_1bb6326ca_typeCoder> _36213_tc); inline void _1bb63a3c5_ptr(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _36625_s, jule::Ptr<_1ac1d50a0_Ptr> _36651_p); inline void _1bb63a738_sptr(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _37126_s, jule::Ptr<_1ac1d19e7_Sptr> _37152_p); inline void _1bb63aa9b_mapType(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _37629_s, jule::Ptr<_1ac1d3972_Map> _37655_p); inline void _1bb63ae0e_slice(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _38227_s, jule::Ptr<_1ac1d24ed_Slice> _38253_slc); inline void _1bb63b272_array(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _38727_s, jule::Ptr<_1ac1d4643_Array> _38753_arr); inline void _1bb63b5d5_func(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _39326_s, jule::Ptr<_1abdb3b6e_FuncIns> _39352_f); inline void _1bb63b948_channel(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _40329_s, jule::Ptr<_1ac1d108a_Chan> _40355_ch); inline void _1bb63bcab_tuple(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _40827_s, jule::Ptr<_1ac1d2e27_Tuple> _40853_tup); inline void _1bb63c11e_codeMut(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _41529_s, jule::Ptr<_1ac1c2e5b_Type> _41555_t); inline void _1bb63c482_codeMut1(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _46430_s, jule::Ptr<_1ac1c2e5b_Type> _46456_t); inline jule::Slice _1bb63c7c3_code(_1bb639ade_resultCoder* _self_, jule::Ptr<_1ac1c2e5b_Type> _47325_t); inline jule::Str _1c3872eeb_Name(_1c3872c76_Flag* _self_); inline jule::Str _1c387313e_What(_1c3872c76_Flag* _self_); inline void _1c38732b5_Reset(_1c3872c76_Flag* _self_); inline jule::I32 _1c3873419_Short(_1c3872c76_Flag* _self_); inline jule::Str _1c3875b9c_Name(_1c3875916_Flag* _self_); inline jule::Str _1c3875d12_What(_1c3875916_Flag* _self_); inline void _1c3875e66_Reset(_1c3875916_Flag* _self_); inline jule::I32 _1c38760ba_Short(_1c3875916_Flag* _self_); inline jule::Str _1c387882b_Name(_1c3878595_Flag* _self_); inline jule::Str _1c3878991_What(_1c3878595_Flag* _self_); inline void _1c3878ae5_Reset(_1c3878595_Flag* _self_); inline jule::I32 _1c3878c49_Short(_1c3878595_Flag* _self_); inline jule::Str _1c387b4aa_Name(_1c387b224_Flag* _self_); inline jule::Str _1c387b620_What(_1c387b224_Flag* _self_); inline void _1c387b774_Reset(_1c387b224_Flag* _self_); inline jule::I32 _1c387b8c8_Short(_1c387b224_Flag* _self_); inline jule::Str _1c387e139_Name(_1c387dda3_Flag* _self_); inline jule::Str _1c387e29e_What(_1c387dda3_Flag* _self_); inline void _1c387e403_Reset(_1c387dda3_Flag* _self_); inline jule::I32 _1c387e557_Short(_1c387dda3_Flag* _self_); inline jule::Ptr<_1bb6999d9_FlagSet> static__1bb699cc5_New(void); inline jule::Any _1bb69a248_FindFlag(_1bb6999d9_FlagSet* _self_, jule::Str _8925_name); inline jule::Any _1bb69a589_FindFlagShort(_1bb6999d9_FlagSet* _self_, jule::I32 _9930_name); inline jule::Exceptional> _1bb69ab61_Parse(_1bb6999d9_FlagSet* _self_, jule::Slice _11622_args); inline jule::Ptr<_1c387dda3_Flag> _1c39e46cd_addFlagCommon(_1bb6999d9_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what); inline jule::Ptr<_1c387b224_Flag> _1c3895aac_addFlagCommon(_1bb6999d9_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what); inline void _1c39e1ca2_AddVar(_1bb6999d9_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what); inline void _1c3893170_AddVar(_1bb6999d9_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what); inline __jule_tuple_i64__jule_tuple_bool _1c2a4bc64_parseInteger(_1bb69c3c1_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _1c2a555a8_parseInteger(_1bb69c3c1_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline jule::Str _1bb69cba7_getData(_1bb69c3c1_argParser* _self_); inline jule::VoidExceptional _1bb69ce60_processFlag(_1bb69c3c1_argParser* _self_, jule::Any _20632_flag); inline jule::VoidExceptional _1bb69d218_singleDash(_1bb69c3c1_argParser* _self_, jule::Str _24827_arg); inline jule::VoidExceptional _1bb69d4c1_doubleDash(_1bb69c3c1_argParser* _self_, jule::Str _26227_arg); inline jule::VoidExceptional _1bb69d6be_tryArg(_1bb69c3c1_argParser* _self_); inline jule::VoidExceptional _1bb69d8bc_parse(_1bb69c3c1_argParser* _self_); inline __jule_tuple_x_1ad227b5d_IR__jule_tuple_s_1a7e39b50_Log static__1ad4d2357_Build(jule::Str _3611_path, jule::I64 _3622_flags); inline void _1ad513443_appendStructs(_1ad227b5d_IR* _self_, jule::Ptr<_1abdcc319_Package> _7430_p, jule::Slice>* _7454_buffer); inline jule::Slice> _1ad519218_GetAllStructures(_1ad227b5d_IR* _self_); inline void _1ad53e01d_appendGlobals(_1ad227b5d_IR* _self_, jule::Ptr<_1abdcc319_Package> _10330_p, jule::Slice>* _10354_buffer); inline jule::Slice> _1ad54a865_GetAllGlobals(_1ad227b5d_IR* _self_, jule::Bool _11730_orderDefs); inline void _1ad574570_Order(_1ad227b5d_IR* _self_); inline _1a7860994_Once static__1a785ed17_New(void); inline void _1a7861643_Do(_1a7860994_Once* _self_, jule::Fn _7815_f); inline void _1a7863ab8_doSlow(_1a7860994_Once* _self_, jule::Fn _9919_f); inline void _1a7870388_RLock(_1a7864745_RWMutex* _self_); inline void _1a78740b2_RUnlock(_1a7864745_RWMutex* _self_); inline void _1a78758dd_rUnlockSlow(_1a7864745_RWMutex* _self_, jule::I32 _8124_r); inline void _1a7877deb_Lock(_1a7864745_RWMutex* _self_); inline void _1a787bb25_Unlock(_1a7864745_RWMutex* _self_); inline void _1ddab0a26_init(_1ddab0592_randmach* _self_, jule::U64 _1917_seed1, jule::U64 _1929_seed2); inline jule::U64 _1ddab0cac_next(_1ddab0592_randmach* _self_); inline jule::Ptr<_1a77d3b48_Cmd> static__1a75aa546_New(jule::Str _939_path, jule::Slice _9324_args); inline jule::VoidExceptional _1a757d67e_Stdout(_1a77d3b48_Cmd* _self_, jule::Ptr<_1a78a73d1_File> _11823_w); inline jule::VoidExceptional _1a7798998_Stderr(_1a77d3b48_Cmd* _self_, jule::Ptr<_1a78a73d1_File> _13123_w); inline jule::Exceptional> _1a77da259_childStdin(_1a77d3b48_Cmd* _self_); inline jule::Exceptional> _1a787dd03_childStdout(_1a77d3b48_Cmd* _self_); inline jule::Exceptional> _1a78814cb_childStderr(_1a77d3b48_Cmd* _self_); inline jule::Exceptional> _1a7882a2c_writerDescriptor(_1a77d3b48_Cmd* _self_, jule::Ptr<_1a78a73d1_File> _22333_f); inline jule::VoidExceptional _1a7884d81_Start(_1a77d3b48_Cmd* _self_); inline jule::VoidExceptional _1a7888aaa_clean(_1a77d3b48_Cmd* _self_); inline jule::Exceptional _1a788a10b_Wait(_1a77d3b48_Cmd* _self_); inline jule::Slice _1a77d9ce7_args(_1a77d3b48_Cmd* _self_); inline jule::Exceptional> _1a7801e41_env(_1a77d3b48_Cmd* _self_); inline jule::VoidExceptional _1a7e16577_spawn(_1a77d3b48_Cmd* _self_, jule::Str _3518_path, jule::Ptr<_1a78a73d1_File> _3529_stdin, jule::Ptr<_1a78a73d1_File> _3543_stdout, jule::Ptr<_1a78a73d1_File> _3558_stderr); inline jule::Exceptional _1a7e16a0b_wait(_1a77d3b48_Cmd* _self_); inline void _1a5741d61_queue(_1a5741ba7_semaRoot* _self_, jule::U32* _3227_sema, jule::Ptr<_1a5741547_semaLeaf> _3243_sl, jule::Bool _3258_lifo); inline jule::Ptr<_1a5741547_semaLeaf> _1a5741ea4_dequeue(_1a5741ba7_semaRoot* _self_, jule::U32* _9125_sema); inline jule::Slice _1aa65c35e_GetData(_1aa65bbbb_Ubuf* _self_); inline void _1aa65c617_SetData(_1aa65bbbb_Ubuf* _self_, jule::Slice _2820_data); inline jule::U8 _1aa65c958_Get(_1aa65bbbb_Ubuf* _self_, jule::I64 _3516_i); inline jule::Slice _1aa65cc99_Slice1(_1aa65bbbb_Ubuf* _self_, jule::I64 _4119_s); inline jule::Slice _1aa65d195_Slice2(_1aa65bbbb_Ubuf* _self_, jule::I64 _4919_s, jule::I64 _4927_n); inline void _1aa65d849_Set(_1aa65bbbb_Ubuf* _self_, jule::I64 _6216_i, jule::U8 _6224_b); inline jule::I64 _1aa65e4a4_Len(_1aa65bbbb_Ubuf* _self_); inline jule::Ptr<_1aa66171a_Scanner> static__1aa661c9d_New(jule::Ptr<_1aa667754_FileSet> _7713_f, jule::I64 _7726_opt); inline void _1aa6621bb_pushErr(_1aa66171a_Scanner* _self_, jule::I64 _9124_i, jule::Str _9132_fmt, jule::Slice _9142_args); inline void _1aa6623b9_addLine(_1aa66171a_Scanner* _self_); inline jule::I32 _1aa662650_peek(_1aa66171a_Scanner* _self_); inline void _1aa662ad4_next(_1aa66171a_Scanner* _self_); inline void _1aa662cd2_skipWhitespace(_1aa66171a_Scanner* _self_); inline void _1aa66308a_scanLineComment(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _17436_token); inline void _1aa663343_scanRangeComment(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _18637_token); inline jule::Bool _1aa663684_scanName(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _21129_token); inline jule::I64 _1aa663a80_digits(_1aa66171a_Scanner* _self_, jule::I64 _26623_base, jule::I64* _26639_invalid); inline void _1aa663d38_scanNumber(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _29231_token); inline jule::Bool _1aa664179_scanEscape(_1aa66171a_Scanner* _self_, jule::I32 _38527_quote); inline void _1aa664432_scanRune(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _44129_token); inline void _1aa6646da_scanStr(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _48028_token); inline void _1aa664993_scanRawStr(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _50831_token); inline __jule_tuple_x_1aa860c7c_Token__jule_tuple_bool _1aa664c29_Scan(_1aa66171a_Scanner* _self_); inline jule::U32 _1adbe298a_Load(jule::U32* _3712_p, jule::I64 _3719_mo); inline jule::U64 _1adc8ae51_Load(jule::U64* _3712_p, jule::I64 _3719_mo); inline jule::Bool _1adc49173_CompareAndSwap(jule::U32* _4526_p, jule::U32 _4533_old, jule::U32 _4541_new, jule::I64 _4549_mo); inline jule::Bool _1bbb50cb4_CompareAndSwap(jule::I32* _4526_p, jule::I32 _4533_old, jule::I32 _4541_new, jule::I64 _4549_mo); inline jule::U32 _1adc52555_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I64 _5032_mo); inline jule::U64 _1adc8d481_Add(jule::U64* _5015_p, jule::U64 _5022_delta, jule::I64 _5032_mo); inline jule::I32 _1bbb4e06a_Add(jule::I32* _5015_p, jule::I32 _5022_delta, jule::I64 _5032_mo); inline void _1adc63577_Store(jule::U32* _5517_p, jule::U32 _5524_val, jule::I64 _5532_mo); inline jule::U32 _1adbe4492_LoadZ(jule::U32* _6918_p, jule::I64 _6926_mo); inline jule::U64 _1adc8c4a2_LoadZ(jule::U64* _6918_p, jule::I64 _6926_mo); inline jule::U8 _1bdaacacb_LoadZ(jule::U8* _6918_p, jule::I64 _6926_mo); inline jule::Bool _1adc4bc69_CompareAndSwapZ(jule::U32* _8032_p, jule::U32 _8040_old, jule::U32 _8049_new, jule::I64 _8058_mo); inline jule::Bool _1bbb55516_CompareAndSwapZ(jule::I32* _8032_p, jule::I32 _8040_old, jule::I32 _8049_new, jule::I64 _8058_mo); inline jule::U32 _1adc54579_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I64 _8740_mo); inline jule::U64 _1adc904c7_AddZ(jule::U64* _8721_p, jule::U64 _8729_delta, jule::I64 _8740_mo); inline jule::I32 _1bbb510b1_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo); inline jule::I32 _1bda7eac0_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo); inline void _1adc65634_StoreZ(jule::U32* _9323_p, jule::U32 _9331_val, jule::I64 _9340_mo); inline void _1bdab05c3_StoreZ(jule::U8* _9323_p, jule::U8 _9331_val, jule::I64 _9340_mo); inline jule::Str _1a4d5dadd_Str(jule::U8* _108_b, jule::I64 _1018_n); inline jule::Slice _1bb6b14c3_Slice(jule::U8* _2320_e, jule::I64 _2330_len, jule::I64 _2340_cap); inline jule::Slice _1a4d750aa_StrBytes(jule::Str _4213_s); inline jule::Str _1a4d75385_BytesStr(jule::Slice _5113_b); inline jule::Str _1a4d75671_StrFromBytes(jule::Slice _5917_b); inline __jule_tuple_int__jule_tuple_bool _1a4d5472c_AtoiBp(jule::U8* _722_b, jule::I64 _736_n); inline jule::Str _1a4d68ee4_Itoa(jule::I64 _89_x); inline jule::Str _1a4d74b9d_Utoa(jule::U64 _1613_x); inline void _1a4d75b7c_rev(jule::Slice* _3513_b); inline __jule_tuple_i32__jule_tuple_int _1a500a075_DecodeRune(jule::Slice _18215_p); inline __jule_tuple_i32__jule_tuple_int _1a500a350_DecodeRuneStr(jule::Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _1a500a62a_DecodeLastRune(jule::Slice _27619_p); inline __jule_tuple_i32__jule_tuple_int _1a500a916_DecodeLastRuneStr(jule::Str _31722_s); inline jule::I64 _1a500abd0_RuneLen(jule::I32 _35212_r); inline jule::I64 _1a500b087_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r); inline jule::I64 _1a500b40b_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r); inline jule::Slice _1a500b780_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r); inline jule::Slice _1a500bb48_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r); inline jule::I64 _1a500c1cb_RuneCountStr(jule::Str _45417_s); inline jule::Bool _1a500c495_RuneStart(jule::U8 _50114_b); inline jule::Bool _1a500cd58_ValidRune(jule::I32 _61114_r); inline jule::Str _1a500e1de_BytePtrToStr(jule::U8* _17024_s); inline jule::Slice _1a500e332_StrToBytes(jule::Str _19515_s); inline __jule_tuple_uintptr__jule_tuple_uintptr _1a5094241_Syscall(jule::Uintptr _1312_num, jule::Uintptr _1326_arg1, jule::Uintptr _1341_arg2, jule::Uintptr _1356_arg3, jule::Uintptr _1371_arg4, jule::Uintptr _1386_arg5, jule::Uintptr _13101_arg6); inline jule::I64 _1ab795342_LeadingZeros(jule::U64 _4717_x); inline jule::I64 _1ab795e9c_LeadingZeros64(jule::U64 _5919_x); inline jule::I64 _1ab797047_TrailingZeros(jule::U64 _8118_x); inline jule::I64 _1ab7978c7_TrailingZeros32(jule::U32 _10320_x); inline jule::I64 _1ab797b91_TrailingZeros64(jule::U64 _11220_x); inline jule::I64 _1ab799bb5_OnesCount64(jule::U64 _16420_x); inline jule::I64 _1ab79ce3d_Len(jule::U64 _3278_x); inline jule::I64 _1ab79d6ad_Len32(jule::U32 _35214_x); inline jule::I64 _1ab79d977_Len64(jule::U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _1ab79dda6_Add(jule::U64 _3898_x, jule::U64 _38917_y, jule::U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _1ab79e2d5_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _1ab79e714_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _1ab79eb43_Sub(jule::U64 _4318_x, jule::U64 _43117_y, jule::U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _1ab7a0072_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _1ab7a04a1_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _1ab7a0825_Mul(jule::U64 _4748_x, jule::U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _1ab7a0b99_Mul32(jule::U32 _48810_x, jule::U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _1ab7a101d_Mul64(jule::U64 _49910_x, jule::U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _1ab7a11a5_Div(jule::U64 _5218_hi, jule::U64 _52118_lo, jule::U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _1ab7a156d_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _1ab7a199c_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y); inline jule::VoidExceptional _1a4d767e8_Rmdir(jule::Str _910_path); inline jule::Uintptr _1a4d76ead_GetLastErrno(void); inline jule::Str _1a4d77101_formatError(jule::Uintptr _1116_e); inline jule::VoidExceptional _1a50842db_Fstatat(jule::I64 _56912_fd, jule::Str _56921_path, _1a4d793ab_SysStat* _56937_stat, jule::I64 _56953_flags); inline jule::VoidExceptional _1a508460a_Stat(jule::Str _5779_path, _1a4d793ab_SysStat* _57725_stat); inline jule::I64 _1a50883bc_Getegid(void); inline jule::I64 _1a50885cb_Geteuid(void); inline jule::I64 _1a50887da_Getgid(void); inline jule::I64 _1a50889e9_Getuid(void); inline jule::Exceptional _1a5088d6d_getgroups(jule::I64 _70914_n, jule::Uintptr _70922_list); inline __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno _1a5090726_syscall(jule::Uintptr _712_num, jule::Uintptr _726_arg1, jule::Uintptr _741_arg2, jule::Uintptr _756_arg3, jule::Uintptr _771_arg4, jule::Uintptr _786_arg5, jule::Uintptr _7101_arg6); inline jule::VoidExceptional _1ab735755_schedAffinity(jule::Uintptr _1518_trap, jule::I64 _1533_pid, jule::Array* _1544_set); inline jule::VoidExceptional _1ab73cc46_SchedGetaffinity(jule::I64 _2421_pid, jule::Array* _2436_set); inline jule::Exceptional _1ab7a463c_Fork(void); inline jule::VoidExceptional _1ab7a4780_Waitpid(jule::I64 _2412_pid, jule::I32* _2427_status, jule::I64 _2441_options); inline void _1a545217b_Exit(jule::I64 _36969_code); inline jule::VoidExceptional _1a54523e0_Close(jule::I64 _370010_fd); inline jule::Exceptional _1a5452775_Read(void* __f_ctx, jule::I64 _37079_fd, jule::Slice _370722_p); inline jule::Exceptional _1a5452b0a_Write(void* __f_ctx, jule::I64 _372110_fd, jule::Slice _372119_p); inline jule::Exceptional _1a545304a_Seek(jule::I64 _37359_fd, jule::I64 _373518_offset, jule::I64 _373531_whence); inline jule::VoidExceptional _1a5453413_unlinkat(jule::I64 _374413_dirfd, jule::Slice _374425_path, jule::I64 _374439_flags); inline jule::VoidExceptional _1a54537a9_Unlinkat(jule::I64 _375713_dirfd, jule::Str _375725_path, jule::I64 _375736_flags); inline jule::VoidExceptional _1a5453a51_Unlink(jule::Str _376211_path); inline jule::VoidExceptional _1a5453db4_mkdirat(jule::I64 _376712_dirfd, jule::Slice _376724_path, jule::U32 _376738_mode); inline jule::VoidExceptional _1a545425a_Mkdirat(jule::I64 _378112_dirfd, jule::Str _378124_path, jule::U32 _378135_mode); inline jule::VoidExceptional _1a545458a_Mkdir(jule::Str _378610_path, jule::U32 _378621_mode); inline jule::Exceptional _1a5454854_Getcwd(jule::Slice _379015_buf); inline jule::VoidExceptional _1a5454a85_Chdir(jule::Str _380510_path); inline jule::Exceptional _1a5456191_openat(jule::I64 _383911_dirfd, jule::Str _383923_path, jule::I64 _383934_flags, jule::U32 _383946_mode); inline jule::Exceptional _1a54565c0_Open(jule::Str _38499_path, jule::I64 _384920_mode, jule::U32 _384931_perm); inline jule::VoidExceptional _1a5456adc_Pipe2(jule::Slice _385714_p, jule::I64 _385724_flags); inline jule::VoidExceptional _1a5456e83_Capget(_1a50a5ce1_CapUserHeader _387011_hdr, _1a50a62a8_CapUserData* _387036_data); inline jule::VoidExceptional _1a5457318_faccessat(jule::I64 _387714_dirfd, jule::Str _387726_path, jule::U32 _387737_mode); inline jule::VoidExceptional _1a5457769_Faccessat2(jule::I64 _388515_dirfd, jule::Str _388527_path, jule::U32 _388538_mode, jule::I64 _388549_flags); inline jule::Exceptional> _1a5457978_Getgroups(void); inline jule::Bool _1a5457c42_isGroupMember(jule::I64 _391318_gid); inline jule::Bool _1a5457e51_isCapDacOverrideSet(void); inline jule::VoidExceptional _1a54583a2_Faccessat(jule::I64 _393414_dirfd, jule::Str _393426_path, jule::U32 _393441_mode, jule::I64 _393452_flags); inline jule::VoidExceptional _1a5458528_SchedYield(void); inline jule::Slice _1a545889c_strSliceToCstrSlice(jule::Slice* _402025_s, jule::Slice>* _402041_args); inline jule::VoidExceptional _1a5458d42_Exec(jule::Str _40329_file, jule::Slice _403220_args, jule::Slice _403233_env); inline jule::VoidExceptional _1a5459419_Dup2(jule::I64 _40539_oldfd, jule::I64 _405321_newfd); inline jule::VoidExceptional _1a54597b0_Dup3(jule::I64 _40579_oldfd, jule::I64 _405721_newfd, jule::I64 _405733_flags); inline jule::Exceptional _1a5459bde_Readlinkat(jule::I64 _406415_dirfd, jule::Str _406427_path, jule::Slice _406442_buf); inline jule::Exceptional _1a545a063_Readlink(jule::Str _408013_path, jule::Slice _408028_buf); inline void* _1a515383e_Opendir(jule::U8* _1919_path); inline _1a4d79b3c_Dirent* _1a5161929_Readdir(void* _2223_dir); inline jule::I64 _1a5161a6c_Closedir(void* _2524_dir); inline jule::Any _1a57350b8_New(jule::Str _168_e); inline jule::Exceptional _1a571bd5d_ignoringEINTRIO(jule::Fn,jule::I64,jule::Slice> _16720_f, jule::I64 _16757_fd, jule::Slice _16770_p); inline jule::Exceptional _1a572d622_ignoringEINTRIO2(jule::Fn,jule::I64,jule::Slice> _17921_f, jule::I64 _17954_fd, jule::Slice _17963_p); inline void _1dd96635a___init(void); inline jule::Bool _1dda73d6e_cmplx64eq(_1dda6e089__cmplx64 _1114_m, _1dda6e089__cmplx64 _1126_n); inline _1dda6e089__cmplx64 _1dda740d3_cmplx64neg(_1dda6e089__cmplx64 _1515_c); inline _1dda6e089__cmplx64 _1dda74468_cmplx64add(_1dda6e089__cmplx64 _1915_m, _1dda6e089__cmplx64 _1927_n); inline _1dda6e089__cmplx64 _1dda747ed_cmplx64sub(_1dda6e089__cmplx64 _2315_m, _1dda6e089__cmplx64 _2327_n); inline _1dda6e089__cmplx64 _1dda74b83_cmplx64mul(_1dda6e089__cmplx64 _2715_m, _1dda6e089__cmplx64 _2727_n); inline _1dda6e089__cmplx64 _1dda75029_cmplx64div(_1dda6e089__cmplx64 _3115_m, _1dda6e089__cmplx64 _3127_n); inline jule::Bool _1dda75777_cmplx128eq(_1dda7537b__cmplx128 _4115_m, _1dda7537b__cmplx128 _4128_n); inline _1dda7537b__cmplx128 _1dda75a74_cmplx128neg(_1dda7537b__cmplx128 _4516_c); inline _1dda7537b__cmplx128 _1dda75de8_cmplx128add(_1dda7537b__cmplx128 _4916_m, _1dda7537b__cmplx128 _4929_n); inline _1dda7537b__cmplx128 _1dda7626c_cmplx128sub(_1dda7537b__cmplx128 _5316_m, _1dda7537b__cmplx128 _5329_n); inline _1dda7537b__cmplx128 _1dda76635_cmplx128mul(_1dda7537b__cmplx128 _5716_m, _1dda7537b__cmplx128 _5729_n); inline _1dda7537b__cmplx128 _1dda769a9_cmplx128div(_1dda7537b__cmplx128 _6116_n, _1dda7537b__cmplx128 _6129_m); inline jule::F64 _1dda76c73_inf2one(jule::F64 _10912_f); inline _1dda7537b__cmplx128 _1dda7703c_cmplx64cmplx128(_1dda6e089__cmplx64 _11720_c); inline _1dda6e089__cmplx64 _1dda7738e_cmplx128cmplx64(_1dda7537b__cmplx128 _12120_c); inline void _1be5eba9d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66da35_RangeExpr>* _847_t, jule::Bool* _859_ok); inline void _1beb9ea24_dynAssertAssign(jule::Any _832_val, _1ab670c9a_Int* _847_t, jule::Bool* _859_ok); inline void _1bebb8ed3_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _859_ok); inline void _1bebbc7cd_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _859_ok); inline void _1bebc10a6_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _859_ok); inline void _1bebc485c_dynAssertAssign(jule::Any _832_val, _1dda7537b__cmplx128* _847_t, jule::Bool* _859_ok); inline void _1be479cd3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6a4064_Trait>* _847_t, jule::Bool* _859_ok); inline void _1be484925_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6a5d02_Enum>* _847_t, jule::Bool* _859_ok); inline void _1be48a0e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6a7364_TypeEnum>* _847_t, jule::Bool* _859_ok); inline void _1c08377ee_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa688643_Field>* _847_t, jule::Bool* _859_ok); inline void _1c08d75c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6917b0_FuncCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c0916d51_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab537e1a_Label>* _847_t, jule::Bool* _859_ok); inline void _1c0b8a0c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66ee54_NameExpr>* _847_t, jule::Bool* _859_ok); inline void _1c0717118_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac188d23_Value>* _847_t, jule::Bool* _859_ok); inline void _1c071ab77_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab695d03_BuiltinPanicCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c071e494_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a4933927_Const>* _847_t, jule::Bool* _859_ok); inline void _1c0187803_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa67ce2e_Var>* _847_t, jule::Bool* _859_ok); inline void _1c01ad351_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66d75a_Expr>* _847_t, jule::Bool* _859_ok); inline void _1c0d2be9c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac16d533_Var>* _847_t, jule::Bool* _859_ok); inline void _1c0d31116_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab68e824_UnaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1c0e883e4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d4643_Array>* _847_t, jule::Bool* _859_ok); inline void _1c0eb8149_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa958a34_StructIns>* _847_t, jule::Bool* _859_ok); inline void _1c10b5ee4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66c10a_MapType>* _847_t, jule::Bool* _859_ok); inline void _1bee301b1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66e283_TupleExpr>* _847_t, jule::Bool* _859_ok); inline void _1bee360eb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa67b4e3_Func>* _847_t, jule::Bool* _859_ok); inline void _1bee4753b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66b8ac_ArrayType>* _847_t, jule::Bool* _859_ok); inline void _1c10dc89a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66b4d3_SliceType>* _847_t, jule::Bool* _859_ok); inline void _1c10e49d4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa6706c4_UnaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1c1100a34_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66b1e7_ChanType>* _847_t, jule::Bool* _859_ok); inline void _1c020791c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa674332_KeyValueExpr>* _847_t, jule::Bool* _859_ok); inline void _1c135a112_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1abd7b9c2_sema>* _847_t, jule::Bool* _859_ok); inline void _1c1521680_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa670dcd_VariadicExpr>* _847_t, jule::Bool* _859_ok); inline void _1c122b19d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa6747d8_SliceExpr>* _847_t, jule::Bool* _859_ok); inline void _1c1230537_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa673a29_BraceLit>* _847_t, jule::Bool* _859_ok); inline void _1c169b9d6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab53dd44_scopeChecker>* _847_t, jule::Bool* _859_ok); inline void _1c19dccc2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1cbd66_Prim>* _847_t, jule::Bool* _859_ok); inline void _1c19e1677_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d108a_Chan>* _847_t, jule::Bool* _859_ok); inline void _1c19e504e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d19e7_Sptr>* _847_t, jule::Bool* _859_ok); inline void _1c19e8926_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d50a0_Ptr>* _847_t, jule::Bool* _859_ok); inline void _1c19ee6c9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d24ed_Slice>* _847_t, jule::Bool* _859_ok); inline void _1c1a0307e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1abdb3b6e_FuncIns>* _847_t, jule::Bool* _859_ok); inline void _1bed73676_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d3972_Map>* _847_t, jule::Bool* _859_ok); inline void _1c18b622d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d2e27_Tuple>* _847_t, jule::Bool* _859_ok); inline void _1c18be8eb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab517ba8_comptimeStructFields>* _847_t, jule::Bool* _859_ok); inline void _1c18c3218_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51738e_comptimeStructField>* _847_t, jule::Bool* _859_ok); inline void _1c18c6a46_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51a062_comptimeEnumFields>* _847_t, jule::Bool* _859_ok); inline void _1c18ca374_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51988b_comptimeEnumField>* _847_t, jule::Bool* _859_ok); inline void _1c18cdba2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51b591_comptimeParams>* _847_t, jule::Bool* _859_ok); inline void _1c18d24d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51a9be_comptimeParam>* _847_t, jule::Bool* _859_ok); inline void _1c18d5d0d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab516e4e_comptimeRange>* _847_t, jule::Bool* _859_ok); inline void _1c18d963b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51beed_comptimeTypeInfos>* _847_t, jule::Bool* _859_ok); inline void _1c18dce69_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _847_t, jule::Bool* _859_ok); inline void _1c18e1797_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab518e2e_comptimeStatics>* _847_t, jule::Bool* _859_ok); inline void _1c18e50c5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab518615_comptimeStatic>* _847_t, jule::Bool* _859_ok); inline void _1c18e8903_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab520bd3_comptimeValue>* _847_t, jule::Bool* _859_ok); inline void _1c18ec231_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab52924c_comptimeDecl>* _847_t, jule::Bool* _859_ok); inline void _1c1900a5e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab527239_comptimeDecls>* _847_t, jule::Bool* _859_ok); inline void _1c190438c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab525655_comptimeFile>* _847_t, jule::Bool* _859_ok); inline void _1c1907bba_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab523c91_comptimeFiles>* _847_t, jule::Bool* _859_ok); inline void _1c1a127ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa958a34_StructIns>* _847_t, jule::Bool* _859_ok); inline void _1c1e03759_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6935a3_SlicingExpr>* _847_t, jule::Bool* _859_ok); inline void _1c173e5b2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa672d69_CallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c28c577a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c28d259a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab690968_CastingExpr>* _847_t, jule::Bool* _859_ok); inline void _1c2982738_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab69593a_BuiltinNewCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c2927029_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab53b858_Fall>* _847_t, jule::Bool* _859_ok); inline void _1c2b04b85_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c2b09739_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab691b78_SliceExpr>* _847_t, jule::Bool* _859_ok); inline void _1c259b6e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab694e23_TupleExpr>* _847_t, jule::Bool* _859_ok); inline void _1c25dee9a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab68e44a_BinaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1c23339be_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6978b5_BuiltinLenCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c23b900a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1bb480e41_ArrayAsSlice>* _847_t, jule::Bool* _859_ok); inline void _1c3057e84_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab692173_IndexingExpr>* _847_t, jule::Bool* _859_ok); inline void _1c1789189_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6961bb_ChanRecv>* _847_t, jule::Bool* _859_ok); inline void _1c179bee3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab696672_ChanSend>* _847_t, jule::Bool* _859_ok); inline void _1c31975e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab692629_AnonFuncExpr>* _847_t, jule::Bool* _859_ok); inline void _1c30a65cb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6942c9_StructSubIdentExpr>* _847_t, jule::Bool* _859_ok); inline jule::Ptr<_1ddaab0d7_thread> _1ddaac45c_newThread(void); inline jule::Ptr<_1ddaab0d7_thread> _1ddaac5a0_pushNewThread(void); inline jule::Ptr<_1ddaab0d7_thread> _1ddaac6e3_getCurrentThread(void); inline void _1ddaac836_yield(jule::Uintptr _15010_mu, jule::U32 _15027_reason); inline void _1ddaac979_closeThread(void* _22016_tptr); inline jule::Bool _1ddaacabc_checkDeadlock(jule::Uintptr _24518_mu, jule::U32 _24531_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I64 _218_sign); inline jule::F64 _1ddaadace_abs(jule::F64 _298_x); inline jule::Bool _1ddaadc22_isNaN(jule::F64 _3210_x); inline jule::U64 _1ddaadd65_f64bits(jule::F64 _3512_f); inline jule::F64 _1ddaadea8_f64frombits(jule::U64 _3816_b); inline jule::F64 _1ddaae0eb_copysign(jule::F64 _4113_f, jule::F64 _4121_sign); inline jule::Bool _1ddaae23e_isFinite(jule::F64 _4713_f); inline jule::Bool _1ddaae382_isInf(jule::F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _1ddaae63a_mul64(jule::U64 _6210_x, jule::U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _1ddaaeaad_add64(jule::U64 _8410_x, jule::U64 _8418_y, jule::U64 _8426_carry); inline jule::U32 _1ddaaee32_fastModN(jule::U32 _9413_x, jule::U32 _9421_n); inline void _1ddab12c9_randinit(void); inline jule::U64 _1ddab151b_rand(void); inline jule::Str __jule_ptrToStr(void* _1213_p); inline jule::Str __jule_boolToStr(jule::Bool _3614_b); inline jule::Str __jule_i64ToStr(jule::I64 _4513_x); inline jule::Str __jule_u64ToStr(jule::U64 _5417_x); inline jule::I64 _1a3753da8_u64ToBuf(jule::Slice _6317_buf, jule::U64 _6334_x); inline jule::Str __jule_f64ToStr(jule::F64 _9117_v); inline jule::Str _1a375457e_cmplx128ToStr(_1dda7537b__cmplx128 _16218_c); inline jule::Str _1beb9088e_arrToStr(jule::Slice _17416_x); inline __jule_tuple_str__jule_tuple_bool _1bb8a4672_tryToCallStr(jule::Uintptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bb9c3c36_tryToCallStr(jule::Str _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bd7140e5_tryToCallStr(_1a5dcca7e_NumError _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bd82eab2_tryToCallStr(_1a78a73d1_File _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be354b25_tryToCallStr(_1a7786106_lookpathError _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bea4de9a_tryToCallStr(jule::U64 _20720_x); inline __jule_tuple_str__jule_tuple_bool _1beb777aa_tryToCallStr(_1ab670c9a_Int _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bea1713e_tryToCallStr(_1ac1cbd66_Prim _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be426d18_tryToCallStr(_1ac16d533_Var _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be431d01_tryToCallStr(_1ac1c2158_TypeAlias _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be43b1a1_tryToCallStr(_1aa6899b8_Struct _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be446893_tryToCallStr(_1abdb086e_Func _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be4525a2_tryToCallStr(_1ab6a4064_Trait _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be45e207_tryToCallStr(_1ab6a5d02_Enum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be46ab09_tryToCallStr(_1ab6a7364_TypeEnum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1be4943b3_tryToCallStr(_1abdb3b6e_FuncIns _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0379d25_tryToCallStr(_1ab51c95a_comptimeTypeInfo _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c038932e_tryToCallStr(_1ab520bd3_comptimeValue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0399581_tryToCallStr(_1aa688643_Field _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c03a2cd7_tryToCallStr(_1ab52924c_comptimeDecl _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c03b678a_tryToCallStr(_1ab51738e_comptimeStructField _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c03c767a_tryToCallStr(_1a4933927_Const _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c03e7733_tryToCallStr(_1ab518615_comptimeStatic _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c040c649_tryToCallStr(_1ab51988b_comptimeEnumField _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c008ba15_tryToCallStr(_1abdad96b_Param _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c00a57ed_tryToCallStr(_1ab51a9be_comptimeParam _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0434583_tryToCallStr(_1ab517ba8_comptimeStructFields _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0441bbc_tryToCallStr(_1ab51a062_comptimeEnumFields _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bbe777e4_tryToCallStr(_1ab51beed_comptimeTypeInfos _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bbe92611_tryToCallStr(_1ab51b591_comptimeParams _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0798b39_tryToCallStr(_1ab525655_comptimeFile _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0818417_tryToCallStr(_1ab527239_comptimeDecls _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0880b00_tryToCallStr(_1ab516e4e_comptimeRange _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0891a01_tryToCallStr(_1ab518e2e_comptimeStatics _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c089dec5_tryToCallStr(_1ab523c91_comptimeFiles _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c08ae58a_tryToCallStr(_1ab52dae2_comptimeSliceRange _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bbeaa6e5_tryToCallStr(_1ab53dd44_scopeChecker _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bbee3783_tryToCallStr(_1ac188d23_Value _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bbeed97a_tryToCallStr(_1ab535049_Scope _20720_x); inline __jule_tuple_str__jule_tuple_bool _1bc018e3a_tryToCallStr(_1ab535dd5_Conditional _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0a72b5a_tryToCallStr(_1ab5361b0_InfIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0a7e46e_tryToCallStr(_1ab536699_WhileIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0aab776_tryToCallStr(_1ab53718e_RangeIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0ae2b20_tryToCallStr(_1ab537469_Continue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0aee489_tryToCallStr(_1ab537e1a_Label _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0b1668d_tryToCallStr(_1ab53859c_Goto _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0b37b98_tryToCallStr(_1ab538965_Postfix _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0b5d6d5_tryToCallStr(_1ab538e82_Assign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c06ca1b9_tryToCallStr(_1ab539526_MultiAssign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0701b80_tryToCallStr(_1ab539c96_Match _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c011363b_tryToCallStr(_1ab53a58d_Select _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c012c842_tryToCallStr(_1ab53b858_Fall _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c01508ed_tryToCallStr(_1ab537964_Break _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c015c047_tryToCallStr(_1ab53bced_Ret _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c017b75e_tryToCallStr(_1ab535335_Use _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c01ce196_tryToCallStr(_1abd7b9c2_sema _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0c2d310_tryToCallStr(_1aa958a34_StructIns _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0c3ad9a_tryToCallStr(_1ac1d19e7_Sptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0c4844b_tryToCallStr(_1ac1d50a0_Ptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0c552d2_tryToCallStr(_1ac1d24ed_Slice _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0e40a83_tryToCallStr(_1aa66e5d5_LitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c0e4a32e_tryToCallStr(_1aa66ee54_NameExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c116bb49_tryToCallStr(_1ab691b78_SliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c12a59ec_tryToCallStr(_1ab694e23_TupleExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c12cbe1e_tryToCallStr(_1ab6904c3_AllocStructLitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1306641_tryToCallStr(_1ab690968_CastingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1337ac3_tryToCallStr(_1ab68e824_UnaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1375e1e_tryToCallStr(_1ab6999a5_RuneExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c13e40be_tryToCallStr(_1ac1c2e5b_Type _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c153708b_tryToCallStr(_1ac1d4643_Array _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1542827_tryToCallStr(_1ab694b48_ArrayExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c15a855d_tryToCallStr(_1ab692173_IndexingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c119e8c4_tryToCallStr(_1ab6935a3_SlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c123e337_tryToCallStr(_1abdc9b63_ImportInfo _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c16781bb_tryToCallStr(_1ab6901b5_StructLitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c16c68ce_tryToCallStr(_1ab6917b0_FuncCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c16d856c_tryToCallStr(_1ab6986a7_BuiltinErrorCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1703e06_tryToCallStr(_1ab694780_StructStaticIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1711cc1_tryToCallStr(_1ab693b47_TraitSubIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c171b9bd_tryToCallStr(_1ab6942c9_StructSubIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c147d345_tryToCallStr(_1ac1d2e27_Tuple _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c14a2ed5_tryToCallStr(_1ab692daa_MapExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c14c800a_tryToCallStr(_1ab692629_AnonFuncExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c14e2ad5_tryToCallStr(_1ab696672_ChanSend _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c17c8591_tryToCallStr(_1ab690e52_TypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c186d9bb_tryToCallStr(_1ab6961bb_ChanRecv _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c19789e9_tryToCallStr(_1ab68e44a_BinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1c3bb58_tryToCallStr(_1ac1d108a_Chan _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1c4d5c6_tryToCallStr(_1ac1d3972_Map _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d6d4d7_tryToCallStr(_1ab695330_BuiltinPrintCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d7816d_tryToCallStr(_1ab695572_BuiltinPrintlnCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d8d1e9_tryToCallStr(_1ab69593a_BuiltinNewCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d9ce1d_tryToCallStr(_1ab695d03_BuiltinPanicCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1db0cdd_tryToCallStr(_1ab696ee1_BuiltinMakeCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1dd4053_tryToCallStr(_1ab6973a9_BuiltinAppendCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1c6daad_tryToCallStr(_1ab6982de_BuiltinCopyCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1c80064_tryToCallStr(_1ab6978b5_BuiltinLenCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ca233e_tryToCallStr(_1ab697a6e_BuiltinCapCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ebc9dd_tryToCallStr(_1ab697e26_BuiltinDeleteCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ed6760_tryToCallStr(_1ab696a3a_BuiltinCloseCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1e20314_tryToCallStr(_1ab698982_BuiltinRealCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1e3115a_tryToCallStr(_1ab698c5c_BuiltinImagCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1e47b11_tryToCallStr(_1ab699125_BuiltinCmplxCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1e7d295_tryToCallStr(_1ab699400_SizeofExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1e8c56d_tryToCallStr(_1ab6996ca_AlignofExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ea49e7_tryToCallStr(_1ab699d6d_BackendEmitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c212a651_tryToCallStr(_1ab69a324_AddrcallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c21da7bb_tryToCallStr(_1aa67e32b_WhileKind _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2217980_tryToCallStr(_1aa67e936_RangeKind _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c22c01ca_tryToCallStr(_1aa6766b9_Label _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c22e4540_tryToCallStr(_1aa6793e2_ChanSend _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c22eca54_tryToCallStr(_1aa66d75a_Expr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c230ad5e_tryToCallStr(_1aa677a3e_Assign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c23176b7_tryToCallStr(_1aa67ce2e_Var _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c201e765_tryToCallStr(_1aa67da45_Iter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c202985d_tryToCallStr(_1aa68265e_Match _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20377c2_tryToCallStr(_1aa66dded_UseExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20423e2_tryToCallStr(_1aa67d2e7_Ret _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c204b62c_tryToCallStr(_1aa67ecee_Break _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20551a2_tryToCallStr(_1aa6801b7_Continue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c205dc27_tryToCallStr(_1aa680dee_Conditional _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2067b76_tryToCallStr(_1aa676a3d_Goto _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20716eb_tryToCallStr(_1aa676d18_Fall _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c207a271_tryToCallStr(_1aa68184a_TypeAlias _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2084566_tryToCallStr(_1aa682c03_Select _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c208dbd0_tryToCallStr(_1aa679029_ScopeTree _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20b16d6_tryToCallStr(_1aa66e283_TupleExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20b9cd8_tryToCallStr(_1aa6751ac_IndexExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20d4a7d_tryToCallStr(_1aa67165e_NamespaceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c20e4906_tryToCallStr(_1aa6706c4_UnaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c210432d_tryToCallStr(_1aa67b4e3_Func _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c23d0b04_tryToCallStr(_1aa66b8ac_ArrayType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c23d9aa8_tryToCallStr(_1aa66b4d3_SliceType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ad3c42_tryToCallStr(_1aa66c10a_MapType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ae2316_tryToCallStr(_1aa66b1e7_ChanType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1b13b51_tryToCallStr(_1aa66da35_RangeExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ca92d0_tryToCallStr(_1aa671a27_SelectorExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1cb67d7_tryToCallStr(_1aa671296_TypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1cd1e95_tryToCallStr(_1aa67592c_SlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1ce0976_tryToCallStr(_1aa672d69_CallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1cec796_tryToCallStr(_1aa674332_KeyValueExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d0a95d_tryToCallStr(_1aa673a29_BraceLit _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d15d86_tryToCallStr(_1aa673573_TypedBraceLit _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d2cac3_tryToCallStr(_1aa670dcd_VariadicExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1d3688a_tryToCallStr(_1aa6747d8_SliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2561c41_tryToCallStr(_1aa66e99d_UnsafeExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c23ed13d_tryToCallStr(_1aa671ecd_BinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c252c558_tryToCallStr(_1aa685178_TypeEnum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2697063_tryToCallStr(_1aa6842ed_Enum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c26ee75d_tryToCallStr(_1aa686344_Struct _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1b33c4d_tryToCallStr(_1aa686ab4_Trait _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1b3c5d6_tryToCallStr(_1aa687158_Impl _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c1bc57c3_tryToCallStr(_1ad31e5b2_importer _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2951e88_tryToCallStr(_1bb47ca20_BytesFromStr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2abcb81_tryToCallStr(_1bb48054a_StrRuneIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2acd950_tryToCallStr(_1bb47e7ad_MutSlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2b13985_tryToCallStr(_1bb480182_PushToSliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2582cea_tryToCallStr(_1bb47d779_SwapExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c25b9c22_tryToCallStr(_1bb47ccb7_ExceptionalForwardingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c260d97a_tryToCallStr(_1bb47c7cd_StrFromBytes _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c261e20a_tryToCallStr(_1bb47db42_EmptyCompareExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2628d2a_tryToCallStr(_1bb47e12b_StrCompExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c263cd0b_tryToCallStr(_1bb47d38e_StrConcatExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2353bcb_tryToCallStr(_1bb47ea88_UnsafeBinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2387858_tryToCallStr(_1bb480825_UnsafeDerefExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c23990c8_tryToCallStr(_1bb480b88_UnsafeTypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c23b02a9_tryToCallStr(_1bb47d0a3_FuncCallIgnoreExceptionalExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c23c34cb_tryToCallStr(_1bb480e41_ArrayAsSlice _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2c36a53_tryToCallStr(_1bb47ee1d_UnsafeIndexingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2e6629e_tryToCallStr(_1bb62e144_customType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c3a004db_tryToCallStr(_1c387dda3_Flag _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c38a18cb_tryToCallStr(_1c387b224_Flag _20720_x); inline jule::Str _1beb76666_structToStr(_1ab670c9a_Int _22919_x); inline jule::Str _1bb8a2829_toStr(jule::Uintptr _25613_x); inline jule::Str _1bb9bd637_toStr(jule::Ptr _25613_x); inline jule::Str _1bd70dab2_toStr(jule::Ptr<_1a5dcca7e_NumError> _25613_x); inline jule::Str _1bd71eba0_toStr(jule::Any _25613_x); inline jule::Str _1bd81da18_toStr(jule::Ptr<_1a78a73d1_File> _25613_x); inline jule::Str _1be34e46b_toStr(jule::Ptr<_1a7786106_lookpathError> _25613_x); inline jule::Str _1be19a84a_toStr(jule::Str _25613_x); inline jule::Str _1be54bcb7_toStr(jule::I32 _25613_x); inline jule::Str _1be55b17d_toStr(jule::U8 _25613_x); inline jule::Str _1bea4c251_toStr(jule::U64 _25613_x); inline jule::Str _1beb7240e_toStr(_1ab670c9a_Int _25613_x); inline jule::Str _1beb8b0a4_toStr(jule::Slice _25613_x); inline jule::Str _1beb8bb98_toStr(jule::Bool _25613_x); inline jule::Str _1beb9728b_toStr(jule::F64 _25613_x); inline jule::Str _1beb98347_toStr(_1dda7537b__cmplx128 _25613_x); inline jule::Str _1bea11ac8_toStr(jule::Ptr<_1ac1cbd66_Prim> _25613_x); inline jule::Str _1be421708_toStr(jule::Ptr<_1ac16d533_Var> _25613_x); inline jule::Str _1be424b29_toStr(jule::Ptr<_1ac1c2158_TypeAlias> _25613_x); inline jule::Str _1be43573e_toStr(jule::Ptr<_1aa6899b8_Struct> _25613_x); inline jule::Str _1be438de6_toStr(jule::Ptr<_1abdb086e_Func> _25613_x); inline jule::Str _1be448873_toStr(jule::Ptr<_1ab6a4064_Trait> _25613_x); inline jule::Str _1be44e978_toStr(jule::Ptr<_1ab6a5d02_Enum> _25613_x); inline jule::Str _1be4651a8_toStr(jule::Ptr<_1ab6a7364_TypeEnum> _25613_x); inline jule::Str _1be48dd3b_toStr(jule::Ptr<_1abdb3b6e_FuncIns> _25613_x); inline jule::Str _1c037479d_toStr(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _25613_x); inline jule::Str _1c0377141_toStr(jule::Ptr<_1ab520bd3_comptimeValue> _25613_x); inline jule::Str _1c0393e82_toStr(jule::Ptr<_1aa688643_Field> _25613_x); inline jule::Str _1c0396616_toStr(jule::Ptr<_1ab52924c_comptimeDecl> _25613_x); inline jule::Str _1c035c687_toStr(jule::Ptr<_1ab51738e_comptimeStructField> _25613_x); inline jule::Str _1c03c208c_toStr(jule::Ptr<_1a4933927_Const> _25613_x); inline jule::Str _1c03e2134_toStr(jule::Ptr<_1ab518615_comptimeStatic> _25613_x); inline jule::Str _1c00c8ada_toStr(jule::Ptr<_1ab51988b_comptimeEnumField> _25613_x); inline jule::Str _1bee04570_toStr(jule::Ptr<_1abdad96b_Param> _25613_x); inline jule::Str _1c00a01ee_toStr(jule::Ptr<_1ab51a9be_comptimeParam> _25613_x); inline jule::Str _1c042de84_toStr(jule::Ptr<_1ab517ba8_comptimeStructFields> _25613_x); inline jule::Str _1c0439a3e_toStr(jule::Ptr<_1ab51a062_comptimeEnumFields> _25613_x); inline jule::Str _1bbe6b651_toStr(jule::Ptr<_1ab51beed_comptimeTypeInfos> _25613_x); inline jule::Str _1bbe8c012_toStr(jule::Ptr<_1ab51b591_comptimeParams> _25613_x); inline jule::Str _1c04c712b_toStr(jule::Ptr<_1ab525655_comptimeFile> _25613_x); inline jule::Str _1c0812d18_toStr(jule::Ptr<_1ab527239_comptimeDecls> _25613_x); inline jule::Str _1c087a578_toStr(jule::Ptr<_1ab516e4e_comptimeRange> _25613_x); inline jule::Str _1c088b446_toStr(jule::Ptr<_1ab518e2e_comptimeStatics> _25613_x); inline jule::Str _1c089397b_toStr(jule::Ptr<_1ab523c91_comptimeFiles> _25613_x); inline jule::Str _1c08a8e9c_toStr(jule::Ptr<_1ab52dae2_comptimeSliceRange> _25613_x); inline jule::Str _1bbea50e6_toStr(jule::Ptr<_1ab53dd44_scopeChecker> _25613_x); inline jule::Str _1bbedd184_toStr(jule::Ptr<_1ac188d23_Value> _25613_x); inline jule::Str _1bbee67ec_toStr(jule::Ptr<_1ab535049_Scope> _25613_x); inline jule::Str _1bc01383b_toStr(jule::Ptr<_1ab535dd5_Conditional> _25613_x); inline jule::Str _1c0a6c55b_toStr(jule::Ptr<_1ab5361b0_InfIter> _25613_x); inline jule::Str _1c0a78d70_toStr(jule::Ptr<_1ab536699_WhileIter> _25613_x); inline jule::Str _1c0aa6177_toStr(jule::Ptr<_1ab53718e_RangeIter> _25613_x); inline jule::Str _1c0ac0559_toStr(jule::Any _25613_x); inline jule::Str _1c0adc510_toStr(jule::Ptr<_1ab537469_Continue> _25613_x); inline jule::Str _1c0ae8d8a_toStr(jule::Ptr<_1ab537e1a_Label> _25613_x); inline jule::Str _1c0b1108e_toStr(jule::Ptr<_1ab53859c_Goto> _25613_x); inline jule::Str _1c0b32599_toStr(jule::Ptr<_1ab538965_Postfix> _25613_x); inline jule::Str _1c0b4ca04_toStr(jule::I64 _25613_x); inline jule::Str _1c0b58108_toStr(jule::Ptr<_1ab538e82_Assign> _25613_x); inline jule::Str _1c06c4aba_toStr(jule::Ptr<_1ab539526_MultiAssign> _25613_x); inline jule::Str _1c06eb5d6_toStr(jule::Ptr<_1ab539c96_Match> _25613_x); inline jule::Str _1c010d092_toStr(jule::Ptr<_1ab53a58d_Select> _25613_x); inline jule::Str _1c0127243_toStr(jule::Ptr<_1ab53b858_Fall> _25613_x); inline jule::Str _1c014a2ee_toStr(jule::Ptr<_1ab537964_Break> _25613_x); inline jule::Str _1c0156948_toStr(jule::Ptr<_1ab53bced_Ret> _25613_x); inline jule::Str _1c0176160_toStr(jule::Ptr<_1ab535335_Use> _25613_x); inline jule::Str _1c01c8a97_toStr(jule::Ptr<_1abd7b9c2_sema> _25613_x); inline jule::Str _1c0771b89_toStr(jule::Ptr<_1aa958a34_StructIns> _25613_x); inline jule::Str _1c0c357bd_toStr(jule::Ptr<_1ac1d19e7_Sptr> _25613_x); inline jule::Str _1c0c42d6e_toStr(jule::Ptr<_1ac1d50a0_Ptr> _25613_x); inline jule::Str _1c0c49d21_toStr(jule::Ptr<_1ac1d24ed_Slice> _25613_x); inline jule::Str _1c0e3a484_toStr(jule::Ptr<_1aa66e5d5_LitExpr> _25613_x); inline jule::Str _1c0e4317e_toStr(jule::Ptr<_1aa66ee54_NameExpr> _25613_x); inline jule::Str _1c10cce2e_toStr(jule::Ptr<_1ab691b78_SliceExpr> _25613_x); inline jule::Str _1c12a03ed_toStr(jule::Ptr<_1ab694e23_TupleExpr> _25613_x); inline jule::Str _1c12c6820_toStr(jule::Ptr<_1ab6904c3_AllocStructLitExpr> _25613_x); inline jule::Str _1c1301053_toStr(jule::Ptr<_1ab690968_CastingExpr> _25613_x); inline jule::Str _1c13324d5_toStr(jule::Ptr<_1ab68e824_UnaryExpr> _25613_x); inline jule::Str _1c1370820_toStr(jule::Ptr<_1ab6999a5_RuneExpr> _25613_x); inline jule::Str _1c13dda58_toStr(jule::Ptr<_1ac1c2e5b_Type> _25613_x); inline jule::Str _1c153198c_toStr(jule::Ptr<_1ac1d4643_Array> _25613_x); inline jule::Str _1c153c338_toStr(jule::Ptr<_1ab694b48_ArrayExpr> _25613_x); inline jule::Str _1c15a2e5e_toStr(jule::Ptr<_1ab692173_IndexingExpr> _25613_x); inline jule::Str _1c11992d6_toStr(jule::Ptr<_1ab6935a3_SlicingExpr> _25613_x); inline jule::Str _1c1238cc1_toStr(jule::Ptr<_1abdc9b63_ImportInfo> _25613_x); inline jule::Str _1c1672ade_toStr(jule::Ptr<_1ab6901b5_StructLitExpr> _25613_x); inline jule::Str _1c16c12e1_toStr(jule::Ptr<_1ab6917b0_FuncCallExpr> _25613_x); inline jule::Str _1c16d2e6d_toStr(jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _25613_x); inline jule::Str _1c16ed818_toStr(jule::Ptr<_1ab694780_StructStaticIdentExpr> _25613_x); inline jule::Str _1c170b6c2_toStr(jule::Ptr<_1ab693b47_TraitSubIdentExpr> _25613_x); inline jule::Str _1c1714840_toStr(jule::Ptr<_1ab6942c9_StructSubIdentExpr> _25613_x); inline jule::Str _1c1477c57_toStr(jule::Ptr<_1ac1d2e27_Tuple> _25613_x); inline jule::Str _1c148676b_toStr(jule::Ptr<_1ab692daa_MapExpr> _25613_x); inline jule::Str _1c14c290b_toStr(jule::Ptr<_1ab692629_AnonFuncExpr> _25613_x); inline jule::Str _1c14dc4d6_toStr(jule::Ptr<_1ab696672_ChanSend> _25613_x); inline jule::Str _1c1506a83_toStr(jule::Ptr<_1ab690e52_TypeAssertionExpr> _25613_x); inline jule::Str _1c18683cd_toStr(jule::Ptr<_1ab6961bb_ChanRecv> _25613_x); inline jule::Str _1c19733ea_toStr(jule::Ptr<_1ab68e44a_BinaryExpr> _25613_x); inline jule::Str _1c1c36559_toStr(jule::Ptr<_1ac1d108a_Chan> _25613_x); inline jule::Str _1c1c47ec7_toStr(jule::Ptr<_1ac1d3972_Map> _25613_x); inline jule::Str _1c1d67e0a_toStr(jule::Ptr<_1ab695330_BuiltinPrintCallExpr> _25613_x); inline jule::Str _1c1d70ee0_toStr(jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> _25613_x); inline jule::Str _1c1d87aea_toStr(jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _25613_x); inline jule::Str _1c1d9781e_toStr(jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _25613_x); inline jule::Str _1c1daa700_toStr(jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _25613_x); inline jule::Str _1c1dcd954_toStr(jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _25613_x); inline jule::Str _1c1c684d1_toStr(jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _25613_x); inline jule::Str _1c1c79976_toStr(jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _25613_x); inline jule::Str _1c1c9bc51_toStr(jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> _25613_x); inline jule::Str _1c1eb73de_toStr(jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _25613_x); inline jule::Str _1c1ed1172_toStr(jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> _25613_x); inline jule::Str _1c1e19c15_toStr(jule::Ptr<_1ab698982_BuiltinRealCallExpr> _25613_x); inline jule::Str _1c1e2aa5b_toStr(jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> _25613_x); inline jule::Str _1c1e42512_toStr(jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> _25613_x); inline jule::Str _1c1e77c0c_toStr(jule::Ptr<_1ab699400_SizeofExpr> _25613_x); inline jule::Str _1c1e86ed5_toStr(jule::Ptr<_1ab6996ca_AlignofExpr> _25613_x); inline jule::Str _1c1e9e492_toStr(jule::Ptr<_1ab699d6d_BackendEmitExpr> _25613_x); inline jule::Str _1c2125052_toStr(jule::Ptr<_1ab69a324_AddrcallExpr> _25613_x); inline jule::Str _1c21d5266_toStr(jule::Ptr<_1aa67e32b_WhileKind> _25613_x); inline jule::Str _1c221256d_toStr(jule::Ptr<_1aa67e936_RangeKind> _25613_x); inline jule::Str _1c22b9aed_toStr(jule::Ptr<_1aa6766b9_Label> _25613_x); inline jule::Str _1c22dde41_toStr(jule::Ptr<_1aa6793e2_ChanSend> _25613_x); inline jule::Str _1c22e7884_toStr(jule::Ptr<_1aa66d75a_Expr> _25613_x); inline jule::Str _1c2305771_toStr(jule::Ptr<_1aa677a3e_Assign> _25613_x); inline jule::Str _1c2312151_toStr(jule::Ptr<_1aa67ce2e_Var> _25613_x); inline jule::Str _1c20191ee_toStr(jule::Ptr<_1aa67da45_Iter> _25613_x); inline jule::Str _1c2022713_toStr(jule::Ptr<_1aa68265e_Match> _25613_x); inline jule::Str _1c2032239_toStr(jule::Ptr<_1aa66dded_UseExpr> _25613_x); inline jule::Str _1c203a3eb_toStr(jule::Ptr<_1aa67d2e7_Ret> _25613_x); inline jule::Str _1c2045b76_toStr(jule::Ptr<_1aa67ecee_Break> _25613_x); inline jule::Str _1c2048937_toStr(jule::Ptr<_1aa6801b7_Continue> _25613_x); inline jule::Str _1c205248a_toStr(jule::Ptr<_1aa680dee_Conditional> _25613_x); inline jule::Str _1c205bab0_toStr(jule::Ptr<_1aa676a3d_Goto> _25613_x); inline jule::Str _1c2064e81_toStr(jule::Ptr<_1aa676d18_Fall> _25613_x); inline jule::Str _1c206d9d4_toStr(jule::Ptr<_1aa68184a_TypeAlias> _25613_x); inline jule::Str _1c207c5a3_toStr(jule::Ptr<_1aa682c03_Select> _25613_x); inline jule::Str _1c2086aa7_toStr(jule::Ptr<_1aa679029_ScopeTree> _25613_x); inline jule::Str _1c20ab0e8_toStr(jule::Ptr<_1aa66e283_TupleExpr> _25613_x); inline jule::Str _1c20b4a2a_toStr(jule::Ptr<_1aa6751ac_IndexExpr> _25613_x); inline jule::Str _1c20ce47e_toStr(jule::Ptr<_1aa67165e_NamespaceExpr> _25613_x); inline jule::Str _1c20de33a_toStr(jule::Ptr<_1aa6706c4_UnaryExpr> _25613_x); inline jule::Str _1c20edc40_toStr(jule::Ptr<_1aa67b4e3_Func> _25613_x); inline jule::Str _1c210e0e6_toStr(jule::Ptr<_1aa66b8ac_ArrayType> _25613_x); inline jule::Str _1c2111956_toStr(jule::Ptr<_1aa66b4d3_SliceType> _25613_x); inline jule::Str _1c1acd676_toStr(jule::Ptr<_1aa66c10a_MapType> _25613_x); inline jule::Str _1c1adbc17_toStr(jule::Ptr<_1aa66b1e7_ChanType> _25613_x); inline jule::Str _1c1b0d552_toStr(jule::Ptr<_1aa66da35_RangeExpr> _25613_x); inline jule::Str _1c1c9eb77_toStr(jule::Ptr<_1aa671a27_SelectorExpr> _25613_x); inline jule::Str _1c1cb120a_toStr(jule::Ptr<_1aa671296_TypeAssertionExpr> _25613_x); inline jule::Str _1c1ccb896_toStr(jule::Ptr<_1aa67592c_SlicingExpr> _25613_x); inline jule::Str _1c1cda377_toStr(jule::Ptr<_1aa672d69_CallExpr> _25613_x); inline jule::Str _1c1ce71ca_toStr(jule::Ptr<_1aa674332_KeyValueExpr> _25613_x); inline jule::Str _1c1d0535e_toStr(jule::Ptr<_1aa673a29_BraceLit> _25613_x); inline jule::Str _1c1d10787_toStr(jule::Ptr<_1aa673573_TypedBraceLit> _25613_x); inline jule::Str _1c1d274d5_toStr(jule::Ptr<_1aa670dcd_VariadicExpr> _25613_x); inline jule::Str _1c1d29dcd_toStr(jule::Ptr<_1aa6747d8_SliceExpr> _25613_x); inline jule::Str _1c255b664_toStr(jule::Ptr<_1aa66e99d_UnsafeExpr> _25613_x); inline jule::Str _1c23e7a3e_toStr(jule::Ptr<_1aa671ecd_BinaryExpr> _25613_x); inline jule::Str _1c2526e8c_toStr(jule::Ptr<_1aa685178_TypeEnum> _25613_x); inline jule::Str _1c252e769_toStr(jule::Ptr<_1aa6842ed_Enum> _25613_x); inline jule::Str _1c26e9170_toStr(jule::Ptr<_1aa686344_Struct> _25613_x); inline jule::Str _1c1b2d693_toStr(jule::Ptr<_1aa686ab4_Trait> _25613_x); inline jule::Str _1c1b327a7_toStr(jule::Ptr<_1aa687158_Impl> _25613_x); inline jule::Str _1c1bc01c4_toStr(jule::Ptr<_1ad31e5b2_importer> _25613_x); inline jule::Str _1c294b89a_toStr(jule::Ptr<_1bb47ca20_BytesFromStr> _25613_x); inline jule::Str _1c2ab75d7_toStr(jule::Ptr<_1bb48054a_StrRuneIter> _25613_x); inline jule::Str _1c2ac8351_toStr(jule::Ptr<_1bb47e7ad_MutSlicingExpr> _25613_x); inline jule::Str _1c2b0d397_toStr(jule::Ptr<_1bb480182_PushToSliceExpr> _25613_x); inline jule::Str _1c257c6eb_toStr(jule::Ptr<_1bb47d779_SwapExpr> _25613_x); inline jule::Str _1c25b4623_toStr(jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr> _25613_x); inline jule::Str _1c260838c_toStr(jule::Ptr<_1bb47c7cd_StrFromBytes> _25613_x); inline jule::Str _1c2618b1c_toStr(jule::Ptr<_1bb47db42_EmptyCompareExpr> _25613_x); inline jule::Str _1c2621bad_toStr(jule::Ptr<_1bb47e12b_StrCompExpr> _25613_x); inline jule::Str _1c2634918_toStr(jule::Ptr<_1bb47d38e_StrConcatExpr> _25613_x); inline jule::Str _1c234d5dd_toStr(jule::Ptr<_1bb47ea88_UnsafeBinaryExpr> _25613_x); inline jule::Str _1c238226a_toStr(jule::Ptr<_1bb480825_UnsafeDerefExpr> _25613_x); inline jule::Str _1c23939da_toStr(jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _25613_x); inline jule::Str _1c23a9bbb_toStr(jule::Ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr> _25613_x); inline jule::Str _1c23bcddd_toStr(jule::Ptr<_1bb480e41_ArrayAsSlice> _25613_x); inline jule::Str _1c2c31465_toStr(jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr> _25613_x); inline jule::Str _1c2e60ba0_toStr(jule::Ptr<_1bb62e144_customType> _25613_x); inline jule::Str _1c39e9ddc_toStr(jule::Ptr<_1c387dda3_Flag> _25613_x); inline jule::Str _1c389b2cc_toStr(jule::Ptr<_1c387b224_Flag> _25613_x); inline jule::Bool _1bb210451_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1bb348d92_arrayCmp(jule::U64* _1020_a1, jule::U64* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1bb365e36_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1bb367c4b_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1bc081865_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1bda31445_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1bdcbe606_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1be15a6d9_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1becb59b4_arrayCmp(jule::Ptr<_1ac1c2158_TypeAlias>* _1020_a1, jule::Ptr<_1ac1c2158_TypeAlias>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1beee0480_arrayCmp(jule::Ptr<_1aa958a34_StructIns>* _1020_a1, jule::Ptr<_1aa958a34_StructIns>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c00510d4_arrayCmp(jule::Ptr<_1abdb3b6e_FuncIns>* _1020_a1, jule::Ptr<_1abdb3b6e_FuncIns>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c00ac492_arrayCmp(jule::Ptr<_1ac16d533_Var>* _1020_a1, jule::Ptr<_1ac16d533_Var>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c0266b8a_arrayCmp(jule::Uintptr* _1020_a1, jule::Uintptr* _1032_a2, jule::I64 _1040_n); inline jule::Bool __jule_ptrEqual(void* _1213_a, void* _1225_b); inline jule::Str __jule_strBytePtr(jule::U8* _2022_b, jule::I64 _2032_n); inline jule::Slice __jule_strAsSlice(jule::Str _3315_s); inline jule::Slice __jule_sliceBytePtr(jule::U8* _4321_b, jule::I64 _4331_len, jule::I64 _4341_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _5115_b); inline void* _1a370031b_add(void* _718_p, jule::Uintptr _7120_n); inline jule::U32 _1a37593b9_readUnaligned32(void* _7627_p); inline jule::U64 _1a46158b2_readUnaligned64(void* _8527_p); inline void _1ddae4a6b_fastmemcopy_impl(void* _9521_dest, void* _9536_src, jule::U64 _9550_n); inline jule::I64 _1a927c029_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1bad245c6_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1bb840ca1_fastmemcopy(jule::Slice _10338_dest, jule::Str _10354_src); inline jule::I64 _1bde7b351_fastmemcopy(jule::Slice<_1a7de4c4d_zoneTrans> _10338_dest, jule::Slice<_1a7de4c4d_zoneTrans> _10354_src); inline jule::I64 _1be30419b_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1c1b776dc_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1c299d721_fastmemcopy(jule::Slice<_1bb481aac_nilVar> _10338_dest, jule::Slice<_1bb481aac_nilVar> _10354_src); inline jule::I64 _1c2ed1d64_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1bb6e90ee_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1bad1d3b1_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1bad850a4_memcopy(jule::Slice _12727_dest, jule::Str _12743_src); inline jule::I64 _1bbb0ace6_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1bde74459_memcopy(jule::Slice<_1a7de4c4d_zoneTrans> _12727_dest, jule::Slice<_1a7de4c4d_zoneTrans> _12743_src); inline jule::I64 _1bd822038_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1be36a5b9_memcopy(jule::Slice<_1a55064c7_DirEntry> _12727_dest, jule::Slice<_1a55064c7_DirEntry> _12743_src); inline jule::I64 _1be504be8_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1be515346_memcopy(jule::Slice<_1a7e39b50_Log> _12727_dest, jule::Slice<_1a7e39b50_Log> _12743_src); inline jule::I64 _1be2ec309_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1be8055e2_memcopy(jule::Slice<_1abe300d6_Error> _12727_dest, jule::Slice<_1abe300d6_Error> _12743_src); inline jule::I64 _1be386618_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1be3975c4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1be3a9a9d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1be3d3269_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1be3e9280_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1bbe6a8c5_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0907935_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1bbe9b692_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1bbec5644_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c0a605a4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0b0732c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0b1e025_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0b6dcab_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0685c79_memcopy(jule::Slice<_1ab534796_exprPart> _12727_dest, jule::Slice<_1ab534796_exprPart> _12743_src); inline jule::I64 _1c06a97e7_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c070a75a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0737116_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c076373b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c093492e_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c09446ca_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0987784_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c09974a8_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c09a9597_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c09bc5dd_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0a2c7e6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0a3c806_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0a4aeda_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0bba27a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0bcd03a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0bda29a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c0bec895_memcopy(jule::Slice<_1abdb90b4_Pass> _12727_dest, jule::Slice<_1abdb90b4_Pass> _12743_src); inline jule::I64 _1c0ed5584_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c1167408_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c01eb9aa_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c1496061_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c1ab5a26_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c21aacca_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c21ec16d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c223b4a9_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c22590a9_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c2285019_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c22d4024_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c209cd65_memcopy(jule::Slice<_1aa678897_Stmt> _12727_dest, jule::Slice<_1aa678897_Stmt> _12743_src); inline jule::I64 _1c253d448_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c2423949_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src); inline jule::I64 _1c2479bae_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c24e5950_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c2511a15_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c26ab462_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c26cba59_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c1b4aced_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c1b62122_memcopy(jule::Slice<_1aa66a229_Node> _12727_dest, jule::Slice<_1aa66a229_Node> _12743_src); inline jule::I64 _1c1b708d3_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c2804cd6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c27ac442_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c29968e5_memcopy(jule::Slice<_1bb481aac_nilVar> _12727_dest, jule::Slice<_1bb481aac_nilVar> _12743_src); inline jule::I64 _1c265d238_memcopy(jule::Slice<_1bb495e45_dynamicVar> _12727_dest, jule::Slice<_1bb495e45_dynamicVar> _12743_src); inline jule::I64 _1c267abd4_memcopy(jule::Slice<_1bb49ac3b_boundaryVar> _12727_dest, jule::Slice<_1bb49ac3b_boundaryVar> _12743_src); inline jule::I64 _1c2d67106_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src); inline jule::I64 _1c17924c2_memcopy(jule::Slice<_1ac37dc60_chanCase> _12727_dest, jule::Slice<_1ac37dc60_chanCase> _12743_src); inline jule::I64 _1c2dcda0d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c2e3524b_memcopy(jule::Slice<_1bb61b64d_traitCast> _12727_dest, jule::Slice<_1bb61b64d_traitCast> _12743_src); inline jule::I64 _1c2eceeb6_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c36801e3_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c3a07e1c_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1abb434d1_nextslicecap(jule::I64 _17417_newLen, jule::I64 _17430_oldCap); inline void _1bb6e61d9_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1bad1aa51_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1bbb08431_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1bde71b0a_prememappend(jule::Slice<_1a7de4c4d_zoneTrans>* _19129_s, jule::I64 _19140_newItems); inline void _1bd81e6a6_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1be367c6a_prememappend(jule::Slice<_1a55064c7_DirEntry>* _19129_s, jule::I64 _19140_newItems); inline void _1be502399_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1be5128d7_prememappend(jule::Slice<_1a7e39b50_Log>* _19129_s, jule::I64 _19140_newItems); inline void _1be94bd43_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1be802c93_prememappend(jule::Slice<_1abe300d6_Error>* _19129_s, jule::I64 _19140_newItems); inline void _1be383cb9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1be394aee_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1be3a724e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1be3d091a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1be3e6931_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1bbe68076_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c090503c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1bbe98d43_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1bbec2ce5_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c0a5cc55_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0b049cd_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0b1b6c6_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0b6b45c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c068342a_prememappend(jule::Slice<_1ab534796_exprPart>* _19129_s, jule::I64 _19140_newItems); inline void _1c06a6e98_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0707adc_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c07347b7_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0760ddc_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c09320d0_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0941d7b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0984e35_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0994b59_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c09a6c48_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c09b9c8e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0a29e97_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0a39ea7_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0a4868b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0a5706d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0bca6db_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0bd793a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c0bea046_prememappend(jule::Slice<_1abdb90b4_Pass>* _19129_s, jule::I64 _19140_newItems); inline void _1c0ed2c35_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c1164aa9_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c01e915b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c1493712_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c1ab31c7_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c21a847b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c21e981e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c2238b5a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c225675a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c22826ba_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c22d16c5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c209a516_prememappend(jule::Slice<_1aa678897_Stmt>* _19129_s, jule::I64 _19140_newItems); inline void _1c253aae9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c24210ea_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems); inline void _1c2477360_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c24e3101_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c250e1b6_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c26a8b13_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c26c91e9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c1b4849e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c1b5e7c3_prememappend(jule::Slice<_1aa66a229_Node>* _19129_s, jule::I64 _19140_newItems); inline void _1c1b6d084_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c2802487_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c27a9ae3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c2994096_prememappend(jule::Slice<_1bb481aac_nilVar>* _19129_s, jule::I64 _19140_newItems); inline void _1c265a8d9_prememappend(jule::Slice<_1bb495e45_dynamicVar>* _19129_s, jule::I64 _19140_newItems); inline void _1c2678385_prememappend(jule::Slice<_1bb49ac3b_boundaryVar>* _19129_s, jule::I64 _19140_newItems); inline void _1c2d647a7_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems); inline void _1c178eb73_prememappend(jule::Slice<_1ac37dc60_chanCase>* _19129_s, jule::I64 _19140_newItems); inline void _1c2dcb1ae_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c2e328ec_prememappend(jule::Slice<_1bb61b64d_traitCast>* _19129_s, jule::I64 _19140_newItems); inline void _1c2ecc667_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c367c894_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c3a03973_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline jule::Slice _1bb6e487a_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1bad19214_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1adc2bbc2_memappend(jule::Slice _20129_dest, jule::Str _20145_src); inline jule::Slice _1bbb06ad3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice<_1a7de4c4d_zoneTrans> _1bde70213_memappend(jule::Slice<_1a7de4c4d_zoneTrans> _20129_dest, jule::Slice<_1a7de4c4d_zoneTrans> _20145_src); inline jule::Slice> _1bd81cd7a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1a55064c7_DirEntry> _1be36643e_memappend(jule::Slice<_1a55064c7_DirEntry> _20129_dest, jule::Slice<_1a55064c7_DirEntry> _20145_src); inline jule::Slice> _1be500a29_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1a7e39b50_Log> _1be511133_memappend(jule::Slice<_1a7e39b50_Log> _20129_dest, jule::Slice<_1a7e39b50_Log> _20145_src); inline jule::Slice _1be94a517_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice<_1abe300d6_Error> _1be801467_memappend(jule::Slice<_1abe300d6_Error> _20129_dest, jule::Slice<_1abe300d6_Error> _20145_src); inline jule::Slice> _1be382317_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1be3932c3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1be3a5923_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1be3ce0de_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1be3e5105_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1bbe6676c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0903711_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1bbe97517_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1bbec14ca_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1bc01dc53_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0b0169a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0b13998_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0b69b31_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1ab534796_exprPart> _1c0681aee_memappend(jule::Slice<_1ab534796_exprPart> _20129_dest, jule::Slice<_1ab534796_exprPart> _20145_src); inline jule::Slice> _1c06a534d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0704732_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0732e8b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c075e5b1_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c09307a4_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0940550_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0983609_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c099332d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c09a541c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c09b8463_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0a2866b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0a38736_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0a46d60_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0a55742_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0bc8d9e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c0bd610e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1abdb90b4_Pass> _1c0be871a_memappend(jule::Slice<_1abdb90b4_Pass> _20129_dest, jule::Slice<_1abdb90b4_Pass> _20145_src); inline jule::Slice> _1c0ecde62_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1c116327d_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1c01d25c8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c1491dd6_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1c1ab189b_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1c21a6b50_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c21e7ee3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c223732e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c2254e2e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c2280d8e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c22ced99_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1aa678897_Stmt> _1c2098bda_memappend(jule::Slice<_1aa678897_Stmt> _20129_dest, jule::Slice<_1aa678897_Stmt> _20145_src); inline jule::Slice> _1c1d4acab_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice>> _1c241e7be_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src); inline jule::Slice> _1c2475a34_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c24e17c5_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c250c88a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c26a72c6_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c26c78bd_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c1b46b73_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1aa66a229_Node> _1c1b5ce97_memappend(jule::Slice<_1aa66a229_Node> _20129_dest, jule::Slice<_1aa66a229_Node> _20145_src); inline jule::Slice _1c1b6b7be_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1c1be0546_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c27a82b7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1bb481aac_nilVar> _1c299276a_memappend(jule::Slice<_1bb481aac_nilVar> _20129_dest, jule::Slice<_1bb481aac_nilVar> _20145_src); inline jule::Slice<_1bb495e45_dynamicVar> _1c26590ad_memappend(jule::Slice<_1bb495e45_dynamicVar> _20129_dest, jule::Slice<_1bb495e45_dynamicVar> _20145_src); inline jule::Slice<_1bb49ac3b_boundaryVar> _1c2676a8c_memappend(jule::Slice<_1bb49ac3b_boundaryVar> _20129_dest, jule::Slice<_1bb49ac3b_boundaryVar> _20145_src); inline jule::Slice>> _1c2d62013_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src); inline jule::Slice<_1ac37dc60_chanCase> _1c178d347_memappend(jule::Slice<_1ac37dc60_chanCase> _20129_dest, jule::Slice<_1ac37dc60_chanCase> _20145_src); inline jule::Slice> _1c2dc9883_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1bb61b64d_traitCast> _1c2e310c1_memappend(jule::Slice<_1bb61b64d_traitCast> _20129_dest, jule::Slice<_1bb61b64d_traitCast> _20145_src); inline jule::Slice _1c2ecad3b_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1c367b0ac_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1c3a0426a_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline void* _1a4b0da8b_checkNilRef(void* _21620_p); inline jule::Ptr<_1a571c4ac_FD> _1a4bb1e2a_newStdioPoll(jule::U64 _717_h); inline void __jule_panic(jule::U8* _1318_m, jule::I64 _1328_n); inline void __jule_panicStr(jule::Str _2213_m); inline void _1a4bb3b0d_sleep(jule::I64 _810_dur); inline jule::Str _1a5740865_executable(void); inline jule::Ptr<_1a5741ba7_semaRoot> _1a5742757_semtable_rootFor(jule::U32* _12522_sema); inline jule::Bool _1a57429cc_cansemacquire(jule::U32* _12923_sema); inline void _1a5742e3e_semapark(_1a5770c19_fmutex* _14214_lock, jule::U32* _14230_sema, jule::Bool* _14243_deq, jule::U32 _14255_opt); inline void _1a57438e0_semacquire(jule::U32* _16820_sema, jule::Bool _16832_lifo, jule::U32 _16844_opt); inline void _1a5743bdc_semrelease(jule::U32* _20820_sema, jule::Bool _20832_handoff); inline jule::Uintptr _1a5745a46_memhash(void* _1219_p, jule::Uintptr _1235_seed, jule::Uintptr _1250_s); inline jule::Uintptr _1a5745ded_memhash32(void* _5921_p, jule::Uintptr _5933_seed); inline jule::Uintptr _1a5746283_memhash64(void* _6421_p, jule::Uintptr _6433_seed); inline jule::Uintptr _1a5746618_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b); inline jule::Uintptr _1a57468e3_r4(void* _7414_p); inline jule::Uintptr _1a5746bce_r8(void* _7814_p); inline void _1a57487a2_setnumcpu(void); inline void _1a574e797__sleep(jule::I64 _1211_dur); inline jule::U64* __jule_RCNew(void); inline jule::U64 __jule_RCLoad(jule::U64* _3819_p); inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4425_p); inline void __jule_RCAdd(jule::U64* _5522_p); inline void __jule_RCAddAtomic(jule::U64* _6128_p); inline jule::Bool __jule_RCDrop(jule::U64* _7323_p); inline jule::Bool __jule_RCDropAtomic(jule::U64* _8129_p); inline void __jule_RCFree(jule::U64* _8919_p); inline jule::I64 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1026_b); inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes); inline jule::Str __jule_runesToStr(jule::Slice _4415_runes); inline jule::Slice __jule_strToRunes(jule::Str _5415_s); inline jule::Slice __jule_strToBytes(jule::Str _6715_s); inline jule::Str __jule_strFromByte(jule::U8 _7516_b); inline jule::Str __jule_strFromRune(jule::I32 _8316_r); inline void __jule_runeStep(jule::U8* _9420_s, jule::I64 _9430_n, jule::I32* _9442_r, jule::I64* _9456_outLen); inline jule::I64 __jule_runeCount(jule::Str _10514_s); inline jule::I64 __jule_writeStdout(jule::Slice _1616_buf); inline jule::I64 __jule_writeStderr(jule::Slice _2316_buf); inline jule::I64 __jule_readStdin(jule::Slice _3018_buf); inline void __jule_print(jule::Str _3611_s); inline void __jule_println(jule::Str _4213_s); inline jule::Slice _1a5755b11_args(void); inline jule::Slice _1a5755d53_env(void); inline jule::I64 _1a575612d_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4419_func, void* _4438_args); inline pthread_t _1a575855e_currentThreadID(void); inline void _1a5758729_osyield(void); inline void _1a57588c2_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _1a5759670_timeNow(void); inline jule::I64 _1a5759890_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U64 _7425_size); inline jule::Uintptr _1a575d069_f64hash(jule::F64 _3412_f, jule::Uintptr _3420_seed); inline jule::Uintptr _1a575d784_cmplx128hash(_1dda7537b__cmplx128 _4917_c, jule::Uintptr _4930_seed); inline jule::Uintptr _1a575db19_boolhash(jule::Bool _5313_b, jule::Uintptr _5322_seed); inline jule::Uintptr _1a575e6db_strhash(jule::Str _7812_s, jule::Uintptr _7820_seed); inline jule::Uintptr _1a575ea60_i32hash(jule::U32 _8512_i, jule::Uintptr _8520_seed); inline jule::Uintptr _1a575edd4_i64hash(jule::U64 _8912_i, jule::Uintptr _8920_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _9812_ptr, jule::Uintptr _9828_seed); inline jule::Uintptr _1bb8ab877_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bb9c38c3_maphash(jule::Ptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bc0a5834_maphash(jule::Str _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bd713c82_maphash(jule::Ptr<_1a5dcca7e_NumError> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bd82b482_maphash(jule::Ptr<_1a78a73d1_File> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be351803_maphash(jule::Ptr<_1a7786106_lookpathError> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be54c625_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be555881_maphash(jule::U8 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bea51365_maphash(jule::U64 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1beb75d3b_maphash(jule::Bool _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1beb98633_maphash(jule::F64 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1beb9e0b7_maphash(_1dda7537b__cmplx128 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0012381_maphash(jule::Ptr<_1aa958a34_StructIns> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bea18ae1_maphash(jule::Ptr<_1ac1cbd66_Prim> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0288ad0_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be4239e6_maphash(jule::Ptr<_1ac16d533_Var> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be4302d8_maphash(jule::Ptr<_1ac1c2158_TypeAlias> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be437a71_maphash(jule::Ptr<_1aa6899b8_Struct> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be446530_maphash(jule::Ptr<_1abdb086e_Func> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be44e280_maphash(jule::Ptr<_1ab6a4064_Trait> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be45aac7_maphash(jule::Ptr<_1ab6a5d02_Enum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be46a7a7_maphash(jule::Ptr<_1ab6a7364_TypeEnum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be491091_maphash(jule::Ptr<_1abdb3b6e_FuncIns> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c037b7c7_maphash(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0387816_maphash(jule::Ptr<_1ab520bd3_comptimeValue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c039b242_maphash(jule::Ptr<_1aa688643_Field> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c039d068_maphash(jule::Ptr<_1ab52924c_comptimeDecl> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c03b3028_maphash(jule::Ptr<_1ab51738e_comptimeStructField> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c03c3742_maphash(jule::Ptr<_1a4933927_Const> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c03e4411_maphash(jule::Ptr<_1ab518615_comptimeStatic> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bede760c_maphash(jule::Ptr<_1ab51988b_comptimeEnumField> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1be500d26_maphash(jule::Ptr<_1abdad96b_Param> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c00a24cb_maphash(jule::Ptr<_1ab51a9be_comptimeParam> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0435584_maphash(jule::Ptr<_1ab517ba8_comptimeStructFields> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0442bbd_maphash(jule::Ptr<_1ab51a062_comptimeEnumFields> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bbe787e5_maphash(jule::Ptr<_1ab51beed_comptimeTypeInfos> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c067a895_maphash(jule::Ptr<_1ab51b591_comptimeParams> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0799b3a_maphash(jule::Ptr<_1ab525655_comptimeFile> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0819418_maphash(jule::Ptr<_1ab527239_comptimeDecls> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c088079d_maphash(jule::Ptr<_1ab516e4e_comptimeRange> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0892a02_maphash(jule::Ptr<_1ab518e2e_comptimeStatics> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c089eec6_maphash(jule::Ptr<_1ab523c91_comptimeFiles> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c08aa652_maphash(jule::Ptr<_1ab52dae2_comptimeSliceRange> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bbeac197_maphash(jule::Ptr<_1ab53dd44_scopeChecker> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bbee0461_maphash(jule::Ptr<_1ac188d23_Value> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bbee8c94_maphash(jule::Ptr<_1ab535049_Scope> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bc015b18_maphash(jule::Ptr<_1ab535dd5_Conditional> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0a6e838_maphash(jule::Ptr<_1ab5361b0_InfIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0a81130_maphash(jule::Ptr<_1ab536699_WhileIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0aa8454_maphash(jule::Ptr<_1ab53718e_RangeIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0ac2072_maphash(jule::Any _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0ade7ed_maphash(jule::Ptr<_1ab537469_Continue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0aeb167_maphash(jule::Ptr<_1ab537e1a_Label> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0b1336b_maphash(jule::Ptr<_1ab53859c_Goto> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0b34876_maphash(jule::Ptr<_1ab538965_Postfix> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0b4d32e_maphash(jule::I64 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0b5a3b3_maphash(jule::Ptr<_1ab538e82_Assign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c06c6d97_maphash(jule::Ptr<_1ab539526_MultiAssign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0703841_maphash(jule::Ptr<_1ab539c96_Match> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0110319_maphash(jule::Ptr<_1ab53a58d_Select> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0129520_maphash(jule::Ptr<_1ab53b858_Fall> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c014c5cb_maphash(jule::Ptr<_1ab537964_Break> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0158c25_maphash(jule::Ptr<_1ab53bced_Ret> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c017843c_maphash(jule::Ptr<_1ab535335_Use> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0725c4d_maphash(jule::Ptr<_1abd7b9c2_sema> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0c3aa48_maphash(jule::Ptr<_1ac1d19e7_Sptr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0c4942a_maphash(jule::Ptr<_1ac1d50a0_Ptr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0c54e80_maphash(jule::Ptr<_1ac1d24ed_Slice> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0e3c761_maphash(jule::Ptr<_1aa66e5d5_LitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0e463c4_maphash(jule::Ptr<_1aa66ee54_NameExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1165813_maphash(jule::Ptr<_1ab691b78_SliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c12a26ca_maphash(jule::Ptr<_1ab694e23_TupleExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c12c8aec_maphash(jule::Ptr<_1ab6904c3_AllocStructLitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c130331e_maphash(jule::Ptr<_1ab690968_CastingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c13347a1_maphash(jule::Ptr<_1ab68e824_UnaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1372aec_maphash(jule::Ptr<_1ab6999a5_RuneExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c13e098e_maphash(jule::Ptr<_1ac1c2e5b_Type> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1531805_maphash(jule::Ptr<_1ac1d4643_Array> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c153ddea_maphash(jule::Ptr<_1ab694b48_ArrayExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1bed3437e_maphash(jule::Ptr<_1ab692173_IndexingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c119b5a2_maphash(jule::Ptr<_1ab6935a3_SlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c123dec4_maphash(jule::Ptr<_1abdc9b63_ImportInfo> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1674d99_maphash(jule::Ptr<_1ab6901b5_StructLitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c16c35ac_maphash(jule::Ptr<_1ab6917b0_FuncCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c16d524a_maphash(jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c16ed6e7_maphash(jule::Ptr<_1ab694780_StructStaticIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c170d99e_maphash(jule::Ptr<_1ab693b47_TraitSubIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c171869b_maphash(jule::Ptr<_1ab6942c9_StructSubIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c147cee3_maphash(jule::Ptr<_1ac1d2e27_Tuple> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c149ebb3_maphash(jule::Ptr<_1ab692daa_MapExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c14c4bd8_maphash(jule::Ptr<_1ab692629_AnonFuncExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c14de7b3_maphash(jule::Ptr<_1ab696672_ChanSend> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c17c3503_maphash(jule::Ptr<_1ab690e52_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c186a699_maphash(jule::Ptr<_1ab6961bb_ChanRecv> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c19756c7_maphash(jule::Ptr<_1ab68e44a_BinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1c3b806_maphash(jule::Ptr<_1ac1d108a_Chan> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1c4d274_maphash(jule::Ptr<_1ac1d3972_Map> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d6a1b5_maphash(jule::Ptr<_1ab695330_BuiltinPrintCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d74d4b_maphash(jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d89dc7_maphash(jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d99aeb_maphash(jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1dac9bb_maphash(jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1dd0c31_maphash(jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1c6a78b_maphash(jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1c7bc42_maphash(jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c0355c9b_maphash(jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1eb96bb_maphash(jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1ed343d_maphash(jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1e1bee2_maphash(jule::Ptr<_1ab698982_BuiltinRealCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1e2cd38_maphash(jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1e447de_maphash(jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1e79e73_maphash(jule::Ptr<_1ab699400_SizeofExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1e8924b_maphash(jule::Ptr<_1ab6996ca_AlignofExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1e9e97b_maphash(jule::Ptr<_1ab699d6d_BackendEmitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c212732e_maphash(jule::Ptr<_1ab69a324_AddrcallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c21dc47c_maphash(jule::Ptr<_1aa67e32b_WhileKind> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c221465d_maphash(jule::Ptr<_1aa67e936_RangeKind> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c22bbda8_maphash(jule::Ptr<_1aa6766b9_Label> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c22e121d_maphash(jule::Ptr<_1aa6793e2_ChanSend> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c22eb03b_maphash(jule::Ptr<_1aa66d75a_Expr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2307a3c_maphash(jule::Ptr<_1aa677a3e_Assign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2315b9e_maphash(jule::Ptr<_1aa67ce2e_Var> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2021426_maphash(jule::Ptr<_1aa67da45_Iter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c202653b_maphash(jule::Ptr<_1aa68265e_Match> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c20344a0_maphash(jule::Ptr<_1aa66dded_UseExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c203c398_maphash(jule::Ptr<_1aa67d2e7_Ret> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c204830a_maphash(jule::Ptr<_1aa67ecee_Break> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c205006a_maphash(jule::Ptr<_1aa6801b7_Continue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2058ae0_maphash(jule::Ptr<_1aa680dee_Conditional> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c206615d_maphash(jule::Ptr<_1aa676a3d_Goto> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c206b5b4_maphash(jule::Ptr<_1aa676d18_Fall> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2075139_maphash(jule::Ptr<_1aa68184a_TypeAlias> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2082a4d_maphash(jule::Ptr<_1aa682c03_Select> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c208a8ad_maphash(jule::Ptr<_1aa679029_ScopeTree> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c20ad3b4_maphash(jule::Ptr<_1aa66e283_TupleExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c20b6378_maphash(jule::Ptr<_1aa6751ac_IndexExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c20d175b_maphash(jule::Ptr<_1aa67165e_NamespaceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c20e65b7_maphash(jule::Ptr<_1aa6706c4_UnaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2105ede_maphash(jule::Ptr<_1aa67b4e3_Func> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c23d27b5_maphash(jule::Ptr<_1aa66b8ac_ArrayType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c21125e4_maphash(jule::Ptr<_1aa66b4d3_SliceType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1ad0920_maphash(jule::Ptr<_1aa66c10a_MapType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1addee4_maphash(jule::Ptr<_1aa66b1e7_ChanType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1b1082e_maphash(jule::Ptr<_1aa66da35_RangeExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1ca5ead_maphash(jule::Ptr<_1aa671a27_SelectorExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1cb34b5_maphash(jule::Ptr<_1aa671296_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1ccdb73_maphash(jule::Ptr<_1aa67592c_SlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1ce2637_maphash(jule::Ptr<_1aa672d69_CallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1ce9474_maphash(jule::Ptr<_1aa674332_KeyValueExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d0c61e_maphash(jule::Ptr<_1aa673a29_BraceLit> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d12a64_maphash(jule::Ptr<_1aa673573_TypedBraceLit> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d297a1_maphash(jule::Ptr<_1aa670dcd_VariadicExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1d3149a_maphash(jule::Ptr<_1aa6747d8_SliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c255d91e_maphash(jule::Ptr<_1aa66e99d_UnsafeExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c23e9d1b_maphash(jule::Ptr<_1aa671ecd_BinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2529236_maphash(jule::Ptr<_1aa685178_TypeEnum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2698c24_maphash(jule::Ptr<_1aa6842ed_Enum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c26eb43b_maphash(jule::Ptr<_1aa686344_Struct> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1b3092b_maphash(jule::Ptr<_1aa686ab4_Trait> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1b38ea6_maphash(jule::Ptr<_1aa687158_Impl> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1bc5460_maphash(jule::Ptr<_1ad31e5b2_importer> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c294db66_maphash(jule::Ptr<_1bb47ca20_BytesFromStr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2ab985e_maphash(jule::Ptr<_1bb48054a_StrRuneIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2aca62d_maphash(jule::Ptr<_1bb47e7ad_MutSlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2b10663_maphash(jule::Ptr<_1bb480182_PushToSliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c257e9c8_maphash(jule::Ptr<_1bb47d779_SwapExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c25b6900_maphash(jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c260a658_maphash(jule::Ptr<_1bb47c7cd_StrFromBytes> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c261add8_maphash(jule::Ptr<_1bb47db42_EmptyCompareExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2623cd1_maphash(jule::Ptr<_1bb47e12b_StrCompExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c1743b27_maphash(jule::Ptr<_1bb47d38e_StrConcatExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c23508a9_maphash(jule::Ptr<_1bb47ea88_UnsafeBinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2384536_maphash(jule::Ptr<_1bb480825_UnsafeDerefExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2395ca6_maphash(jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c23abe87_maphash(jule::Ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c23c01a9_maphash(jule::Ptr<_1bb480e41_ArrayAsSlice> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2c33731_maphash(jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2e62e7c_maphash(jule::Ptr<_1bb62e144_customType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c39ec1b9_maphash(jule::Ptr<_1c387dda3_Flag> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c389d5a9_maphash(jule::Ptr<_1c387b224_Flag> _10215_k, jule::Uintptr _10221_seed); inline void _1a5760b3d_hashinit(void); inline void _1a576423a_initBitsets(jule::Slice<_1a576259b_bitset> _13420_bs); inline jule::U32 _1a5764537_numGroups(jule::U32 _14114_n); inline __jule_tuple_u64__jule_tuple_i8 _1a5764812_splitHash(jule::U64 _14914_h); inline jule::U32 _1a5764b97_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups); inline jule::U32 _1a638bba8_F32bits(jule::F32 _4112_f); inline jule::F32 _1a638bea5_F32frombits(jule::U32 _4716_b); inline jule::U64 _1a638c280_F64bits(jule::F64 _5212_f); inline jule::F64 _1a638c55a_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _1a638ec11_Frexp(jule::F64 _4714_f); inline jule::F64 _1a63953ba_NaN(void); inline jule::Bool _1a63956b7_IsNaN(jule::F64 _5410_f); inline jule::F64 _1a6395992_Inf(jule::I64 _638_sign); inline jule::Bool _1a6395d27_IsInf(jule::F64 _7410_f, jule::I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _1a6396102_normalize(jule::F64 _8414_x); inline jule::F64 _1a63978d9_Log(jule::F64 _1118_x); inline jule::F64 _1a63983ac_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _1a63a02e8_Modf(jule::F64 _459_f); inline jule::F64 _1a63a0abd_Log2(jule::F64 _449_x); inline jule::I64 _1a63cbdb3_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I64 _1a63e510c_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I64 _1a6410567_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I64 _1a6416b01_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I64 _1a6417294_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I64 _1a6417618_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1bdc0bb09_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1bdb7de00_HashStrRev(jule::Str _10032_sep); inline jule::I64 _1bdc0a498_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _1a731b1db_IsLetter(jule::I32 _8213_r); inline jule::Bool _1a731ba7c_IsSpace(void* __f_ctx, jule::I32 _11312_r); inline jule::Bool _1a731bd46_IsPrint(jule::I32 _13012_r); inline jule::Bool _1a738e935_IsDigit(jule::I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _1a7393b7b_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_1a739276d_CaseRange> _12727_caseRange); inline jule::I32 _1a7394033_To(jule::I64 _1657_case, jule::I32 _16522_r); inline jule::I32 _1a73945d8_ToLower(void* __f_ctx, jule::I32 _18216_r); inline jule::Bool _1a739496d_is16(jule::Slice<_1a7392c35_Range16> _1939_ranges, jule::U16 _19328_r); inline jule::Bool _1a7394d14_is32(jule::Slice<_1a73931ec_Range32> _2309_ranges, jule::U32 _23028_r); inline jule::Bool _1a7395188_Is(jule::Ptr<_1a73936b4_RangeTable> _2677_rangeTab, jule::I32 _26730_r); inline jule::Bool _1a7395540_In(jule::I32 _2817_r, jule::Slice> _28116_ranges); inline jule::Bool _1a73958b4_isExcludingLatin(jule::Ptr<_1a73936b4_RangeTable> _29021_rangeTab, jule::I32 _29044_r); inline jule::Bool _1a7395b7d_IsUpper(jule::I32 _30712_r); inline jule::I32 _1a73963ba_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_1a739276d_CaseRange> _32536_cr); inline jule::Ptr<_1a739276d_CaseRange> _1a739673e_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_1a739276d_CaseRange> _34529_caseRange); inline jule::I32 _1a7396a08_SimpleFold(jule::I32 _38215_r); inline jule::Str _1a5da8274_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_1a5dcca7e_NumError> _1a5dcd310_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_1a5dcca7e_NumError> _1a5dcd6b7_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_1a5dcca7e_NumError> _1a5dcdb07_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base); inline jule::Ptr<_1a5dcca7e_NumError> _1a5dce047_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize); inline jule::Str _1a5b113b7_FormatFloat(jule::F64 _8116_f, jule::U8 _8124_fmt, jule::I64 _8135_prec, jule::I64 _8146_bitSize); inline jule::Slice _1a6208717_genericFtoa(jule::Slice _9520_dst, jule::F64 _9533_val, jule::U8 _9543_fmt, jule::I64 _9558_prec, jule::I64 _9569_bitSize); inline jule::Slice _1a62699ed_bigFtoa(jule::Slice _19816_dst, jule::I64 _19833_prec, jule::U8 _19844_fmt, jule::Bool _19855_neg, jule::U64 _1992_mant, jule::I64 _19913_exp, _1a61d886d_floatInfo* _19924_flt); inline jule::Slice _1a6379503_formatDigits(jule::Slice _23521_dst, jule::Bool _23534_shortest, jule::Bool _23550_neg, _1a62ac788_decimalSlice _2362_digs, jule::I64 _23626_prec, jule::U8 _23637_fmt); inline void _1a5b061d1_roundShortest(_1a739d05e_decimal* _27323_d, jule::U64 _27336_mant, jule::I64 _27347_exp, _1a61d886d_floatInfo* _27358_flt); inline jule::Slice _1a6383001_formatE(jule::Slice _41216_dst, jule::Bool _41229_neg, _1a62ac788_decimalSlice _41240_d, jule::I64 _41257_prec, jule::U8 _41268_fmt); inline jule::Slice _1a5a664e8_formatF(jule::Slice _46716_dst, jule::Bool _46729_neg, _1a62ac788_decimalSlice _46740_d, jule::I64 _46757_prec); inline jule::Slice _1a5aea3b2_formatB(jule::Slice _50016_dst, jule::Bool _50029_neg, jule::U64 _50040_mant, jule::I64 _50055_exp, _1a61d886d_floatInfo* _50066_flt); inline jule::Slice _1a5b1d3d5_formatX(jule::Slice _52216_dst, jule::I64 _52229_prec, jule::U8 _52240_fmt, jule::Bool _52251_neg, jule::U64 _5236_mant, jule::I64 _52321_exp, _1a61d886d_floatInfo* _52332_flt); inline jule::I64 _1a6313cb7_min(jule::I64 _6078_a, jule::I64 _60716_b); inline jule::I64 _1a5a838de_max(jule::I64 _6148_a, jule::I64 _61416_b); inline jule::U8 _1a6379129_lower(jule::U8 _4710_c); inline jule::Exceptional _1a5abdb7c_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize); inline jule::Exceptional _1a623cc8a_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize); inline jule::Bool _1a63ca884_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _1a63caba3_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _1a63cace6_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _1a730b781_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly); inline jule::Str _1a72d3e1d_quoteRuneWith(jule::I32 _5718_r, jule::U8 _5727_quote, jule::Bool _5740_ASCIIonly, jule::Bool _5757_graphicOnly); inline jule::Slice _1a72d54b3_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly); inline jule::Slice _1a730800d_appendQuotedRuneWith(jule::Slice _8929_buf, jule::I32 _8946_r, jule::U8 _8955_quote, jule::Bool _8968_ASCIIonly, jule::Bool _8985_graphicOnly); inline jule::Slice _1a72d59e1_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly); inline jule::Str _1a72d6085_Quote(jule::Str _15810_s); inline jule::Str _1a73971ce_QuoteRune(jule::I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _1bd78b06d_bsearch(jule::Slice _53134_s, jule::U16 _53140_v); inline jule::Bool _1a7398950_isInGraphicList(jule::I32 _57820_r); inline jule::Str _1a7398c6e_FormatCmplx(_1dda7537b__cmplx128 _4516_c, jule::U8 _4529_fmt, jule::I64 _4540_prec, jule::I64 _4555_bitSize); inline jule::I64 _1a73992e1_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1a7399434_special(jule::Str _7516_s); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _1a7399577_readFloat(jule::Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _1a739a29d_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _1a739a3e1_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _1a739a534_atofHex(jule::Str _56612_s, _1a61d886d_floatInfo* _56621_flt, jule::U64 _56642_mantissa, jule::I64 _56661_exp, jule::Bool _56671_neg, jule::Bool _56682_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _1a739a677_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1a739a7ba_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1a739a90d_parseFloatPrefix(jule::Str _74321_s, jule::I64 _74329_bitSize); inline jule::Exceptional _1a739aca4_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize); inline void _1a739b0c3_ryuFtoaFixed32(_1a62ac788_decimalSlice* _4924_d, jule::U32 _4946_mant, jule::I64 _4957_exp, jule::I64 _4967_prec); inline void _1a739b216_ryuFtoaFixed64(_1a62ac788_decimalSlice* _12124_d, jule::U64 _12146_mant, jule::I64 _12157_exp, jule::I64 _12167_prec); inline void _1a739b5ac_formatDecimal(_1a62ac788_decimalSlice* _20023_d, jule::U64 _20045_m, jule::Bool _20057_trunc, jule::Bool _20074_roundUp, jule::I64 _20089_prec); inline void _1a739b700_ryuFtoaShortest(_1a62ac788_decimalSlice* _26125_d, jule::U64 _26147_mant, jule::I64 _26158_exp, _1a61d886d_floatInfo* _26169_flt); inline jule::I64 _1a739b843_mulByLog2Log10(jule::I64 _37719_x); inline jule::I64 _1a739b986_mulByLog10Log2(jule::I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1a739bac9_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _1a61d886d_floatInfo* _3963_flt); inline void _1a739bc1c_ryuDigits(_1a62ac788_decimalSlice* _40919_d, jule::U64 _40937_lower, jule::U64 _40949_central, jule::U64 _40963_upper, jule::Bool _40979_c0, jule::Bool _40993_cup); inline void _1a739bd60_ryuDigits32(_1a62ac788_decimalSlice* _45421_d, jule::U32 _45443_lower, jule::U32 _45459_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I64 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1a739bea3_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1a739c0e6_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q); inline jule::Bool _1a739c239_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1a739c37c_divmod1e9(jule::U64 _60214_x); inline jule::I64 _1a739db0e_digitZero(jule::Slice _30418_dst); inline void _1a739dc52_trim(_1a739d05e_decimal* _31414_a); inline void _1a739dd95_rightShift(_1a739d05e_decimal* _32420_a, jule::U64 _32433_k); inline jule::Bool _1a739ded8_prefixIsLessThan(jule::Array _37821_b, jule::I64 _37835_end, jule::Str _37845_s); inline void _1a739e12b_leftShift(_1a739d05e_decimal* _39219_a, jule::U64 _39232_k); inline jule::Bool _1a739e26e_shouldRoundUp(_1a739d05e_decimal* _43919_a, jule::I64 _43932_nd); inline jule::Str _1a73a024d_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base); inline jule::Str _1a73a0391_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base); inline jule::Slice _1a73a04d4_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I64 _8339_base); inline jule::Str _1a73a076a_Itoa(jule::I64 _1029_i); inline jule::Str _1a73a08ad_small(jule::I64 _10710_i); inline jule::Bool _1a73a0a01_isPowerOfTwo(jule::I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _1a73a0b44_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_); inline jule::I64 _1a75d498d_Count(jule::Str _4410_s, jule::Str _4418_substr); inline jule::Bool _1a75d4d45_Contains(jule::Str _6513_s, jule::Str _6521_substr); inline jule::Bool _1a75d5560_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r); inline jule::I64 _1a75d5c8b_IndexByte(jule::Str _8514_s, jule::U8 _8522_c); inline jule::I64 _1a75d6110_LastIndex(jule::Str _9014_s, jule::Str _9022_substr); inline jule::I64 _1a75d64b7_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c); inline jule::I64 _1a75d683b_IndexRune(jule::Str _13514_s, jule::I32 _13522_r); inline jule::Slice _1a75d73ec_explode(jule::Str _29616_s, jule::I64 _29628_n); inline jule::Slice _1a75d78d6_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I64 _31635_sepSave, jule::I64 _31653_n); inline jule::Slice _1a75d862e_Split(jule::Str _38614_s, jule::Str _38622_sep); inline jule::Str _1a75d8d27_Join(jule::Slice _4049_elems, jule::Str _40423_sep); inline jule::Bool _1a75d919b_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix); inline jule::Bool _1a75d9520_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix); inline jule::Str _1a75d993d_Map(jule::Fn _4498_mapping, jule::Str _44937_s); inline jule::Str _1a75dad3a_Repeat(jule::Str _53611_s, jule::I64 _53619_count); inline jule::Str _1a75dd8ed_Trim(jule::Str _7229_s, jule::Str _72217_cutset); inline jule::Str _1a75de0e6_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c); inline jule::Str _1a75de46a_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as); inline jule::Str _1a75de7de_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset); inline jule::Str _1a75deb63_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c); inline jule::Str _1a75deed7_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as); inline jule::Str _1a75e035b_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset); inline jule::Str _1a75e0dc8_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I64 _86244_n); inline jule::Str _1a75e1060_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new); inline jule::Bool _1a75e136d_EqualFold(jule::Str _91218_s, jule::Str _91230_t); inline jule::I64 _1a75e16e2_Index(jule::Str _99510_s, jule::Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a75e1a66_Cut(jule::Str _10438_s, jule::Str _104316_sep); inline jule::Str _1a75e27e2_ToLower(jule::Str _111012_s); inline jule::Bool _1bdb43612_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380105_old, jule::I32 _380113_new, jule::I64 _380121_order); inline jule::I32 _1bdb51d6d_Add(jule::I32* _38684_addr, jule::I32 _38694_delta, jule::I64 _386104_order); inline jule::U32 _1bd814646_Load(jule::U32* _39281_addr, jule::I64 _39291_order); inline void _1bd84b3b4_Store(jule::U32* _39886_addr, jule::U32 _39896_val, jule::I64 _398104_order); inline jule::Slice _1a75e9277_Environ(void); inline jule::Str _1a779b1c6_Getenv(jule::Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _1a779b380_LookupEnv(jule::Str _2214_key); inline jule::Exceptional _1bdd3be15_ignoringEINTR2(jule::Fn> _3322_f); inline void _1a77b3b4a_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _1a77ae3c6_lookupenv(jule::Str _5014_key); inline jule::Slice _1a77c7d18_environ(void); inline jule::Exceptional _1a77c8544_Getwd(void); inline jule::VoidExceptional _1a77db359_Chdir(jule::Str _1510_path); inline jule::Str _1a75e6e78_Clean(jule::Str _10814_path); inline jule::Str _1a75e7550_FromSlash(jule::Str _21114_path); inline jule::Str _1a75e782a_Join(jule::Slice _2259_elem); inline jule::Str _1a75e7b05_Ext(jule::Str _2308_path); inline jule::Exceptional _1a75e7de1_Abs(jule::Str _2458_path); inline jule::Str _1a75e81aa_Base(jule::Str _25113_path); inline jule::Str _1a75e84a7_Dir(jule::Str _2828_path); inline jule::Str _1a75e8771_VolumeName(jule::Str _30015_path); inline jule::Slice _1a75e8a3a_SplitList(jule::Str _30714_path); inline jule::Bool _1a77adb12_IsPathSeparator(jule::U8 _4820_c); inline jule::Bool _1a77dac82_IsAbs(jule::Str _5310_path); inline jule::I64 _1a77ad260_VolumeNameLen(jule::Str _5918_path); inline jule::Exceptional _1a77d96ba_abs(jule::Str _638_path); inline jule::Str _1a77dcd72_join(jule::Slice _719_elem); inline jule::Slice _1a7801b66_splitList(jule::Str _8014_path); inline jule::I64 _1a7eda052_daysIn(jule::I64 _4911_m, jule::I64 _4921_year); inline jule::I64 _1a7eda34e_daysBefore(jule::I64 _6515_m); inline _1a7edc3c8_Time _1a7ee3236_Now(void); inline _1a7edc3c8_Time _1a7ee35bb_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec); inline jule::Bool _1a7ee68aa_isLeap(jule::I64 _47111_year); inline void _1a7eec3a5_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _1a7eecc9b_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _1a7eed153_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool _1a7eed4d8_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool _1a7eeec15_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_su8__jule_tuple_bool _1a800009a_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name); inline jule::I64 _1a80005a6_findZone(jule::Slice<_1a7de4698_zone> _46613_zones, jule::Str _46628_name, jule::I64 _46639_offset, jule::Bool _46652_isDST); inline jule::Str _1a8000870_byteStr(jule::Slice _47616_p); inline jule::I64 _1a8000b6c_get4(jule::Slice _4939_b); inline jule::I64 _1a8000e36_get2(jule::Slice _5019_b); inline __jule_tuple_su8__jule_tuple_bool _1a8001530_readFile(jule::Str _51513_name); inline jule::I64 _1a7de1d9e_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a7de6e09_tzsetName(jule::Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1a7de7206_tzsetOffset(jule::Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1a7de7646_tzsetNum(jule::Str _35813_s, jule::I64 _35821_min, jule::I64 _35831_max); inline jule::I64 _1a7de7a86_tzruleTime(jule::I64 _38515_year, _1a7de5d70_rule _38526_r, jule::I64 _38535_off); inline __jule_tuple__1a7de5d70_rule__jule_tuple_str__jule_tuple_bool _1a7de7d61_tzsetRule(jule::Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1a7de88de_tzset(jule::Str _50314_s, jule::I64 _50322_lastTxSec, jule::I64 _50338_sec); inline jule::Slice _1a7dea0a5_appendFormatRFC3339(_1a7edc3c8_Time* _1125_t, jule::Slice _1139_b, jule::Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _1a7deb1b6_open(jule::Str _79_name); inline __jule_tuple_int__jule_tuple_bool _1a7deb56d_read(jule::Uintptr _149_fd, jule::Slice _1426_buf); inline jule::Bool _1a7deb9ad_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off); inline void _1a7debc00_closefd(jule::Uintptr _4512_fd); inline jule::Slice _1a7e0b0b6_appendInt(jule::Slice _27318_b, jule::I64 _27329_x, jule::I64 _27337_width); inline jule::I64 _1a7e0b528_stdFracSecond(jule::I64 _32718_code, jule::I64 _32729_n, jule::I64 _32737_c); inline jule::I64 _1a7e0b803_digitsLen(jule::I64 _33514_std); inline jule::U8 _1a7e0bacd_separator(jule::I64 _33914_std); inline jule::Slice _1a7e0c01d_appendNano(jule::Slice _34819_b, jule::I64 _34830_nanosec, jule::I64 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1a7e0c309_nextStdChunk(jule::Str _37317_layout); inline jule::Slice _1a7e0c738_appendFormat(_1a7edc3c8_Time* _49718_t, jule::Slice _49732_b, jule::Str _49747_layout); inline jule::Bool _1a7e0ca35_startsWithLowerCase(jule::Str _68724_s); inline jule::Bool _1bcdd39d5_isDigit(jule::Str _69633_s, jule::I64 _69643_i); inline jule::VoidExceptional _1a7dc029a_Eaccess(jule::Str _712_file, jule::U32 _723_mode); inline jule::Exceptional> _1a550584a_openFile(jule::Str _1013_path, jule::I64 _1024_flag, jule::U32 _1035_perm); inline jule::Exceptional> _1a5505c02_newFile(jule::U64 _1812_h, jule::I64 _1824_flags); inline jule::VoidExceptional _1a5505e44_remove(jule::Str _2911_path); inline jule::Exceptional> _1a550683a_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _1a5506a9e_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _1a5506ce1_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _1a78035a2_dedupEnv(jule::Slice _35017_env); inline jule::Exceptional> _1a788ac99_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env); inline jule::Slice _1a776de8a_addCriticalEnv(jule::Slice _41323_env); inline jule::Exceptional<__jule_tuple_int__jule_tuple_int> _1a7597104_ipipe(void); inline jule::Exceptional<_1a7e1d3c5_FileInfo> _1a75ad0d7_stat(jule::Str _79_path); inline jule::Exceptional> _1a78a758a_Open(jule::Str _559_path); inline jule::Exceptional> _1a78a76cd_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm); inline jule::VoidExceptional _1a78a7821_Remove(jule::Str _6911_path); inline jule::Exceptional> _1a78a7964_Create(jule::Str _7811_path); inline jule::Exceptional> _1a78a7aa7_ReadFile(jule::Str _8513_path); inline jule::VoidExceptional _1a78a7bea_WriteFile(jule::Str _12714_path, jule::Slice _12725_data, jule::U32 _12739_perm); inline void _1a78abc10_fillFileStatFromSys(_1a7e1d3c5_FileInfo* _829_stat, _1a4d793ab_SysStat _846_systat); inline jule::VoidExceptional _1a7e16038_cmdsetenv(jule::Slice* _2219_envv); inline jule::VoidExceptional _1a7e16ca3_findExecutable(jule::Str _12219_file); inline jule::Exceptional _1a7e1707d_lookPath(jule::Str _14613_file); inline jule::Exceptional _1a7e17413_lookExtensions(jule::Str _17119_path, jule::Str _17130_dir); inline jule::Exceptional<_1a7e1d3c5_FileInfo> _1a7e181c2_Stat(jule::Str _69_path); inline void _1a7e18d82_Exit(jule::I64 _129_code); inline jule::Str _1a7e190c4_Executable(void); inline jule::Slice _1a7e192e4_Args(void); inline jule::Exceptional _1a7e19514_Getwd(void); inline jule::Slice _1a7e19987_Environ(void); inline jule::Str _1a7e19c51_Getenv(jule::Str _5511_key); inline jule::Ptr<_1a78a73d1_File> _1a7e1b56b_Stdout(void); inline jule::Ptr<_1a78a73d1_File> _1a7e1b78b_Stderr(void); inline jule::Str _1a7e1bc53_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _1a7e1c5e4_readDir(jule::Str _912_path); inline jule::VoidExceptional _1a7e1c825_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _1a7e1ca67_rmdir(jule::Str _3810_path); inline jule::U32 _1a7e1ea03_syscallMode(jule::U32 _1016_i); inline jule::VoidExceptional _1a7e1ec67_ignoringEINTR(jule::Fn _3318_f); inline jule::Exceptional _1bd868a1e_ignoringEINTR2(jule::Fn> _4822_f); inline jule::Exceptional<_1a4d793ab_SysStat> _1bd8722b9_ignoringEINTR2(jule::Fn> _4822_f); inline jule::Str _1a7e20718_Join(jule::Slice _649_elem); inline jule::Str _1a7e209b0_Ext(jule::Str _718_path); inline jule::Exceptional _1a7e20c9b_Abs(jule::Str _808_path); inline jule::Str _1a7e21065_Base(jule::Str _8813_path); inline jule::Str _1a7e21362_Dir(jule::Str _988_path); inline jule::Bool _1a7e28688_IsBlank(jule::Str _3112_name); inline jule::Bool _1a7e28985_IsAnon(jule::Str _3411_name); inline jule::Bool _1a34e7762_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _1a5bade04_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _1a5c036a7_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _1a7e2220e_PathStdlib(void); inline jule::Str _1a7e225d8_PathAPI(void); inline void _1a7e2272b_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd); inline jule::Str _1a7e3a06d_Logf(jule::Str _269_fmt, jule::Slice _2619_args); inline jule::Str _1a7e3a36a_argToStr(jule::Any _3013_arg); inline jule::I64 _1a7e3a645_findNextFmt(jule::Str _4516_fmt); inline jule::Str _1a7e3a9ca_applyFmt(jule::Str _5417_fmt, jule::Slice _5427_args); inline void _1a7e3b558_Throw(jule::Str _910_msg); inline jule::VoidExceptional _1a81377a9_Fprintf(jule::Any _3316_w, jule::Str _3331_fmt, jule::Slice _3341_args); inline void _1a8137aa6_Printf(jule::Str _4111_fmt, jule::Slice _4121_args); inline void _1a8138337_sprint(_1a75e3419_Builder* _5916_sb, jule::Slice _5939_args); inline jule::Str _1a8138634_Sprint(jule::Slice _6711_args); inline jule::Str _1a8138c72_Sprintf(jule::Str _10312_fmt, jule::Slice _10322_args); inline jule::I64 _1a81399ed_findFormatPrefix(jule::Slice* _1222_bytes, jule::I64 _1242_i); inline jule::Slice _1a8139da5_getFormatRange(jule::I64* _2824_i, jule::Slice* _2838_bytes); inline void _1a813a1a2_formatByDefault(_1a75e3419_Builder* _4825_buf, jule::Any _4849_arg); inline void _1a813a559_applyFormatByDefault(_1a75e3419_Builder* _9830_buf, jule::I64* _9859_j, jule::Slice _9868_args); inline void _1a813a9bb_applyFormat(jule::Slice* _10621_fmt, _1a75e3419_Builder* _10640_buf, jule::I64* _10669_j, jule::Slice _10678_args); inline jule::Slice _1a813ad62_bprintf(jule::Str _12712_fmt, jule::Slice _12722_args); inline jule::Bool _1a8146422_IsWindows(jule::Str _2314_os); inline jule::Bool _1a814671e_IsDarwin(jule::Str _2613_os); inline jule::Bool _1a81469e9_IsLinux(jule::Str _2912_os); inline jule::Bool _1a8146cc4_IsI386(jule::Str _3211_arch); inline jule::Bool _1a814709e_IsAMD64(jule::Str _3512_arch); inline jule::Bool _1a814738a_IsARM64(jule::Str _3812_arch); inline jule::Bool _1a8147654_IsUnix(jule::Str _4111_os); inline jule::Bool _1a8147951_Is32bit(jule::Str _4412_arch); inline jule::Bool _1a8147c1a_Is64bit(jule::Str _4712_arch); inline jule::Bool _1aa861d49_IsKeyword(jule::Str _14814_s); inline jule::Bool _1aa862146_IsPostfix(jule::I64 _15414_id); inline jule::Bool _1aa862421_IsAssign(jule::I64 _15913_id); inline jule::I64 _1aa665059_digitVal(jule::I32 _79613_ch); inline jule::I32 _1aa665356_lower(jule::I32 _80610_ch); inline jule::Bool _1aa665631_isDecimal(jule::I32 _80714_ch); inline jule::Bool _1aa66590b_isHex(jule::I32 _80810_ch); inline jule::Bool _1aa665bd6_isLetter(jule::I32 _81013_ch); inline jule::Bool _1aa665ec2_isDigit(jule::I32 _81412_ch); inline jule::I64 _1aa66628b_invalidSep(jule::Str _81915_z); inline jule::Str _1aa666588_litname(jule::I32 _86012_prefix); inline jule::Slice _1aa66690c_stripCR(jule::Slice _87312_b, jule::Bool _87323_comment); inline jule::Slice<_1a7e39b50_Log> _1aa666c81_ScanAll(jule::Ptr<_1aa667754_FileSet> _89516_f, jule::I64 _89529_opt); inline jule::Ptr<_1aa66d75a_Expr> _1aa687a60_Unparen(jule::Ptr<_1aa66d75a_Expr> _68916_e); inline jule::Bool _1ab2684a8_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _1ab268ca0_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _1ab26b27a_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _1ab26b5ee_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _1ab26b973_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word _1ab2e936e_mulWW(jule::U64 _2510_x, jule::U64 _2519_y); inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word _1ab3155dd_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c); inline jule::U64 _1ab2d5844_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U64 _1ab2d5da5_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U64 _1ab2d8270_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y); inline jule::U64 _1ab317018_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y); inline jule::U64 _1ab2dee25_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s); inline jule::U64 _1ab2e5876_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s); inline jule::U64 _1ab3037a7_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r); inline jule::U64 _1ab325796_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y); inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word _1ab2d390d_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m); inline jule::U64 _1ab2e0563_reciprocalWord(jule::U64 _25519_d1); inline void _1ab2e94e5_addW(jule::Slice* _26414_z, jule::Slice _26426_x, jule::Slice _26437_y); inline void _1ab2e9d86_subW(jule::Slice* _29514_z, jule::Slice _29526_x, jule::Slice _29537_y); inline void _1ab2e7c96_mulAddWW(jule::Slice* _32418_z, jule::Slice _32430_x, jule::U64 _32441_y, jule::U64 _32450_r); inline jule::I64 _1ab30407c_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold); inline void _1ab2bce47_basicMul(jule::Slice* _35718_z, jule::Slice _35730_x, jule::Slice _35741_y); inline void _1ab2bd2dd_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n); inline void _1ab2bd72d_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n); inline void _1ab2bdac4_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I64 _1ab2bde48_max(jule::I64 _4828_a, jule::I64 _48216_b); inline jule::I64 _1ab2be2bc_min(jule::I64 _4898_a, jule::I64 _48916_b); inline void _1ab2be663_mulW(jule::Slice* _49714_z, jule::Slice _49730_x, jule::Slice _49745_y); inline void _1ab2bea09_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i); inline void _1ab2c0411_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x); inline void _1ab2c06ec_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x); inline void _1ab2c09d8_sqrW(jule::Slice* _67214_z, jule::Slice _67230_x); inline void _1ab2c119d_montgomery(jule::Slice* _73920_z, jule::Slice _73932_x, jule::Slice _73943_y, jule::Slice _73954_m, jule::U64 _73965_k, jule::I64 _73974_n); inline void _1ab2c15ee_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78145_x, jule::Slice _78156_y, jule::Slice _78167_m); inline void _1ab2c1995_modInverseW(jule::Slice* _82621_z, jule::Slice _82637_g, jule::Slice _82652_n); inline void _1ab2c1de6_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83441_x, jule::Slice _83452_y, jule::Slice _83463_m); inline void _1ab2c2347_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93839_x, jule::Slice _93850_y, jule::U64 _93861_logM); inline void _1ab2c2853_expWW(jule::Slice* _103715_z, jule::Slice _103731_x, jule::Slice _103742_y, jule::Slice _103753_m, jule::Bool _103764_slow); inline __jule_tuple_uint__jule_tuple_bool _1ab2c2b1c_isPow2(jule::Slice _116711_z); inline void _1ab2c2eb3_lshW(jule::Slice* _117914_z, jule::Slice _117926_x, jule::U64 _117937_s); inline void _1ab2c3359_rshW(jule::Slice* _120614_z, jule::Slice _120626_x, jule::U64 _120637_s); inline void _1ab2c3700_truncW(jule::Slice* _123216_z, jule::Slice _123228_x, jule::U64 _123239_n); inline void _1ab2c3b51_subMod2N(jule::Slice* _124718_z, jule::Slice _124734_x, jule::Slice _124749_y, jule::U64 _124760_n); inline void _1ab2c49cb_remW(jule::Slice* _50314_z, jule::Slice _50326_u, jule::Slice _50337_v); inline void _1ab2c4e60_divW(jule::Slice* _51314_z, jule::Slice* _51331_z2, jule::Slice _51344_u, jule::Slice _51355_v); inline jule::U64 _1ab2c7050_divW2(jule::Slice* _53815_z, jule::Slice _53827_x, jule::U64 _53838_y); inline jule::U64 _1ab2c78d0_divWVW(jule::Slice* _58016_z, jule::U64 _58028_xn, jule::Slice _58038_x, jule::U64 _58049_y); inline void _1ab2c7d53_divLargeW(jule::Slice* _59919_z, jule::Slice* _59936_u, jule::Slice _59948_uIn, jule::Slice _59961_vIn); inline jule::Bool _1ab2c866c_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2); inline void _1ab2c8a46_divBasic(jule::Slice* _64718_q, jule::Slice* _64735_u, jule::Slice _64747_v); inline void _1ab2c8ddc_divRec(jule::Slice* _73616_z, jule::Slice* _73633_u, jule::Slice _73649_v); inline void _1ab2c94a3_divRecStep(jule::Slice* _75320_z, jule::Slice _75336_u, jule::Slice _75351_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps); inline jule::Slice _1ab2143cc_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1ab66d429_decimal _30848_d); inline jule::Slice _1ab2209e3_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1ab66d429_decimal _35237_d); inline void _1ab228127_roundShortest(_1ab66d429_decimal* _37623_d, _1ab6690a1_float* _37637_x); inline jule::Slice _1ab59ac80_makeW(jule::Slice _4614_z, jule::I64 _4625_n); inline jule::Slice _1ab59ba1c_getW(jule::I64 _619_n); inline void _1ab5a4827_setWW(jule::Slice* _7015_z, jule::Slice _7027_x); inline void _1ab5a83ca_setWV(jule::Slice* _7515_z, jule::U64 _7527_x); inline void _1ab5b99c4_setWU64(jule::Slice* _8417_z, jule::U64 _8429_x); inline void _1ab5ba222_clearW(jule::Slice _9715_z); inline jule::Slice _1ab5bc2ac_normW(jule::Slice _10314_z); inline jule::Slice _1ab5be9da_cloneW(jule::Slice _11111_z); inline jule::U64 _1ab650a9e_nlz(jule::U64 _1198_x); inline jule::I64 _1ab5a11b4_bitLenW(jule::Slice _12512_z); inline jule::I64 _1ab5c01c2_cmpW(jule::Slice _1469_x, jule::Slice _14620_y); inline jule::Bool _1ab63a0c7_aliasW(jule::Slice _17911_x, jule::Slice _17922_y); inline jule::Bool _1ab2897c6_sameW(jule::Slice _18310_x, jule::Slice _18321_y); inline jule::U64 _1ab5b0c95_trailingZeroBitsW(jule::Slice _18822_z); inline jule::U64 _1ab599ae7_low64W(jule::Slice _20111_z); inline jule::U64 _1ab6053d3_bitW(jule::Slice _2139_z, jule::U64 _21320_i); inline jule::Slice _1ab651e35_andW(jule::Slice _2229_x, jule::Slice _22220_y); inline jule::Slice _1ab597dd1_andNotW(jule::Slice _23912_x, jule::Slice _23923_y); inline jule::Slice _1ab599784_orW(jule::Slice _2568_x, jule::Slice _25619_y); inline jule::Slice _1ab569545_xorW(jule::Slice _2769_x, jule::Slice _27620_y); inline jule::U64 _1ab666389_stickyW(jule::Slice _33412_x, jule::U64 _33423_i); inline jule::I64 _1ab66bdd9_fnorm(jule::Slice _77614_m); inline jule::I8 _1ab66c1d6_makeAcc(jule::Bool _79012_above); inline jule::U64 _1ab66c78b_msb64(jule::Slice _81610_x); inline void _1ab66e89d_shr(_1ab66d429_decimal* _15613_x, jule::U64 _15626_s); inline void _1ab66eb12_trim(_1ab66d429_decimal* _21414_x); inline jule::Bool _1ab66ee97_shouldRoundUp(_1ab66d429_decimal* _22819_x, jule::I64 _22832_n); inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple_bool _1ab67b338_lehmerSimulate(_1ab670c9a_Int _91519_A, _1ab670c9a_Int _91527_B); inline void _1ab67bcb7_lehmerUpdate(_1ab670c9a_Int* _97122_A, _1ab670c9a_Int* _97136_B, _1ab670c9a_Int* _97150_q, _1ab670c9a_Int* _97164_r, _1ab670c9a_Int* _97178_s, _1ab670c9a_Int* _97192_t, jule::U64 _9722_u0, jule::U64 _97212_u1, jule::U64 _97222_v0, jule::U64 _97232_v1, jule::Bool _97242_even); inline void _1ab67c5ae_euclidUpdate(_1ab670c9a_Int* _99522_A, _1ab670c9a_Int* _99536_B, _1ab670c9a_Int* _99550_Ua, _1ab670c9a_Int* _99565_Ub, _1ab670c9a_Int* _99580_q, _1ab670c9a_Int* _9967_r, _1ab670c9a_Int* _99621_s, _1ab670c9a_Int* _99635_t, jule::Bool _99644_extended); inline void _1ab67c966_addI(_1ab670c9a_Int* _101214_z, _1ab670c9a_Int _101223_x, _1ab670c9a_Int _101231_y); inline void _1ab67cd1d_subI(_1ab670c9a_Int* _103314_z, _1ab670c9a_Int _103323_x, _1ab670c9a_Int _103331_y); inline void _1ab67d57c_divI(_1ab670c9a_Int* _106214_z, _1ab670c9a_Int _106223_x, _1ab670c9a_Int _106231_y); inline void _1ab67da11_quoRemI(_1ab670c9a_Int* _107717_q, _1ab670c9a_Int* _107731_r, _1ab670c9a_Int _107740_x, _1ab670c9a_Int _107748_y); inline void _1ab67dda7_modI(_1ab670c9a_Int* _108414_r, _1ab670c9a_Int _108423_x, _1ab670c9a_Int _108431_y); inline void _1ab67e193_lshI(_1ab670c9a_Int* _110214_z, jule::U64 _110223_y); inline void _1ab67e4c3_rshI(_1ab670c9a_Int* _110814_z, jule::U64 _110823_y); inline void _1ab67e869_orI(_1ab670c9a_Int* _112213_z, _1ab670c9a_Int _112222_x, _1ab670c9a_Int _112230_y); inline void _1ab67ec10_andI(_1ab670c9a_Int* _115714_z, _1ab670c9a_Int _115723_x, _1ab670c9a_Int _115731_y); inline void _1ab6800a6_xorI(_1ab670c9a_Int* _119214_z, _1ab670c9a_Int _119223_x, _1ab670c9a_Int _119231_y); inline __jule_tuple__1be27a441_Word__jule_tuple_int _1ab681eed_maxPow(jule::U64 _2411_b); inline jule::U64 _1ab6823a5_pow(jule::U64 _3712_x, jule::I64 _3725_n); inline jule::Slice _1ab68273a_utoaW(jule::Slice _5410_z, jule::I64 _5421_base); inline jule::Slice _1ab682b7a_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I64 _5932_base); inline void _1ab683252_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_1ab683a27_divisor> _16580_table); inline void _1ab684660_expWVV(jule::Slice* _25516_z, jule::U64 _25528_x, jule::U64 _25537_y); inline jule::Slice<_1ab683a27_divisor> _1ab684b49_divisors(jule::I64 _26513_m, jule::U64 _26521_b, jule::I64 _26530_ndigits, jule::U64 _26544_bb); inline __jule_tuple_s_1be27a441_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1ab685cd2_scanW(_1ab684ece_strScan* _39815_r, jule::I64 _39828_base, jule::Bool _39843_fracOk); inline jule::Str _1aa4eacad_RealKindOf(jule::Str _4815_kind); inline jule::I64 _1aac2eee7_BitSizeOf(jule::Str _6214_k); inline jule::Str _1aad241da_FloatFromBits(jule::I64 _12018_bits); inline void _1aadc7d1b_UpdateTarget(void); inline void _1aadd55ba_init(void); inline jule::I64 _1ab113067_MinI(jule::Str _3613_k); inline jule::I64 _1aae56a7b_MaxI(jule::Str _5413_k); inline jule::U64 _1aac3a1cd_MaxU(jule::Str _7213_k); inline jule::F64 _1aac3e4bd_Min(jule::Str _9012_k); inline jule::Bool _1ab4e58de_IsSigInt(jule::Str _2917_k); inline jule::Bool _1ab4e5a32_IsUnsigInt(jule::Str _3819_k); inline jule::Bool _1ab4e5b75_IsInt(jule::Str _4810_k); inline jule::Bool _1ab4e5cb8_IsFloat(jule::Str _5312_k); inline jule::Bool _1ab4e5e0b_IsCmplx(jule::Str _5812_k); inline jule::Bool _1ab4e604e_IsNum(jule::Str _6310_k); inline jule::Bool _1ab4e6192_IsSigNum(jule::Str _6813_k); inline jule::Bool _1abdaab99_IsTop(jule::Str _1810_directive); inline jule::Bool _1abe3034a_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1abe300d6_Error _1abe67805_ToRune(jule::Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1abe300d6_Error _1abe67a8b_GetRune(jule::Str _4116_lit); inline jule::Str _1abe67d66_ToRawStr(jule::Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_1abe300d6_Error _1abe68141_ToStr(jule::Str _6614_lit); inline jule::Bool _1abe684d7_checkEsqSeq(jule::Str _9616_s, jule::Slice<_1abe300d6_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _1abe687a1_tryBtoaCommonEsq(jule::Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _1abe68c13_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_1abe300d6_Error>* _22246_errors); inline void _1abe69164_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27633_s, jule::I64* _27646_i, jule::Slice<_1abe300d6_Error>* _27660_errors); inline jule::Bool _1abe6942d_isOctal(jule::I32 _28712_r); inline jule::Bool _1abe6973b_isHex(jule::I32 _29010_r); inline jule::Bool _1abe79aae_FindModuleFile(jule::Slice<_1a55064c7_DirEntry> _1519_dirents); inline jule::Str _1abe79dab_FindModuleFileDeep(jule::Str _2727_path); inline jule::Slice<_1a7e39b50_Log> _1abe7a186_CheckModuleFile(jule::Str _4420_path); inline jule::Bool _1abe7a917_IsPub(jule::Str _910_name); inline jule::I64 _1c0ece814_Index(jule::Slice> _2333_s, jule::Ptr<_1abdb7953_ReferenceStack> _2339_e); inline jule::I64 _1c259259b_Index(jule::Slice> _2333_s, jule::Ptr<_1ac16d533_Var> _2339_e); inline jule::Bool _1c0eccb64_Contains(jule::Slice> _4636_s, jule::Ptr<_1abdb7953_ReferenceStack> _4642_e); inline void _1c21c3d37_Reverse(jule::Slice> _7327_s); inline void _1c2b25c50_Reverse(jule::Slice _7327_s); inline void _1c369746e_Reverse(jule::Slice _7327_s); inline void _1c21c282a_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r); inline void _1c2b24732_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1c3695e40_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1c21bd716_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r); inline void _1c2b205eb_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline void _1c3691cd7_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline jule::Bool _1c21bc6b0_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _1c2b1e595_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _1c3690c81_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _1c21b6b4e_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v); inline jule::Slice _1c2b18ced_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Slice _1c368a82a_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Ptr<_1abdb086e_Func> _1a84b3d00_runtimeFindFunc(jule::Ptr<_1abdc9b63_ImportInfo> _524_runtime, jule::Str _546_name); inline jule::Ptr<_1aa6899b8_Struct> _1a84a14c4_runtimeFindStruct(jule::Ptr<_1abdc9b63_ImportInfo> _1426_runtime, jule::Str _1448_name); inline jule::I32 _1ab69aba4_lower(jule::I32 _1110_ch); inline jule::Bool _1ab69aea1_isDecimal(jule::I32 _1214_ch); inline jule::Bool _1ab69b556_isLetter(jule::I32 _1513_ch); inline jule::Bool _1ab69b831_isDigit(jule::I32 _1912_ch); inline __jule_tuple_x_1ab69ebca_SymTab__jule_tuple_s_1a7e39b50_Log _1ab69cab8_buildSymbols(jule::Str _1717_importPath, jule::Ptr<_1aa669327_AST> _1738_ast, jule::Any _1758_importer, jule::Ptr<_1abdbd5d5_symBuilder> _1782_owner); inline void _1ab69cdd7_collectImplicitImports(jule::Ptr<_1abd7b9c2_sema> _3331_s, jule::Ptr<_1ab69ebca_SymTab> _3345_file); inline __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log _1ab69d327_analyzePackage(jule::Slice> _4723_files, jule::Any _4747_importer, jule::I64 _4767_flags); inline __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log _1ab69d767_AnalyzePackage(jule::Slice> _11323_files, jule::Any _11347_importer, jule::I64 _11367_flags); inline jule::Ptr<_1ac188d23_Value> _1ab52ed79_buildAsComptimeMethodData(jule::Ptr<_1abdb3b6e_FuncIns> _222734_f); inline jule::Ptr<_1ac188d23_Value> _1ab53050b_buildComptimeTypeInfoData(jule::Ptr<_1abd7b9c2_sema> _223934_s, jule::Ptr<_1ac1c2e5b_Type> _223948_t); inline jule::Ptr<_1ac188d23_Value> _1ab5307d6_buildComptimeValue(jule::Ptr<_1ac188d23_Value> _224727_v); inline jule::Bool _1ab531188_Fastmemcopy(jule::Ptr<_1ac1c2e5b_Type> _1020_t); inline jule::Bool _1ab531485_fastmemcopyStruct(jule::Ptr<_1aa958a34_StructIns> _3926_s); inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab53407b_newScopeCheckerBase(jule::Ptr<_1abd7b9c2_sema> _3828_s, jule::Ptr<_1abdb3b6e_FuncIns> _3842_owner); inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab534433_newScopeChecker(jule::Ptr<_1abd7b9c2_sema> _4624_s, jule::Ptr<_1abdb3b6e_FuncIns> _4638_owner); inline jule::I64 _1ab553386_removeEqFromOp(jule::I64 _252819_op); inline void _1ab553683_makeComptimeRange(jule::Ptr<_1ac188d23_Value> _255826_v, jule::Bool _255837_onlyComptime); inline jule::Bool _1ab55395d_canComptimeMatch(jule::Ptr<_1ac188d23_Value> _260225_v); inline jule::Bool _1ab553c49_stmtIsDef(jule::Any _261014_stmt); inline jule::I64 _1ab554178_countMatchEnum(jule::Ptr<_1aa68265e_Match> _262419_m, jule::Str _262435_name, jule::I64 _262446_limit); inline jule::I64 _1ab5545da_countMatchType(jule::Ptr<_1ab539c96_Match> _264319_m, jule::Ptr<_1ac1c2e5b_Type> _264330_t, jule::I64 _264340_limit); inline jule::Ptr<_1ab53c271_scopeLabel> _1ab55495e_findLabelParent(jule::Str _267020_name, jule::Ptr<_1ab53dd44_scopeChecker> _267035_scope); inline jule::Bool _1ab555256_checkAssignMut(jule::Ptr<_1abd7b9c2_sema> _269623_s, jule::Ptr<_1ac188d23_Value> _269633_left, jule::Ptr<_1ac188d23_Value> _269651_right, jule::Ptr<_1aa860c7c_Token> _269666_op); inline jule::Bool _1ab555740_checkAssign(jule::Ptr<_1abd7b9c2_sema> _270920_s, jule::Ptr<_1ac188d23_Value> _270934_left, jule::Ptr<_1ac188d23_Value> _270952_right, jule::Ptr<_1aa860c7c_Token> _270967_op); inline jule::Bool _1ab555a09_isValidStmtForNext(jule::Any _275727_n); inline jule::Bool _1ab555cc3_isValidStmtForNext2(jule::Any _276824_st); inline jule::Slice> _1c018c000_growSlice(jule::Slice> _278629_s, jule::I64 _278639_n); inline jule::Str _1ab55aa86_toStrConstraints(jule::Ptr<_1ac1c1520_InsGeneric> _14521_g); inline jule::Bool _1ab55ae3d_matchConstraint(jule::Str _15720_c, jule::Ptr<_1ac1c2e5b_Type> _15732_g); inline jule::Bool _1ab55b218_isBuiltinConstraint(jule::Str _20824_name); inline jule::Bool _1abdb628c_funcParametersUseGenerics(jule::Slice> _45234_params, jule::Slice> _45255_generics); inline jule::Bool _1abdb6644_parameterUsesGenerics(jule::Ptr<_1abdb2750_ParamIns> _46130_p, jule::Slice> _46144_generics); inline jule::Ptr<_1ac1cb52a_TypeSym> _1abdb9405_buildType(jule::Ptr<_1aa66d75a_Expr> _7618_t); inline jule::Ptr<_1ac189e23_ValueSym> _1abdb9702_buildExpr(jule::Ptr<_1aa66d75a_Expr> _8518_expr); inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdb99cc_buildTypeAlias(jule::Ptr<_1aa68184a_TypeAlias> _9423_decl); inline jule::Ptr<_1aa688643_Field> _1abdb9ca7_buildField(jule::Ptr<_1aa6858e8_Field> _10719_decl); inline jule::Slice> _1abdba082_buildFields(jule::Slice> _11820_decls); inline jule::Ptr<_1aa6899b8_Struct> _1abdba36d_buildStruct(jule::Ptr<_1aa686344_Struct> _12620_decl); inline jule::Ptr<_1abdad96b_Param> _1abdba637_buildParam(jule::Ptr<_1aa679b62_Param> _13819_decl); inline jule::Slice> _1abdba934_buildParams(jule::Slice> _14920_decls); inline jule::Ptr<_1abdad1b8_RetType> _1abdbabed_buildRetType(jule::Ptr<_1aa66c4c3_RetType> _15721_decl); inline jule::Ptr<_1abdb086e_Func> _1abdbaeb7_buildFunc(jule::Ptr<_1aa67b4e3_Func> _16718_decl); inline jule::Slice> _1abdbb2c5_buildMethods(jule::Slice> _18521_decls); inline jule::Slice> _1abdbb58e_buildTraitInherits(jule::Slice> _19327_inherits); inline jule::Ptr<_1ab6a4064_Trait> _1abdbb858_buildTrait(jule::Ptr<_1aa686ab4_Trait> _20119_decl); inline jule::Slice> _1abdbbb22_buildEnumItems(jule::Slice> _21123_decls); inline jule::Ptr<_1ab6a5d02_Enum> _1abdbbe74_buildEnum(jule::Ptr<_1aa6842ed_Enum> _23118_decl); inline jule::Ptr<_1ab6a6cae_TypeEnumItem> _1abdbc21b_buildTypeEnumItem(jule::Ptr<_1aa6849e6_TypeEnumItem> _24126_decl); inline jule::Slice> _1abdbc4d5_buildTypeEnumItems(jule::Slice> _24827_decls); inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdbc79e_buildTypeEnum(jule::Ptr<_1aa685178_TypeEnum> _25622_decl); inline jule::Ptr<_1ac16d533_Var> _1abdbca68_buildVar(jule::Ptr<_1aa67ce2e_Var> _26517_decl); inline jule::Ptr<_1ab531d15_Impl> _1abdbcd32_buildImpl(jule::Ptr<_1aa687158_Impl> _28218_decl); inline jule::Bool _1abdc43bb_isImplicitImport(jule::Ptr<_1abdc9b63_ImportInfo> _79221_imp); inline jule::Str _1abdc4685_getModName(jule::Any _79815_importer); inline jule::Str _1abdc494e_getModNameFromPath(jule::Str _80423_path); inline jule::Ptr<_1ab69ebca_SymTab> _1abdc6e5c_findVarFileInPackage(jule::Slice> _5329_files, jule::Ptr<_1ac16d533_Var> _5347_v); inline jule::Ptr<_1ac16d533_Var> _1abdc73be_findVarInPackage(jule::Slice> _6425_files, jule::Str _6443_name, jule::Bool _6454__bind); inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdc780e_findTypeAliasInPackage(jule::Slice> _7631_files, jule::Str _7649_name, jule::Bool _7660__bind); inline jule::Ptr<_1aa6899b8_Struct> _1abdc7c4e_findStructInPackage(jule::Slice> _8828_files, jule::Str _8846_name, jule::Bool _8857__bind); inline jule::Ptr<_1abdb086e_Func> _1abdc818e_findFuncInPackage(jule::Slice> _10026_files, jule::Str _10044_name, jule::Bool _10055__bind); inline jule::Ptr<_1ab6a4064_Trait> _1abdc8535_findTraitInPackage(jule::Slice> _11227_files, jule::Str _11245_name); inline jule::Ptr<_1ab6a5d02_Enum> _1abdc88a9_findEnumInPackage(jule::Slice> _12426_files, jule::Str _12444_name); inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdc8c61_findTypeEnumInPackage(jule::Slice> _13630_files, jule::Str _13648_name); inline jule::Bool _1abdce74a_isStdPackage(jule::Str _33917_f, jule::Str _33925_p); inline jule::Bool _1abc58c23_isValidModelForRef(jule::Any _2027_m); inline _1a7e39b50_Log _1abd35b46_compilerErr(jule::Ptr<_1aa860c7c_Token> _6616_token, jule::Bool _6638_line, jule::Str _6650_fmt, jule::Slice _6660_args); inline void _1abd3633e_updateRetVars(jule::Slice>* _8323_dest, jule::Ptr<_1abdb3b6e_FuncIns> _8342_f, jule::I64 _8359_i); inline jule::I64 _1abd49b49_updateParamVars(jule::Slice>* _12625_dest, jule::Ptr<_1abdb3b6e_FuncIns> _12644_f); inline void _1abd39c49_appendGenericTypeAliases(jule::Slice>* _20034_dest, jule::Ptr<_1abdb3b6e_FuncIns> _20059_f); inline jule::Ptr<_1ab69ebca_SymTab> _1abca7832_findFile(jule::Slice> _24117_files, jule::Ptr<_1aa667754_FileSet> _24135_handler); inline void _1abd7ae22_pushSuggestion(_1a7e39b50_Log* _25030_log, jule::Str _25046_fmt, jule::Slice _25056_args); inline void _1abd9d76e_pushImplemented(jule::Ptr<_1ab6a4064_Trait> _345224_t, jule::Ptr<_1aa6899b8_Struct> _345239_d); inline void _1abd9da5a_pushImplements(jule::Ptr<_1aa6899b8_Struct> _347023_s, jule::Ptr<_1ab6a4064_Trait> _347039_t); inline void _1abd9deab_pushRuntimeToStr(jule::Ptr<_1abd7b9c2_sema> _348825_s, jule::Ptr<_1ac1c2e5b_Type> _348839_t, jule::Ptr<_1aa860c7c_Token> _348853_token, jule::Ptr<_1abdb7953_ReferenceStack> _34896_refers); inline void _1abd9e451_pushRuntimeMaphash(jule::Ptr<_1abd7b9c2_sema> _350227_s, jule::Ptr<_1ac1c2e5b_Type> _350241_t, jule::Ptr<_1aa860c7c_Token> _350255_token, jule::Ptr<_1abdb7953_ReferenceStack> _35036_refers); inline jule::Bool _1abd9e71a_isValidImpAlias(jule::Str _351824_alias); inline void _1abd9eab1_checkTypeEnumRefCycle(jule::Ptr<_1abd7b9c2_sema> _354230_s, jule::Ptr<_1ab6a7364_TypeEnum> _354244_e, jule::Ptr<_1ab6a6cae_TypeEnumItem> _354262_item); inline void _1ac1718cc_checkTypeForRef(jule::Ptr<_1abd7b9c2_sema> _1924_s, jule::Ptr<_1ac1c2e5b_Type> _1938_t, jule::Ptr<_1aa860c7c_Token> _1948_errorToken); inline jule::Bool _1ac171bc9_traitHasReferenceReceiver(jule::Ptr<_1ab6a4064_Trait> _2830_t); inline jule::Bool _1ac17205e_cmplxAssignable(jule::Str _4320_kind, jule::Ptr<_1ac188d23_Value> _4335_v); inline jule::Bool _1ac172339__floatAssignable(jule::F64 _6021_f); inline jule::Bool _1ac1726be_floatAssignable(jule::Str _7420_kind, jule::Ptr<_1ac188d23_Value> _7431_v); inline jule::Bool _1ac172a65_sigAssignable(jule::Str _9618_kind, jule::Ptr<_1ac188d23_Value> _9633_v); inline jule::Bool _1ac172dd9_unsigAssignable(jule::Str _12020_kind, jule::Ptr<_1ac188d23_Value> _12035_v); inline jule::Bool _1ac173291_intAssignable(jule::Str _15318_kind, jule::Ptr<_1ac188d23_Value> _15333_v); inline void _1ac18015a_checkMutRiskOfStructLit(jule::Ptr<_1abd7b9c2_sema> _121532_s, jule::Ptr<_1ab6901b5_StructLitExpr> _121542_m); inline jule::Ptr<_1ac1c2e5b_Type> _1ac186727_lenKind(void); inline jule::Bool _1ac186a35_isGoodValueToInfer(jule::Ptr<_1ac188d23_Value> _180023_v); inline jule::Ptr<_1aa66a625_Directive> _1ac1b67bd_findDirective(jule::Slice> _511322_directives, jule::Str _511353_d); inline jule::Any _1ac1b6b75_findBuiltinsImport(jule::Str _512223_name, jule::Ptr<_1abdc9b63_ImportInfo> _512234_imp); inline void _1ac1b6e72_makeStructLitAlloc(jule::Ptr<_1ac188d23_Value> _512627_v, jule::Ptr<_1ab6901b5_StructLitExpr> _512642_lit); inline jule::Ptr<_1ac16d533_Var> _1ac1b7307_buildErrorVar(jule::Ptr<_1ab535049_Scope> _513722_s, jule::Ptr<_1aa672d69_CallExpr> _513737_fc); inline jule::Any _1ac1b768c_findBuiltinsSema(jule::Str _515221_name, jule::Ptr<_1abd7b9c2_sema> _515236_s); inline jule::Bool _1ac1b7978_isOkForShifting(jule::Ptr<_1ac188d23_Value> _516824_v); inline jule::Bool _1ac1b7c42_isInstancedStruct(jule::Ptr<_1aa958a34_StructIns> _519922_s); inline jule::Bool _1ac1b80e9_isPtrArithmeticCompatible(jule::Ptr<_1ac188d23_Value> _520334_l, jule::Ptr<_1ac188d23_Value> _520349_r); inline void _1ac1b8605_applyRuntimeToStr(jule::Ptr<_1abd7b9c2_sema> _522426_s, jule::Ptr<_1ac1c2e5b_Type> _522440_from, jule::Ptr<_1ac1c2e5b_Type> _522457_to, jule::Ptr<_1aa860c7c_Token> _52256_token, jule::Ptr<_1abdb7953_ReferenceStack> _522532_refers); inline void _1ac1b8b11_applyRuntimeMaphash(jule::Ptr<_1abd7b9c2_sema> _523328_s, jule::Ptr<_1ac1c2e5b_Type> _523342_from, jule::Ptr<_1ac1c2e5b_Type> _523359_to, jule::Ptr<_1aa860c7c_Token> _52346_token, jule::Ptr<_1abdb7953_ReferenceStack> _523432_refers); inline void _1ac1b9161_applyImplicitCast(jule::Ptr<_1abd7b9c2_sema> _524426_s, jule::Ptr<_1ac1c2e5b_Type> _524440_dest, jule::Ptr<_1ac188d23_Value> _524457_v, jule::Ptr<_1aa860c7c_Token> _52456_token, jule::Ptr<_1abdb7953_ReferenceStack> _524532_refers); inline void _1ac1b966c_applyCastKindModel(jule::Ptr<_1abd7b9c2_sema> _527327_s, jule::Ptr<_1ac188d23_Value> _527341_v, jule::Ptr<_1ac1c2e5b_Type> _527356_t, jule::Ptr<_1aa860c7c_Token> _52746_token, jule::Ptr<_1abdb7953_ReferenceStack> _527432_refers); inline void _1ac1b9b78_applyCastKind(jule::Ptr<_1abd7b9c2_sema> _530022_s, jule::Ptr<_1ac188d23_Value> _530036_v, jule::Ptr<_1ac1c2e5b_Type> _530051_t, jule::Ptr<_1aa860c7c_Token> _53016_token, jule::Ptr<_1abdb7953_ReferenceStack> _530132_refers); inline jule::Ptr<_1ac188d23_Value> _1ac1b9d87_buildVoidValue(void); inline jule::Str _1ac1ba3d7_checkDataForIntegerIndex(jule::Ptr<_1abd7b9c2_sema> _531233_s, jule::Ptr<_1ac188d23_Value> _531247_v, jule::Ptr<_1aa860c7c_Token> _53136_token, jule::Ptr<_1abdb7953_ReferenceStack> _531332_refers); inline void _1ac1ba8e3_applyCastModelByEnum(jule::Ptr<_1abd7b9c2_sema> _533829_s, jule::Ptr<_1ac188d23_Value> _533843_v, jule::Ptr<_1ab6a5d02_Enum> _533858_e, jule::Ptr<_1aa860c7c_Token> _53396_token, jule::Ptr<_1abdb7953_ReferenceStack> _533932_refers); inline jule::Bool _1ac1badcc_castConstByType(jule::Ptr<_1abd7b9c2_sema> _534624_s, jule::Ptr<_1aa860c7c_Token> _534634_token, jule::Ptr<_1ac1c2e5b_Type> _534660_t, jule::Ptr<_1ac188d23_Value> _534674_v); inline void _1ac1bb1b8_updateModelToGenericIns(jule::Any* _543233_m, jule::Ptr<_1abdb3b6e_FuncIns> _543247_f); inline jule::Ptr<_1ab6901b5_StructLitExpr> _1ac1bb482_isLitBased(jule::Any _544819_m); inline void _1ac1bb76d_makeImplicitDeref(jule::Ptr<_1ac188d23_Value> _546526_v, jule::Ptr<_1aa860c7c_Token> _546541_baseToken); inline void _1c158ecb4_updateRefer(jule::Ptr<_1abdb7953_ReferenceStack> _547623_ref, jule::Ptr<_1abdb3b6e_FuncIns> _547645_old, jule::Ptr<_1abdb3b6e_FuncIns> _547658_new); inline void _1ac1bbe99_makeVariadic(jule::Ptr<_1ac188d23_Value> _548421_v, jule::Ptr<_1ac1c2e5b_Type> _548436_elem); inline jule::Bool _1ac1bc3c8_isVarCaptured(jule::Ptr<_1ab53dd44_scopeChecker> _549718_r, jule::Ptr<_1ab53dd44_scopeChecker> _549740_s, jule::Ptr<_1ac16d533_Var> _549758_v); inline jule::Ptr<_1abdc9b63_ImportInfo> _1ac1bc74c_findNamespace(jule::Any _551422_lookup, jule::Str _551438_namespace); inline jule::Bool _1ac1bcc36_checkValue(jule::Ptr<_1ac188d23_Value> _551919_v, jule::Ptr<_1abd7b9c2_sema> _551934_s, jule::Ptr<_1aa860c7c_Token> _551948_token, jule::I64 _551970_flags); inline jule::I64 _1ac1bd000_getUntypedCmpScore(jule::Str _556623_k); inline __jule_tuple_bool__jule_tuple_bool _1ac1bd2b9__isRef(jule::Ptr<_1ac188d23_Value> _557915_v); inline jule::Bool _1ac1bd583_isRef(jule::Ptr<_1ac188d23_Value> _558814_v); inline jule::Bool _1ac1e4ca2_kindUsesGenerics(jule::Ptr<_1ac1c2e5b_Type> _212825_k, jule::Slice> _212835_generics); inline jule::Bool _1ac1e5159_hasDirective(jule::Slice> _213821_directives, jule::Str _213852_tag); inline jule::Bool _1ac1e5434_canGetPtr(jule::Ptr<_1ac188d23_Value> _214718_v); inline jule::Bool _1ac1e570e_isBuiltinStrConvertible(jule::Ptr<_1ac1c2e5b_Type> _215032_t); inline jule::Ptr<_1ac1cbd66_Prim> _1ac1e59d9_buildPrimType(jule::Str _215418_kind); inline jule::Bool _1ac1e608e_validTypeForXof(jule::Ptr<_1ac1c2e5b_Type> _218324_t); inline jule::Ptr<_1aa958a34_StructIns> _1ac1e67cb_initNewStructType(jule::Str _219222_name, jule::Ptr<_1ac1c2e5b_Type> _219237_source); inline jule::Ptr<_1ab6a5d02_Enum> _1ac1e6a95_getMatchEnum(jule::Ptr<_1ac1c2e5b_Type> _220321_t); inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1e9e2d_findBuiltinFunc(jule::Str _2320_name); inline jule::Ptr<_1ac1c2158_TypeAlias> _1ac1ea2d5_primTypeAlias(jule::Str _2718_name, jule::Ptr<_1ac1c2e5b_Type> _2733_k); inline jule::Ptr<_1ac16d533_Var> _1ac1eea59_findBuiltinVar(jule::Str _9819_name); inline jule::Ptr<_1ac1c2158_TypeAlias> _1ac200164_findBuiltinTypeAlias(jule::Str _12525_name); inline jule::Any _1ac20043e_findBuiltinDef(jule::Str _12919_name); inline jule::Any _1ac200a27_findBuiltinDefStdMem(jule::Str _14825_name); inline jule::Any _1ac2010dd_findBuiltinDefStdComptime(jule::Str _15930_name); inline jule::Any _1ac2016d7_findBuiltinDefStdJuleIntegrated(jule::Str _17036_name); inline jule::Any _1ac201c9d_findBuiltinDefStdSys(jule::Str _18925_name); inline jule::Any _1ac202122_findPackageBuiltinDef(jule::Str _20526_linkPath, jule::Str _20541_name); inline jule::Ptr<_1ac188d23_Value> _1ac2024da_builtinCallerError(jule::Ptr<_1ac18bce3_eval> _22027_e, jule::Ptr<_1aa672d69_CallExpr> _22041_fc); inline jule::Ptr<_1ac188d23_Value> _1ac202919_builtinCallerPrint(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _25227_e, jule::Ptr<_1aa672d69_CallExpr> _25241_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac202d48_builtinCallerPrintln(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _29029_e, jule::Ptr<_1aa672d69_CallExpr> _29043_fc, jule::Ptr<_1ac188d23_Value> _29067_v); inline jule::Ptr<_1ac188d23_Value> _1ac203277_builtinCallerNew(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _30225_e, jule::Ptr<_1aa672d69_CallExpr> _30239_fc, jule::Ptr<_1ac188d23_Value> _30263_v); inline jule::Ptr<_1ac188d23_Value> _1ac20371c_builtinCallerPanic(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _36327_e, jule::Ptr<_1aa672d69_CallExpr> _36341_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac203b4b_builtinCallerMake(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _39126_e, jule::Ptr<_1aa672d69_CallExpr> _39140_fc, jule::Ptr<_1ac188d23_Value> _39164_v); inline jule::Ptr<_1ac188d23_Value> _1ac20407a_builtinCallerAppend(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _48128_e, jule::Ptr<_1aa672d69_CallExpr> _48142_fc, jule::Ptr<_1ac188d23_Value> _48166_v); inline jule::Ptr<_1ac188d23_Value> _1ac204564_callerCopySlice(jule::Ptr<_1ac188d23_Value> _64924_dest, jule::Ptr<_1ac18bce3_eval> _64942_e, jule::Ptr<_1aa672d69_CallExpr> _64956_fc, jule::Ptr<_1ac188d23_Value> _64980_v); inline jule::Ptr<_1ac188d23_Value> _1ac204993_builtinCallerCopy(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _71726_e, jule::Ptr<_1aa672d69_CallExpr> _71740_fc, jule::Ptr<_1ac188d23_Value> _71764_v); inline jule::Ptr<_1ac188d23_Value> _1ac204d17_callerLenSlice(jule::Ptr<_1ac188d23_Value> _74623_expr, jule::Ptr<_1ac188d23_Value> _74641_v); inline jule::Ptr<_1ac188d23_Value> _1ac205235_callerLenMap(jule::Ptr<_1ac188d23_Value> _75621_expr, jule::Ptr<_1ac188d23_Value> _75639_v); inline jule::Ptr<_1ac188d23_Value> _1ac2055a9_callerLenArray(jule::Ptr<_1ac188d23_Value> _76623_expr, jule::Ptr<_1ac188d23_Value> _76641_v); inline jule::Ptr<_1ac188d23_Value> _1ac20592d_callerLenStr(jule::Ptr<_1ac188d23_Value> _77421_expr, jule::Ptr<_1ac188d23_Value> _77439_v); inline jule::Ptr<_1ac188d23_Value> _1ac205ca2_callerLenComptime(jule::Ptr<_1ac188d23_Value> _78926_v, jule::I64 _78937_n); inline jule::Ptr<_1ac188d23_Value> _1ac2061d1_builtinCallerLen(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _79725_e, jule::Ptr<_1aa672d69_CallExpr> _79739_fc, jule::Ptr<_1ac188d23_Value> _79763_v); inline jule::Ptr<_1ac188d23_Value> _1ac206555_callerCapSlice(jule::Ptr<_1ac188d23_Value> _84023_expr, jule::Ptr<_1ac188d23_Value> _84041_v); inline jule::Ptr<_1ac188d23_Value> _1ac206984_builtinCallerCap(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _85025_e, jule::Ptr<_1aa672d69_CallExpr> _85039_fc, jule::Ptr<_1ac188d23_Value> _85063_v); inline jule::Ptr<_1ac188d23_Value> _1ac206e6d_callerDeleteMap(jule::Ptr<_1ac18bce3_eval> _87624_e, jule::Ptr<_1aa672d69_CallExpr> _87638_fc, jule::Ptr<_1ac188d23_Value> _87662_expr, jule::Ptr<_1ac188d23_Value> _87680_v); inline jule::Ptr<_1ac188d23_Value> _1ac20739c_builtinCallerDelete(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _90628_e, jule::Ptr<_1aa672d69_CallExpr> _90642_fc, jule::Ptr<_1ac188d23_Value> _90666_v); inline jule::Ptr<_1ac188d23_Value> _1ac2078ca_builtinCallerClose(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _93227_e, jule::Ptr<_1aa672d69_CallExpr> _93241_fc, jule::Ptr<_1ac188d23_Value> _93265_v); inline jule::Ptr<_1ac188d23_Value> _1ac207d09_builtinCallerReal(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _96826_e, jule::Ptr<_1aa672d69_CallExpr> _96840_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac208238_builtinCallerImag(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _100326_e, jule::Ptr<_1aa672d69_CallExpr> _100340_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac208667_builtinCallerCmplx(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _103827_e, jule::Ptr<_1aa672d69_CallExpr> _103841_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac208a96_builtinCallerStdComptimeTypeOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _109839_e, jule::Ptr<_1aa672d69_CallExpr> _109853_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac208ec5_builtinCallerStdComptimeValueOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _114040_e, jule::Ptr<_1aa672d69_CallExpr> _114054_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac209404_builtinCallerStdComptimeLine(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _116637_e, jule::Ptr<_1aa672d69_CallExpr> _116651_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac209833_builtinCallerStdComptimeFile(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _117937_e, jule::Ptr<_1aa672d69_CallExpr> _117951_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac209c62_builtinCallerStdComptimeFiles(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _119338_e, jule::Ptr<_1aa672d69_CallExpr> _119352_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac20a191_builtinCallerStdComptimeTypeAlias(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _120742_e, jule::Ptr<_1aa672d69_CallExpr> _120756_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac20a5c0_builtinCallerStdMemSizeOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _126534_e, jule::Ptr<_1aa672d69_CallExpr> _126548_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac20a9ee_builtinCallerStdMemAlignOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _129235_e, jule::Ptr<_1aa672d69_CallExpr> _129249_fc, jule::Ptr<_1ac188d23_Value> ); inline jule::Ptr<_1ac188d23_Value> _1ac20ae2d_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _131943_e, jule::Ptr<_1aa672d69_CallExpr> _131957_fc, jule::Ptr<_1ac188d23_Value> _131981_v); inline jule::Ptr<_1ac188d23_Value> _1ac20b35c_builtinCallerStdSysAddrcall(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _137636_e, jule::Ptr<_1aa672d69_CallExpr> _137650_fc, jule::Ptr<_1ac188d23_Value> _137674_v); inline jule::Ptr<_1ac16d533_Var> _1ac207666_buildIota(jule::I64 _142614_i); inline void _1ac20b4e4_init(void); inline jule::Ptr<_1ad5e516d_FileInfo> _1ad48487b_ParseFile(jule::Ptr<_1aa667754_FileSet> _2418_f); inline __jule_tuple_x_1aa669327_AST__jule_tuple_s_1a7e39b50_Log _1ad4a016b_parseFileSet(jule::Ptr<_1aa667754_FileSet> _5621_f); inline jule::Ptr<_1aa679029_ScopeTree> _1ad4a0ba5_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1ad602136_isSt(jule::Ptr<_1aa860c7c_Token> _169_current, jule::Ptr<_1aa860c7c_Token> _1633_prev); inline jule::Bool _1ad602477_prevIsIncompleteExpr(jule::Slice> _2225_tokens, jule::I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _1ad60280c_nextStPos(jule::Slice> _3614_tokens, jule::I64 _3639_start); inline __jule_tuple_sx_1aa860c7c_Token__jule_tuple_bool _1ad602b92_skipSt(jule::I64* _9816_i, jule::Slice> _9829_tokens); inline jule::Slice> _1ad603379_splitStmts(jule::Slice> _11919_tokens); inline jule::Slice> _1ad61b9d0_getBlockExpr(jule::Slice> _135621_tokens); inline jule::Ptr<_1aa66d75a_Expr> _1ad61beec_packIndexExpr(jule::Ptr<_1aa66d75a_Expr> _138622_x, jule::Ptr<_1aa860c7c_Token> _138641_lbrack, jule::Slice> _138668_exprs, jule::Ptr<_1aa860c7c_Token> _138693_rbrack); inline jule::Ptr<_1aa860c7c_Token> _1ad61c2c7_avoidNilExpr(jule::Ptr<_1aa66d75a_Expr> _141921_e); inline jule::Ptr<_1aa860c7c_Token> _1ad61c5a2_avoidNilExpr2(jule::Ptr<_1aa66d75a_Expr> _142622_e); inline jule::Bool _1ad61d295_isAssign(jule::I64 _1713_id); inline jule::Bool _1ad61d592_checkAssignTokens(jule::Slice> _2922_tokens); inline _1a7e39b50_Log _1ad61e9a0_makeErr(jule::I64 _1612_row, jule::I64 _1622_col, jule::Ptr<_1aa667754_FileSet> _1632_f, jule::Str _1652_fmt, jule::Slice _1662_args); inline jule::Slice> _1ad61eebc_range(jule::I64* _3415_i, jule::I64 _3424_open, jule::I64 _3435_close, jule::Slice> _3451_tokens); inline __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log _1ad6206d7_parts(jule::Slice> _10214_tokens, jule::I64 _10239_id, jule::Bool _10248_exprMust); inline jule::I64 _1ad620c9d_getCloseOfBrace(jule::I64 _15320_left); inline _1a7e39b50_Log _1ad6211cc_compilerErr(jule::Ptr<_1aa860c7c_Token> _16616_token, jule::Str _16638_fmt, jule::Slice _16648_args); inline void _1ad6215a6_pushSuggestion(_1a7e39b50_Log* _17730_log, jule::Str _17746_fmt, jule::Slice _17756_args); inline __jule_tuple_bool__jule_tuple_bool _1ac28665c_checkOs(jule::Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _1ac2a127b_checkArch(jule::Str _2914_arg); inline void _1ac2a35ad_setOsVars(jule::Slice* _3719_vars); inline void _1ac2a3822_setArchVars(jule::Slice* _4521_vars); inline void _1ac2a3b1e_initVars(jule::Slice* _5618_vars, _1ac2a32d3_CompileInfo _5632_info); inline jule::I64 _1ac2a3ea4_findVar(jule::Slice _8512_vars, jule::Str _8525_name); inline jule::Slice _1ad2280c0_readBuff(jule::Str _1913_path); inline _1a7e39b50_Log _1ad22b8dc_flatCompilerErr(jule::Str _3020_text); inline jule::Any _1ad4a4824_New(_1ac2a32d3_CompileInfo _1828_info); inline jule::Ptr<_1ac16d533_Var> _1ac20b78b_RuntimeFindGlobal(jule::Ptr<_1abdc9b63_ImportInfo> _726_runtime, jule::Str _754_name); inline jule::Ptr<_1abdb086e_Func> _1ac20bb43_RuntimeFindFunc(jule::Ptr<_1abdc9b63_ImportInfo> _1624_runtime, jule::Str _1652_name); inline jule::Ptr<_1aa6899b8_Struct> _1ac20bec8_RuntimeFindStruct(jule::Ptr<_1abdc9b63_ImportInfo> _2526_runtime, jule::Str _2554_name); inline jule::Uintptr _1ac20cbcc_TypeData(jule::Any _1413_m); inline jule::Bool _1ac20d084_equalConst(jule::Ptr<_1a4933927_Const> _1819_l, jule::Ptr<_1a4933927_Const> _1844_r); inline jule::Bool _1ac20d419_equalCasting(jule::Ptr<_1ab690968_CastingExpr> _3521_l, jule::Ptr<_1ab690968_CastingExpr> _3548_r); inline jule::Bool _1ac20d79e_equalUnary(jule::Ptr<_1ab68e824_UnaryExpr> _4219_l, jule::Ptr<_1ab68e824_UnaryExpr> _4244_r); inline jule::Bool _1ac20db34_equalIndexing(jule::Ptr<_1ab692173_IndexingExpr> _4922_l, jule::Ptr<_1ab692173_IndexingExpr> _4950_r); inline jule::Bool _1ac20deca_equalBinary(jule::Ptr<_1ab68e44a_BinaryExpr> _5420_l, jule::Ptr<_1ab68e44a_BinaryExpr> _5446_r); inline jule::Bool _1ac20e34e_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _1ad582dca_pushPasses(jule::Ptr<_1abdcc319_Package> _16219_p, jule::Slice* _16243_passes); inline jule::Slice _1ad59db3d_getAllUniquePasses(jule::Ptr<_1abdcc319_Package> _17927_pkg, jule::Slice> _17952_uses); inline _1ac2a32d3_CompileInfo _1ad5a93da_buildCompileInfo(void); inline void _1ad5b07ba_pushRuntimeToAST(jule::Ptr<_1aa669327_AST> _21825_f); inline void _1ad5b5193_IterPackages(jule::Ptr<_1ad227b5d_IR> _721_ir, jule::Fn> _730_f); inline void _1ad5e85c2_IterFiles(jule::Ptr<_1abdcc319_Package> _1618_pkg, jule::Fn> _1639_f); inline void _1ad2733a1_IterTraitMethods(jule::Ptr<_1ab6a4064_Trait> _2425_t, jule::Fn> _2442_f); inline void _1ad2aacac_IterCaseExprs(jule::Slice> _3522_cases, jule::Fn,jule::Ptr<_1ac188d23_Value>> _3544_f); inline jule::Bool _1ad4a19db_IsForwarded(jule::Ptr<_1ab535049_Scope> _1316_s); inline jule::Bool _1ad4ac3ba_IsExprComesFromBind(jule::Ptr<_1ac188d23_Value> _2424_v); inline jule::Bool _1ad4ac244_IsAny(jule::Ptr<_1ac1c2e5b_Type> _3714_t); inline jule::Bool _1ad225ba0_IsClosure(jule::Ptr<_1ab692629_AnonFuncExpr> _4614_m); inline jule::Bool _1ad2c4677_IsTraitMethod(jule::Ptr<_1aa958a34_StructIns> _4922_owner, jule::Ptr<_1abdb3b6e_FuncIns> _4947_f); inline jule::Bool _1ad309cea_IsStdPackage(jule::Str _6417_f, jule::Str _6425_p); inline jule::Bool _1ad50449a_IsBindStruct(jule::Ptr<_1aa958a34_StructIns> _7817_s); inline __jule_tuple__1ab68dba8_Expr__jule_tuple_x_1ac1c2e5b_Type _1ad5a3bed_IsHardDynamicType(jule::Any _9326_e, jule::Ptr<_1ac1c2e5b_Type> _9345_t); inline jule::Ptr<_1aa66a625_Directive> _1ad228e6c_FindDirective(jule::Slice> _922_directives, jule::Str _953_tag); inline jule::Bool _1ad24111b_HasDirective(jule::Slice> _1917_directives, jule::Str _1948_tag); inline jule::I64 _1ad4a24e2_HasDirectiveArg(jule::Ptr<_1aa66a625_Directive> _2720_directive, jule::Str _2748_arg, jule::I64 _2758_mode, jule::I64 _2769_r); inline __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool _1ad4cbc47_FindStructFromType(jule::Ptr<_1ac1c2e5b_Type> _4827_t); inline jule::I64 _1ad55a952_FindTraitTypeOffsetS(jule::Ptr<_1ab6a4064_Trait> _6925_t, jule::Ptr<_1aa958a34_StructIns> _6942_s); inline jule::I64 _1ad4a105c_FindTraitTypeOffset(jule::Ptr<_1ab6a4064_Trait> _9524_t, jule::Ptr<_1ac1c2e5b_Type> _9545_k); inline jule::Ptr<_1abdb3b6e_FuncIns> _1ad294aba_FindFuncGenericInstanceNoPanic(jule::Ptr<_1abdb086e_Func> _11339_f, jule::Slice> _11355_generics); inline jule::Ptr<_1abdb3b6e_FuncIns> _1ad6328d6_FindFuncGenericInstance(jule::Ptr<_1abdb086e_Func> _12932_f, jule::Slice> _12948_generics); inline jule::Ptr<_1aa958a34_StructIns> _1ad632a29_FindStructGenericInstance(jule::Ptr<_1aa6899b8_Struct> _14034_s, jule::Slice> _14052_generics); inline jule::Ptr<_1abdc9b63_ImportInfo> _1ad632b6c_SelectImport(jule::Slice> _15521_imports, jule::Str _15551_linkpath); inline jule::I64 _1ad632cb0_FindVar(jule::Ptr<_1ac16d533_Var> _16512_v, jule::Slice> _16527_vars); inline jule::Str _1ad632e03_GetBindName(jule::Ptr<_1ac1c2e5b_Type> _17616_t); inline jule::Bool _1c286e9cc_isOrdered(jule::Ptr<_1ac16d533_Var> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial); inline jule::Bool _1c2878c8e_isOrdered(jule::Ptr<_1aa6899b8_Struct> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial); inline void _1c286bb72_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _1c2875d35_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1bb1204a4_Meta> _1bb1207e5_Collect(jule::Ptr<_1ad227b5d_IR> _10016_ir); inline jule::Ptr<_1bb11eedc_Runtime> _1bb120ae2_CollectRuntime(jule::Ptr<_1ad227b5d_IR> _10823_ir); inline jule::Ptr<_1bb11ba99_StrBuilder> _1bb120dbc_CollectStrBuilder(jule::Ptr<_1ad227b5d_IR> _17626_ir); inline void _1bb5e6040_EliminateDefines(jule::Ptr<_1ad227b5d_IR> _44525_ir); inline jule::Bool _1bb5e633c_isAllMethodsLive(jule::Ptr<_1aa6899b8_Struct> _45121_s); inline void _1bb5ea154_eliminateDeadCodeOfScope(jule::Ptr<_1ab535049_Scope> _22733_s); inline void _1bb5ea3b8_eliminateScopeFunctions(jule::Slice> _23932_funcs); inline void _1bb5ea60a_eliminateScopeStructMethods(jule::Slice> _24836_structs); inline void _1bb5ea84c_eliminateFunctionsScopePackage(jule::Ptr<_1abdcc319_Package> _25639_pkg); inline void _1bb5eaa8e_eliminateScopePackage(jule::Ptr<_1abdcc319_Package> _26330_pkg); inline void _1bb5ead03_EliminateScopes(jule::Ptr<_1ad227b5d_IR> _26824_ir); inline void _1bb482d22_possibleNilRemove(jule::Ptr<_1bb481dba_nils> _7526_n, jule::Any _7540_m); inline jule::Bool _1bb4831c9_isGuaranteedNonNilExpr(jule::Ptr<_1bb481dba_nils> _8131_n, jule::Any _8145_m); inline jule::Bool _1bb4834a4_isNilValidType(jule::Ptr<_1ac1c2e5b_Type> _8623_t); inline jule::Uintptr _1bb48377e_getNilVar(jule::Any _8818_m); inline jule::Bool _1bb483d89_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1bb484186_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1bb48ad91_isConstantValidConditionalCase(jule::Ptr<_1ab53570e_If> _104235_i); inline jule::Bool _1bb48b18d_isUnreachableExpr(jule::Any _104722_expr); inline jule::Bool _1bb48b468_isConstantValidMatchCase(jule::Ptr<_1ab53b23c_Case> _106429_case); inline jule::Bool _1bb48b743_isUnreachableConditionalCase(jule::Ptr<_1ab53570e_If> _107333_i); inline jule::Bool _1bb48ba1d_isUnreachableMatchCase(jule::Ptr<_1ab53b23c_Case> _107727_case); inline __jule_tuple_bool__jule_tuple_u64 _1bb494a9d_checkForBitShiftOpt(jule::Ptr<_1ab68de61_OperandExpr> _104428_l, jule::Ptr<_1ab68de61_OperandExpr> _104455_r); inline jule::Bool _1bb494d9a_isPowerOfTwo(jule::U64 _105917_x); inline jule::Bool _1bb495230_areSameLvalueExpr(jule::Any _106422_l, jule::Any _106437_r); inline void _1bb497265_possibleDynamicRemove(jule::Ptr<_1bb496253_dynamic> _7630_d, jule::Any _7647_m); inline jule::Bool _1bb497562_isDynamicValidType(jule::Ptr<_1ac1c2e5b_Type> _8227_t); inline jule::Ptr<_1ac1c2e5b_Type> _1bb4979a2_isTypeGuaranteedDynamicValue(jule::Ptr<_1bb496253_dynamic> _8437_dy, jule::Ptr<_1ac1c2e5b_Type> _8455_t, jule::Any _8475_m); inline jule::Uintptr _1bb497c7c_getDynamicVar(jule::Any _11122_m); inline void _1c2669761__removeDeads(jule::Ptr<_1bb49b049_boundary> _2339_alive, jule::Ptr<_1bb49b049_boundary> _2364_other, jule::Uintptr _2389_invalid); inline void _1c266d204__removeDeads(jule::Ptr<_1bb481dba_nils> _2339_alive, jule::Ptr<_1bb481dba_nils> _2364_other, jule::Uintptr _2389_invalid); inline void _1c2671a76__removeDeads(jule::Ptr<_1bb496253_dynamic> _2339_alive, jule::Ptr<_1bb496253_dynamic> _2364_other, jule::Uintptr _2389_invalid); inline jule::Bool _1bb49c039_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I64 _1bb49c3e1_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1bb49c776_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1bb49ca73_possibleBoundaryRemove(jule::Ptr<_1bb49b049_boundary> _13431_b, jule::Any _13449_model); inline jule::Bool _1bb49cd4d_isBoundaryRiskyType(jule::Ptr<_1ac1c2e5b_Type> _15528_t); inline jule::Bool _1bb49d139_isBoundaryValidType(jule::Ptr<_1ac1c2e5b_Type> _16028_t); inline jule::Uintptr _1bb49d403_getBoundaryVar(jule::Any _16223_m); inline void _1bb4a311c_PushOptLevel(jule::I64 _4317_level); inline void _1bb56eb34_detectEnabled(void); inline jule::Bool _1bb5ec6a6_isCopyOptimizable(jule::Ptr<_1ac188d23_Value> _182422_v, jule::Bool _182439_iter); inline jule::Bool _1bb5ec7e9_isIterCopyOptimizable(jule::Ptr<_1ac188d23_Value> _183726_val, jule::Ptr<_1ac16d533_Var> _183745_v); inline jule::Bool _1bb5ec93c_captureVarHandling(jule::Ptr<_1bb61e8c6_ObjectCoder> _184427_oc, jule::Ptr<_1ab692629_AnonFuncExpr> _184449_m, jule::Ptr<_1ac16d533_Var> _184477_v); inline jule::Str _1bb609570_decomposeCommonEsq(jule::U8 _248823_b); inline jule::Str _1bb60986c_sbtoa(jule::U8 _251510_b); inline void _1bb609b69_cstrBytes(_1a75e3419_Builder* _253919_s, jule::Str _253941_ctx); inline void _1bb609e66_cstrLit(_1a75e3419_Builder* _254517_s, jule::Str _254539_ctx); inline void _1bb60a31d_ftoa(_1a75e3419_Builder* _255114_s, jule::F64 _255136_f, jule::I64 _255144_bitsize); inline void _1bb60a62b_itoa(_1a75e3419_Builder* _256914_s, jule::I64 _256936_x); inline void _1bb60a917_utoa(_1a75e3419_Builder* _258214_s, jule::U64 _258236_x); inline void _1bb60b011_structBinary(_1a75e3419_Builder* _259022_buf, jule::Ptr<_1aa958a34_StructIns> _259050_s, jule::Str _259071_l, jule::Str _25912_r, jule::I64 _259110_op, jule::Str _259119_kind); inline void _1bb60b3a7_strLit(_1a75e3419_Builder* _260916_buf, jule::Str _260940_lit, jule::Str _260950_len); inline void _1bb60b693_strLitF(_1a75e3419_Builder* _262017_buf, jule::Fn _262041_lit); inline void _1bb60ba7d_strLitAsSlice(_1a75e3419_Builder* _263023_buf, jule::Str _263047_lit, jule::Str _263057_len); inline void _1bb60bd69_strToSlice(_1a75e3419_Builder* _264220_buf, jule::Str _264244_expr); inline jule::Str _1bb60c1dd_writeAndReadFromBuf(_1a75e3419_Builder* _265229_buf, jule::Fn _265253_f); inline jule::Ptr<_1ab6917b0_FuncCallExpr> _1bb60d750_isExceptionalResult(jule::Any _271428_m); inline jule::Slice _1bb62c97d_concatAllParts(jule::Slice> _175719_parts); inline void _1bb62cbe2_writeThreadType(_1a75e3419_Builder* _177525_b); inline jule::Bool _1bb63cad1_ableToInit(jule::Ptr<_1ac1c2e5b_Type> _48219_t); inline jule::Bool _1bb63cdcd_shouldInitialized(jule::Ptr<_1ac1c2e5b_Type> _48926_t); inline jule::Str _1bb63d263_toStrArraySize(jule::I64 _52019_n, jule::I64 _52027_base); inline void _1a8148a51_printErrorMessage(jule::Str _3522_msg); inline void _1a8148b94_help(jule::Slice _409_args, jule::I64 _4022_pan); inline void _1a8148cd7_version(jule::Slice _7012_args); inline void _1a8148e2a_toolTargets(void); inline void _1a814906d_toolDistos(void); inline void _1a81491b1_toolDistarch(void); inline void _1a8149304_tool(jule::Slice _1119_args); inline void _1a8149447_julenv(jule::Slice _13711_args); inline void _1a814958a_mod(jule::Slice _1508_args); inline jule::Bool _1a81496cd_processCommand(jule::Slice _17319_args); inline void _1a8149920_showInfo(jule::Slice _19213_args); inline void _1a8149a63_init(void); void _1a8149ba6_main(void); inline void _1bb684353_init(void); inline jule::Ptr<_1a78a73d1_File> _1bb66a504_openOutput(jule::Str _4115_path); inline void _1bb66bc20_clearObjects(void); inline void _1bb66b8e0_compileIR(jule::Str _7014_compiler, jule::Slice _7033_compilerArgs); inline jule::Bool _1bb66a1c4_isCppSourceFile(jule::Str _9120_path); inline jule::Slice _1bb66a7ac_pushCompCmdClang(jule::Slice _9925_args); inline jule::Slice _1bb669da5_pushCompCmdGcc(jule::Slice _20823_args); inline __jule_tuple_str__jule_tuple_sstr _1bb669ee8_genCompileCmd(jule::Str _30918_sourcePath, jule::Ptr<_1ad227b5d_IR> _30935_ir); inline jule::Str _1bb697dd3_getCompilePath(void); inline void _1bb698026_applyTargetIndependentOptimizations(jule::Ptr<_1ad227b5d_IR> _35444_ir); inline void _1bb69dadc_checkCompilerFlag(void); inline void _1bb69dc30_checkTargetArch(jule::Str _37620_arch); inline void _1bb69dd73_checkTargetOs(jule::Str _38218_os); inline void _1bb69deb6_checkTargetPair(jule::Str _38820_os, jule::Str _38829_arch); inline void _1bb69e26e_checkTargetFlag(jule::Str _39720_target); inline void _1bb69e3b2_checkOptFlag(jule::Str _42717_opt); inline void _1bb69e505_checkCppStdFlag(void); inline jule::Slice _1bb69e648_checkFlags(jule::Slice* _45516_args); inline void _1bb69e78b_setupSemaFlags(jule::I64* _50524_flags); inline jule::Ptr<_1ad227b5d_IR> _1bb69e8ce_buildIR(jule::Slice* _51113_args); inline void _1bb69e109_compileCommand(jule::Slice* _55124_args); struct _1a57375b5_WriterMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Exceptional(*_1a5737461_Write)(jule::Ptr _self_, jule::Slice _5022_buf); }; struct _1aae4e656_comptimeRangeKindMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); void(*_1ab4e62d5_index)(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i); void(*_1ab4e6428_ready)(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB); void(*_1ab516bb8_step)(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB); jule::I64(*_1ab516d0b_len)(jule::Ptr _self_); }; struct _1abdc6b2c_ImporterMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); void(*_1abdc5675_SetModPath)(jule::Ptr _self_, jule::Str _2027_path); jule::Str(*_1abdc590b_GetModPath)(jule::Ptr _self_); jule::Str(*_1abdc5c4c_ModById)(jule::Ptr _self_, jule::I64 _2820_id); jule::Ptr<_1abdc9b63_ImportInfo>(*_1abdc608d_GetImport)(jule::Ptr _self_, jule::Str _3426_path); __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log(*_1abdc6489_ImportPackage)(jule::Ptr _self_, jule::Str _4030_path, jule::Bool _4041_updateMod); void(*_1abdc6742_Imported)(jule::Ptr _self_, jule::Ptr<_1abdc9b63_ImportInfo> _4429__0); jule::Slice>(*_1abdc69c8_AllPackages)(jule::Ptr _self_); }; struct _1ac1c2972_KindMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Str(*_1ac1c24cc_Str)(jule::Ptr _self_); jule::Bool(*_1ac1c281d_Equal)(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other); }; struct _1ac1e8db6_LookupMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Ptr<_1abdc9b63_ImportInfo>(*_1ac1e71a0_SelectPackage)(jule::Ptr _self_, jule::Fn> _1030_selector); jule::Ptr<_1ac16d533_Var>(*_1ac1e759b_FindVar)(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind); jule::Ptr<_1ac1c2158_TypeAlias>(*_1ac1e7997_FindTypeAlias)(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind); jule::Ptr<_1aa6899b8_Struct>(*_1ac1e7d93_FindStruct)(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind); jule::Ptr<_1abdb086e_Func>(*_1ac1e828e_FindFunc)(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind); jule::Ptr<_1ab6a4064_Trait>(*_1ac1e85d0_FindTrait)(jule::Ptr _self_, jule::Str _3026_name); jule::Ptr<_1ab6a5d02_Enum>(*_1ac1e8921_FindEnum)(jule::Ptr _self_, jule::Str _3425_name); jule::Ptr<_1ab6a7364_TypeEnum>(*_1ac1e8c62_FindTypeEnum)(jule::Ptr _self_, jule::Str _3829_name); }; struct _1bb669877_CommonFlagMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Str(*_1bb63e0bb_Name)(jule::Ptr _self_); jule::I32(*_1bb66949d_Short)(jule::Ptr _self_); jule::Str(*_1bb6695e1_What)(jule::Ptr _self_); void(*_1bb669734_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_1a75e3419_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_1a75e3419_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_1a78a73d1_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_1a78a73d1_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_1ab517ba8_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_1ab517ba8_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_1ab518e2e_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_1ab518e2e_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51a062_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51a062_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51b591_comptimeParams>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51b591_comptimeParams>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51beed_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51beed_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_1ab523c91_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_1ab523c91_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_1ab527239_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_1ab527239_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_1ab52dae2_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_1ab52dae2_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_1ad31e5b2_importer>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_1ad31e5b2_importer>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_1aa958a34_StructIns>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_1aa958a34_StructIns>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6a4064_Trait>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6a4064_Trait>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6a5d02_Enum>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6a5d02_Enum>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6a7364_TypeEnum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6a7364_TypeEnum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_1ab516e4e_comptimeRange>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_1ab516e4e_comptimeRange>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51738e_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51738e_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_1ab518615_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_1ab518615_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51988b_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51988b_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51a9be_comptimeParam>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51a9be_comptimeParam>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51c95a_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_1ab51c95a_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_1ab520bd3_comptimeValue>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_1ab520bd3_comptimeValue>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_1ab525655_comptimeFile>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_1ab525655_comptimeFile>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_1ab52924c_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_1ab52924c_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_1abdb3b6e_FuncIns>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_1abdb3b6e_FuncIns>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1c2e5b_Type>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1c2e5b_Type>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1cbd66_Prim>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1cbd66_Prim>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d108a_Chan>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d108a_Chan>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d19e7_Sptr>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d19e7_Sptr>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d24ed_Slice>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d24ed_Slice>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d2e27_Tuple>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d2e27_Tuple>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d3972_Map>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d3972_Map>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d4643_Array>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d4643_Array>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d50a0_Ptr>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1d50a0_Ptr>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1bb62e144_customType>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1bb62e144_customType>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_1ab69ebca_SymTab>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_1ab69ebca_SymTab>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_1ab53dd44_scopeChecker>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_1ab53dd44_scopeChecker>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_1abdc9b63_ImportInfo>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_1abdc9b63_ImportInfo>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_1abdcc319_Package>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_1abdcc319_Package>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_1abd7b9c2_sema>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_1abd7b9c2_sema>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_1c3872c76_Flag>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_1c3872c76_Flag>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_1c3875916_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_1c3875916_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_1c3878595_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_1c3878595_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_1c387b224_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_1c387b224_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_1c387dda3_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_1c387dda3_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator92(jule::Ptr &alloc) noexcept { alloc.__as<_1ab670c9a_Int>().dealloc(); } void __jule_type_deallocator93(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator94(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator95(jule::Ptr &alloc) noexcept { alloc.__as<_1dda7537b__cmplx128>().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as<_1ac16d533_Var>().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as<_1ac1c2158_TypeAlias>().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6899b8_Struct>().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_1abdb086e_Func>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_1aa688643_Field>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_1a4933927_Const>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_1abdad96b_Param>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_1ac188d23_Value>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_1ab535049_Scope>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6986a7_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_1ab699d6d_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_1ab69a324_AddrcallExpr>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6973a9_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_1ab695330_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_1ab695572_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_1ab695d03_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6982de_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_1ab697e26_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_1ab696a3a_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6917b0_FuncCallExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6961bb_ChanRecv>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_1ab696672_ChanSend>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_1ab535dd5_Conditional>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_1ab5361b0_InfIter>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67e32b_WhileKind>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_1ab536699_WhileIter>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67e936_RangeKind>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_1ab53718e_RangeIter>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_1ab537469_Continue>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_1ab537e1a_Label>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_1ab53859c_Goto>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_1ab538965_Postfix>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_1ab538e82_Assign>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66ee54_NameExpr>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66e283_TupleExpr>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_1ab692173_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_1ab690e52_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_1ab539526_MultiAssign>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_1ab539c96_Match>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_1ab53a58d_Select>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_1ab53b858_Fall>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_1ab537964_Break>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_1ab53bced_Ret>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_1aa679029_ScopeTree>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67ce2e_Var>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_1aa68184a_TypeAlias>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66d75a_Expr>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_1aa680dee_Conditional>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67da45_Iter>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6801b7_Continue>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6766b9_Label>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_1aa676a3d_Goto>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_1aa677a3e_Assign>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_1aa68265e_Match>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_1aa682c03_Select>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_1aa676d18_Fall>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67ecee_Break>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67d2e7_Ret>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66dded_UseExpr>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_1ab535335_Use>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_1aa687158_Impl>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_1aa686344_Struct>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67b4e3_Func>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_1aa686ab4_Trait>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6842ed_Enum>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_1aa685178_TypeEnum>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66e5d5_LitExpr>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_1aa670dcd_VariadicExpr>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_1ab691b78_SliceExpr>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_1aa674332_KeyValueExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_1ab694e23_TupleExpr>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6999a5_RuneExpr>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_1ab694b48_ArrayExpr>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6935a3_SlicingExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_1ab690968_CastingExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6901b5_StructLitExpr>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_1ab694780_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_1ab693b47_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6942c9_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_1ab692daa_MapExpr>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_1ab692629_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66da35_RangeExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66e99d_UnsafeExpr>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6747d8_SliceExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6751ac_IndexExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67592c_SlicingExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_1aa67165e_NamespaceExpr>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_1aa673573_TypedBraceLit>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_1aa672d69_CallExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_1aa671a27_SelectorExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_1aa673a29_BraceLit>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_1aa671ecd_BinaryExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6793e2_ChanSend>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_1aa671296_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66b8ac_ArrayType>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66b4d3_SliceType>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66b1e7_ChanType>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_1aa66c10a_MapType>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_1aa6706c4_UnaryExpr>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_1ab68e824_UnaryExpr>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_1ab68e44a_BinaryExpr>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6904c3_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_1ab69593a_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_1ab696ee1_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6978b5_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_1ab697a6e_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_1ab698982_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_1ab698c5c_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_1ab699125_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_1ab699400_SizeofExpr>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_1ab6996ca_AlignofExpr>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47ca20_BytesFromStr>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_1bb48054a_StrRuneIter>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47e7ad_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_1bb480182_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47d779_SwapExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47ccb7_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47c7cd_StrFromBytes>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47db42_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47e12b_StrCompExpr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47d38e_StrConcatExpr>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47ea88_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1bb480825_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1bb480b88_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47d0a3_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1bb480e41_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1bb47ee1d_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_1a5dcca7e_NumError>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1a7786106_lookpathError>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as<_1dda6e089__cmplx64>().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator234(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator235(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator236(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator238(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator239(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator240(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } jule::Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Builder", 44); return false; } jule::Str __jule_any_type0_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type0{.dealloc=__jule_type_deallocator0, .hash=nullptr, .eq=__jule_any_type0_eq, .to_str=__jule_any_type0_to_str}; jule::Bool __jule_any_type0_compare(jule::Any &any, void *type, _1a75e3419_Builder other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type1_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type1{.dealloc=__jule_type_deallocator1, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type1_to_str}; jule::Bool __jule_any_type1_compare(jule::Any &any, void *type, jule::Ptr<_1a75e3419_Builder> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { return _1a78a73d1_File_eq(&*reinterpret_cast<_1a78a73d1_File*>(alloc), *reinterpret_cast<_1a78a73d1_File*>(other)); } jule::Str __jule_any_type2_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type2{.dealloc=__jule_type_deallocator2, .hash=nullptr, .eq=__jule_any_type2_eq, .to_str=__jule_any_type2_to_str}; jule::Bool __jule_any_type2_compare(jule::Any &any, void *type, _1a78a73d1_File other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type3_to_str(void *alloc) noexcept { return _1bd81da18_toStr(jule::Ptr<_1a78a73d1_File>::make(reinterpret_cast<_1a78a73d1_File*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type3{.dealloc=__jule_type_deallocator3, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type3_to_str}; jule::Bool __jule_any_type3_compare(jule::Any &any, void *type, jule::Ptr<_1a78a73d1_File> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); return false; } jule::Str __jule_any_type4_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type4{.dealloc=__jule_type_deallocator4, .hash=nullptr, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; jule::Bool __jule_any_type4_compare(jule::Any &any, void *type, _1ab517ba8_comptimeStructFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _1c042de84_toStr(jule::Ptr<_1ab517ba8_comptimeStructFields>::make(reinterpret_cast<_1ab517ba8_comptimeStructFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type5{.dealloc=__jule_type_deallocator5, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type5_to_str}; jule::Bool __jule_any_type5_compare(jule::Any &any, void *type, jule::Ptr<_1ab517ba8_comptimeStructFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } jule::Str __jule_any_type6_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type6{.dealloc=__jule_type_deallocator6, .hash=nullptr, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; jule::Bool __jule_any_type6_compare(jule::Any &any, void *type, _1ab518e2e_comptimeStatics other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type7_to_str(void *alloc) noexcept { return _1c088b446_toStr(jule::Ptr<_1ab518e2e_comptimeStatics>::make(reinterpret_cast<_1ab518e2e_comptimeStatics*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type7{.dealloc=__jule_type_deallocator7, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type7_to_str}; jule::Bool __jule_any_type7_compare(jule::Any &any, void *type, jule::Ptr<_1ab518e2e_comptimeStatics> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type8_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeEnumFields", 55); return false; } jule::Str __jule_any_type8_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type8{.dealloc=__jule_type_deallocator8, .hash=nullptr, .eq=__jule_any_type8_eq, .to_str=__jule_any_type8_to_str}; jule::Bool __jule_any_type8_compare(jule::Any &any, void *type, _1ab51a062_comptimeEnumFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type9_to_str(void *alloc) noexcept { return _1c0439a3e_toStr(jule::Ptr<_1ab51a062_comptimeEnumFields>::make(reinterpret_cast<_1ab51a062_comptimeEnumFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type9{.dealloc=__jule_type_deallocator9, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type9_to_str}; jule::Bool __jule_any_type9_compare(jule::Any &any, void *type, jule::Ptr<_1ab51a062_comptimeEnumFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type10_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeParams", 51); return false; } jule::Str __jule_any_type10_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type10{.dealloc=__jule_type_deallocator10, .hash=nullptr, .eq=__jule_any_type10_eq, .to_str=__jule_any_type10_to_str}; jule::Bool __jule_any_type10_compare(jule::Any &any, void *type, _1ab51b591_comptimeParams other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type11_to_str(void *alloc) noexcept { return _1bbe8c012_toStr(jule::Ptr<_1ab51b591_comptimeParams>::make(reinterpret_cast<_1ab51b591_comptimeParams*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type11{.dealloc=__jule_type_deallocator11, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type11_to_str}; jule::Bool __jule_any_type11_compare(jule::Any &any, void *type, jule::Ptr<_1ab51b591_comptimeParams> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type12_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeTypeInfos", 54); return false; } jule::Str __jule_any_type12_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type12{.dealloc=__jule_type_deallocator12, .hash=nullptr, .eq=__jule_any_type12_eq, .to_str=__jule_any_type12_to_str}; jule::Bool __jule_any_type12_compare(jule::Any &any, void *type, _1ab51beed_comptimeTypeInfos other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type13_to_str(void *alloc) noexcept { return _1bbe6b651_toStr(jule::Ptr<_1ab51beed_comptimeTypeInfos>::make(reinterpret_cast<_1ab51beed_comptimeTypeInfos*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type13{.dealloc=__jule_type_deallocator13, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type13_to_str}; jule::Bool __jule_any_type13_compare(jule::Any &any, void *type, jule::Ptr<_1ab51beed_comptimeTypeInfos> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeFiles", 50); return false; } jule::Str __jule_any_type14_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type14{.dealloc=__jule_type_deallocator14, .hash=nullptr, .eq=__jule_any_type14_eq, .to_str=__jule_any_type14_to_str}; jule::Bool __jule_any_type14_compare(jule::Any &any, void *type, _1ab523c91_comptimeFiles other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type15_to_str(void *alloc) noexcept { return _1c089397b_toStr(jule::Ptr<_1ab523c91_comptimeFiles>::make(reinterpret_cast<_1ab523c91_comptimeFiles*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type15{.dealloc=__jule_type_deallocator15, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type15_to_str}; jule::Bool __jule_any_type15_compare(jule::Any &any, void *type, jule::Ptr<_1ab523c91_comptimeFiles> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type16_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } jule::Str __jule_any_type16_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type16{.dealloc=__jule_type_deallocator16, .hash=nullptr, .eq=__jule_any_type16_eq, .to_str=__jule_any_type16_to_str}; jule::Bool __jule_any_type16_compare(jule::Any &any, void *type, _1ab527239_comptimeDecls other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type17_to_str(void *alloc) noexcept { return _1c0812d18_toStr(jule::Ptr<_1ab527239_comptimeDecls>::make(reinterpret_cast<_1ab527239_comptimeDecls*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type17{.dealloc=__jule_type_deallocator17, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type17_to_str}; jule::Bool __jule_any_type17_compare(jule::Any &any, void *type, jule::Ptr<_1ab527239_comptimeDecls> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { return _1ab52dae2_comptimeSliceRange_eq(&*reinterpret_cast<_1ab52dae2_comptimeSliceRange*>(alloc), *reinterpret_cast<_1ab52dae2_comptimeSliceRange*>(other)); } jule::Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type18{.dealloc=__jule_type_deallocator18, .hash=nullptr, .eq=__jule_any_type18_eq, .to_str=__jule_any_type18_to_str}; jule::Bool __jule_any_type18_compare(jule::Any &any, void *type, _1ab52dae2_comptimeSliceRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type19_to_str(void *alloc) noexcept { return _1c08a8e9c_toStr(jule::Ptr<_1ab52dae2_comptimeSliceRange>::make(reinterpret_cast<_1ab52dae2_comptimeSliceRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type19{.dealloc=__jule_type_deallocator19, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type19_to_str}; jule::Bool __jule_any_type19_compare(jule::Any &any, void *type, jule::Ptr<_1ab52dae2_comptimeSliceRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "importer", 45); return false; } jule::Str __jule_any_type20_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type20{.dealloc=__jule_type_deallocator20, .hash=nullptr, .eq=__jule_any_type20_eq, .to_str=__jule_any_type20_to_str}; jule::Bool __jule_any_type20_compare(jule::Any &any, void *type, _1ad31e5b2_importer other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type21_to_str(void *alloc) noexcept { return _1c1bc01c4_toStr(jule::Ptr<_1ad31e5b2_importer>::make(reinterpret_cast<_1ad31e5b2_importer*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type21{.dealloc=__jule_type_deallocator21, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type21_to_str}; jule::Bool __jule_any_type21_compare(jule::Any &any, void *type, jule::Ptr<_1ad31e5b2_importer> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type22_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } jule::Str __jule_any_type22_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type22{.dealloc=__jule_type_deallocator22, .hash=nullptr, .eq=__jule_any_type22_eq, .to_str=__jule_any_type22_to_str}; jule::Bool __jule_any_type22_compare(jule::Any &any, void *type, _1aa958a34_StructIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type23_to_str(void *alloc) noexcept { return _1c0771b89_toStr(jule::Ptr<_1aa958a34_StructIns>::make(reinterpret_cast<_1aa958a34_StructIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type23{.dealloc=__jule_type_deallocator23, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type23_to_str}; jule::Bool __jule_any_type23_compare(jule::Any &any, void *type, jule::Ptr<_1aa958a34_StructIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type24_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Trait", 42); return false; } jule::Str __jule_any_type24_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type24{.dealloc=__jule_type_deallocator24, .hash=nullptr, .eq=__jule_any_type24_eq, .to_str=__jule_any_type24_to_str}; jule::Bool __jule_any_type24_compare(jule::Any &any, void *type, _1ab6a4064_Trait other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type25_to_str(void *alloc) noexcept { return _1be448873_toStr(jule::Ptr<_1ab6a4064_Trait>::make(reinterpret_cast<_1ab6a4064_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type25{.dealloc=__jule_type_deallocator25, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type25_to_str}; jule::Bool __jule_any_type25_compare(jule::Any &any, void *type, jule::Ptr<_1ab6a4064_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Enum", 41); return false; } jule::Str __jule_any_type26_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type26{.dealloc=__jule_type_deallocator26, .hash=nullptr, .eq=__jule_any_type26_eq, .to_str=__jule_any_type26_to_str}; jule::Bool __jule_any_type26_compare(jule::Any &any, void *type, _1ab6a5d02_Enum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type27_to_str(void *alloc) noexcept { return _1be44e978_toStr(jule::Ptr<_1ab6a5d02_Enum>::make(reinterpret_cast<_1ab6a5d02_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type27{.dealloc=__jule_type_deallocator27, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type27_to_str}; jule::Bool __jule_any_type27_compare(jule::Any &any, void *type, jule::Ptr<_1ab6a5d02_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } jule::Str __jule_any_type28_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type28{.dealloc=__jule_type_deallocator28, .hash=nullptr, .eq=__jule_any_type28_eq, .to_str=__jule_any_type28_to_str}; jule::Bool __jule_any_type28_compare(jule::Any &any, void *type, _1ab6a7364_TypeEnum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type29_to_str(void *alloc) noexcept { return _1be4651a8_toStr(jule::Ptr<_1ab6a7364_TypeEnum>::make(reinterpret_cast<_1ab6a7364_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type29{.dealloc=__jule_type_deallocator29, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type29_to_str}; jule::Bool __jule_any_type29_compare(jule::Any &any, void *type, jule::Ptr<_1ab6a7364_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _1ab516e4e_comptimeRange_eq(&*reinterpret_cast<_1ab516e4e_comptimeRange*>(alloc), *reinterpret_cast<_1ab516e4e_comptimeRange*>(other)); } jule::Str __jule_any_type30_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type30{.dealloc=__jule_type_deallocator30, .hash=nullptr, .eq=__jule_any_type30_eq, .to_str=__jule_any_type30_to_str}; jule::Bool __jule_any_type30_compare(jule::Any &any, void *type, _1ab516e4e_comptimeRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type31_to_str(void *alloc) noexcept { return _1c087a578_toStr(jule::Ptr<_1ab516e4e_comptimeRange>::make(reinterpret_cast<_1ab516e4e_comptimeRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type31{.dealloc=__jule_type_deallocator31, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type31_to_str}; jule::Bool __jule_any_type31_compare(jule::Any &any, void *type, jule::Ptr<_1ab516e4e_comptimeRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _1ab51738e_comptimeStructField_eq(&*reinterpret_cast<_1ab51738e_comptimeStructField*>(alloc), *reinterpret_cast<_1ab51738e_comptimeStructField*>(other)); } jule::Str __jule_any_type32_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type32{.dealloc=__jule_type_deallocator32, .hash=nullptr, .eq=__jule_any_type32_eq, .to_str=__jule_any_type32_to_str}; jule::Bool __jule_any_type32_compare(jule::Any &any, void *type, _1ab51738e_comptimeStructField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type33_to_str(void *alloc) noexcept { return _1c035c687_toStr(jule::Ptr<_1ab51738e_comptimeStructField>::make(reinterpret_cast<_1ab51738e_comptimeStructField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type33{.dealloc=__jule_type_deallocator33, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type33_to_str}; jule::Bool __jule_any_type33_compare(jule::Any &any, void *type, jule::Ptr<_1ab51738e_comptimeStructField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _1ab518615_comptimeStatic_eq(&*reinterpret_cast<_1ab518615_comptimeStatic*>(alloc), *reinterpret_cast<_1ab518615_comptimeStatic*>(other)); } jule::Str __jule_any_type34_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type34{.dealloc=__jule_type_deallocator34, .hash=nullptr, .eq=__jule_any_type34_eq, .to_str=__jule_any_type34_to_str}; jule::Bool __jule_any_type34_compare(jule::Any &any, void *type, _1ab518615_comptimeStatic other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type35_to_str(void *alloc) noexcept { return _1c03e2134_toStr(jule::Ptr<_1ab518615_comptimeStatic>::make(reinterpret_cast<_1ab518615_comptimeStatic*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type35{.dealloc=__jule_type_deallocator35, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type35_to_str}; jule::Bool __jule_any_type35_compare(jule::Any &any, void *type, jule::Ptr<_1ab518615_comptimeStatic> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _1ab51988b_comptimeEnumField_eq(&*reinterpret_cast<_1ab51988b_comptimeEnumField*>(alloc), *reinterpret_cast<_1ab51988b_comptimeEnumField*>(other)); } jule::Str __jule_any_type36_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type36{.dealloc=__jule_type_deallocator36, .hash=nullptr, .eq=__jule_any_type36_eq, .to_str=__jule_any_type36_to_str}; jule::Bool __jule_any_type36_compare(jule::Any &any, void *type, _1ab51988b_comptimeEnumField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type37_to_str(void *alloc) noexcept { return _1c00c8ada_toStr(jule::Ptr<_1ab51988b_comptimeEnumField>::make(reinterpret_cast<_1ab51988b_comptimeEnumField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type37{.dealloc=__jule_type_deallocator37, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type37_to_str}; jule::Bool __jule_any_type37_compare(jule::Any &any, void *type, jule::Ptr<_1ab51988b_comptimeEnumField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _1ab51a9be_comptimeParam_eq(&*reinterpret_cast<_1ab51a9be_comptimeParam*>(alloc), *reinterpret_cast<_1ab51a9be_comptimeParam*>(other)); } jule::Str __jule_any_type38_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type38{.dealloc=__jule_type_deallocator38, .hash=nullptr, .eq=__jule_any_type38_eq, .to_str=__jule_any_type38_to_str}; jule::Bool __jule_any_type38_compare(jule::Any &any, void *type, _1ab51a9be_comptimeParam other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type39_to_str(void *alloc) noexcept { return _1c00a01ee_toStr(jule::Ptr<_1ab51a9be_comptimeParam>::make(reinterpret_cast<_1ab51a9be_comptimeParam*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type39{.dealloc=__jule_type_deallocator39, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type39_to_str}; jule::Bool __jule_any_type39_compare(jule::Any &any, void *type, jule::Ptr<_1ab51a9be_comptimeParam> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _1ab51c95a_comptimeTypeInfo_eq(&*reinterpret_cast<_1ab51c95a_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1ab51c95a_comptimeTypeInfo*>(other)); } jule::Str __jule_any_type40_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type40{.dealloc=__jule_type_deallocator40, .hash=nullptr, .eq=__jule_any_type40_eq, .to_str=__jule_any_type40_to_str}; jule::Bool __jule_any_type40_compare(jule::Any &any, void *type, _1ab51c95a_comptimeTypeInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type41_to_str(void *alloc) noexcept { return _1c037479d_toStr(jule::Ptr<_1ab51c95a_comptimeTypeInfo>::make(reinterpret_cast<_1ab51c95a_comptimeTypeInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type41{.dealloc=__jule_type_deallocator41, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type41_to_str}; jule::Bool __jule_any_type41_compare(jule::Any &any, void *type, jule::Ptr<_1ab51c95a_comptimeTypeInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _1ab520bd3_comptimeValue_eq(&*reinterpret_cast<_1ab520bd3_comptimeValue*>(alloc), *reinterpret_cast<_1ab520bd3_comptimeValue*>(other)); } jule::Str __jule_any_type42_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type42{.dealloc=__jule_type_deallocator42, .hash=nullptr, .eq=__jule_any_type42_eq, .to_str=__jule_any_type42_to_str}; jule::Bool __jule_any_type42_compare(jule::Any &any, void *type, _1ab520bd3_comptimeValue other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type43_to_str(void *alloc) noexcept { return _1c0377141_toStr(jule::Ptr<_1ab520bd3_comptimeValue>::make(reinterpret_cast<_1ab520bd3_comptimeValue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type43{.dealloc=__jule_type_deallocator43, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type43_to_str}; jule::Bool __jule_any_type43_compare(jule::Any &any, void *type, jule::Ptr<_1ab520bd3_comptimeValue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _1ab525655_comptimeFile_eq(&*reinterpret_cast<_1ab525655_comptimeFile*>(alloc), *reinterpret_cast<_1ab525655_comptimeFile*>(other)); } jule::Str __jule_any_type44_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type44{.dealloc=__jule_type_deallocator44, .hash=nullptr, .eq=__jule_any_type44_eq, .to_str=__jule_any_type44_to_str}; jule::Bool __jule_any_type44_compare(jule::Any &any, void *type, _1ab525655_comptimeFile other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type45_to_str(void *alloc) noexcept { return _1c04c712b_toStr(jule::Ptr<_1ab525655_comptimeFile>::make(reinterpret_cast<_1ab525655_comptimeFile*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type45{.dealloc=__jule_type_deallocator45, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type45_to_str}; jule::Bool __jule_any_type45_compare(jule::Any &any, void *type, jule::Ptr<_1ab525655_comptimeFile> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _1ab52924c_comptimeDecl_eq(&*reinterpret_cast<_1ab52924c_comptimeDecl*>(alloc), *reinterpret_cast<_1ab52924c_comptimeDecl*>(other)); } jule::Str __jule_any_type46_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type46{.dealloc=__jule_type_deallocator46, .hash=nullptr, .eq=__jule_any_type46_eq, .to_str=__jule_any_type46_to_str}; jule::Bool __jule_any_type46_compare(jule::Any &any, void *type, _1ab52924c_comptimeDecl other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type47_to_str(void *alloc) noexcept { return _1c0396616_toStr(jule::Ptr<_1ab52924c_comptimeDecl>::make(reinterpret_cast<_1ab52924c_comptimeDecl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type47{.dealloc=__jule_type_deallocator47, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type47_to_str}; jule::Bool __jule_any_type47_compare(jule::Any &any, void *type, jule::Ptr<_1ab52924c_comptimeDecl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } jule::Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type48{.dealloc=__jule_type_deallocator48, .hash=nullptr, .eq=__jule_any_type48_eq, .to_str=__jule_any_type48_to_str}; jule::Bool __jule_any_type48_compare(jule::Any &any, void *type, _1abdb3b6e_FuncIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type49_to_str(void *alloc) noexcept { return _1be48dd3b_toStr(jule::Ptr<_1abdb3b6e_FuncIns>::make(reinterpret_cast<_1abdb3b6e_FuncIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type49{.dealloc=__jule_type_deallocator49, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type49_to_str}; jule::Bool __jule_any_type49_compare(jule::Any &any, void *type, jule::Ptr<_1abdb3b6e_FuncIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _1ac1c2e5b_Type_eq(&*reinterpret_cast<_1ac1c2e5b_Type*>(alloc), *reinterpret_cast<_1ac1c2e5b_Type*>(other)); } jule::Str __jule_any_type50_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type50{.dealloc=__jule_type_deallocator50, .hash=nullptr, .eq=__jule_any_type50_eq, .to_str=__jule_any_type50_to_str}; jule::Bool __jule_any_type50_compare(jule::Any &any, void *type, _1ac1c2e5b_Type other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type51_to_str(void *alloc) noexcept { return _1c13dda58_toStr(jule::Ptr<_1ac1c2e5b_Type>::make(reinterpret_cast<_1ac1c2e5b_Type*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type51{.dealloc=__jule_type_deallocator51, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type51_to_str}; jule::Bool __jule_any_type51_compare(jule::Any &any, void *type, jule::Ptr<_1ac1c2e5b_Type> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _1ac1cbd66_Prim_eq(&*reinterpret_cast<_1ac1cbd66_Prim*>(alloc), *reinterpret_cast<_1ac1cbd66_Prim*>(other)); } jule::Str __jule_any_type52_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type52{.dealloc=__jule_type_deallocator52, .hash=nullptr, .eq=__jule_any_type52_eq, .to_str=__jule_any_type52_to_str}; jule::Bool __jule_any_type52_compare(jule::Any &any, void *type, _1ac1cbd66_Prim other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type53_to_str(void *alloc) noexcept { return _1bea11ac8_toStr(jule::Ptr<_1ac1cbd66_Prim>::make(reinterpret_cast<_1ac1cbd66_Prim*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type53{.dealloc=__jule_type_deallocator53, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type53_to_str}; jule::Bool __jule_any_type53_compare(jule::Any &any, void *type, jule::Ptr<_1ac1cbd66_Prim> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _1ac1d108a_Chan_eq(&*reinterpret_cast<_1ac1d108a_Chan*>(alloc), *reinterpret_cast<_1ac1d108a_Chan*>(other)); } jule::Str __jule_any_type54_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type54{.dealloc=__jule_type_deallocator54, .hash=nullptr, .eq=__jule_any_type54_eq, .to_str=__jule_any_type54_to_str}; jule::Bool __jule_any_type54_compare(jule::Any &any, void *type, _1ac1d108a_Chan other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type55_to_str(void *alloc) noexcept { return _1c1c36559_toStr(jule::Ptr<_1ac1d108a_Chan>::make(reinterpret_cast<_1ac1d108a_Chan*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type55{.dealloc=__jule_type_deallocator55, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type55_to_str}; jule::Bool __jule_any_type55_compare(jule::Any &any, void *type, jule::Ptr<_1ac1d108a_Chan> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _1ac1d19e7_Sptr_eq(&*reinterpret_cast<_1ac1d19e7_Sptr*>(alloc), *reinterpret_cast<_1ac1d19e7_Sptr*>(other)); } jule::Str __jule_any_type56_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type56{.dealloc=__jule_type_deallocator56, .hash=nullptr, .eq=__jule_any_type56_eq, .to_str=__jule_any_type56_to_str}; jule::Bool __jule_any_type56_compare(jule::Any &any, void *type, _1ac1d19e7_Sptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type57_to_str(void *alloc) noexcept { return _1c0c357bd_toStr(jule::Ptr<_1ac1d19e7_Sptr>::make(reinterpret_cast<_1ac1d19e7_Sptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type57{.dealloc=__jule_type_deallocator57, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type57_to_str}; jule::Bool __jule_any_type57_compare(jule::Any &any, void *type, jule::Ptr<_1ac1d19e7_Sptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _1ac1d24ed_Slice_eq(&*reinterpret_cast<_1ac1d24ed_Slice*>(alloc), *reinterpret_cast<_1ac1d24ed_Slice*>(other)); } jule::Str __jule_any_type58_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type58{.dealloc=__jule_type_deallocator58, .hash=nullptr, .eq=__jule_any_type58_eq, .to_str=__jule_any_type58_to_str}; jule::Bool __jule_any_type58_compare(jule::Any &any, void *type, _1ac1d24ed_Slice other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type59_to_str(void *alloc) noexcept { return _1c0c49d21_toStr(jule::Ptr<_1ac1d24ed_Slice>::make(reinterpret_cast<_1ac1d24ed_Slice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type59{.dealloc=__jule_type_deallocator59, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type59_to_str}; jule::Bool __jule_any_type59_compare(jule::Any &any, void *type, jule::Ptr<_1ac1d24ed_Slice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } jule::Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type60{.dealloc=__jule_type_deallocator60, .hash=nullptr, .eq=__jule_any_type60_eq, .to_str=__jule_any_type60_to_str}; jule::Bool __jule_any_type60_compare(jule::Any &any, void *type, _1ac1d2e27_Tuple other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type61_to_str(void *alloc) noexcept { return _1c1477c57_toStr(jule::Ptr<_1ac1d2e27_Tuple>::make(reinterpret_cast<_1ac1d2e27_Tuple*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type61{.dealloc=__jule_type_deallocator61, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type61_to_str}; jule::Bool __jule_any_type61_compare(jule::Any &any, void *type, jule::Ptr<_1ac1d2e27_Tuple> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _1ac1d3972_Map_eq(&*reinterpret_cast<_1ac1d3972_Map*>(alloc), *reinterpret_cast<_1ac1d3972_Map*>(other)); } jule::Str __jule_any_type62_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type62{.dealloc=__jule_type_deallocator62, .hash=nullptr, .eq=__jule_any_type62_eq, .to_str=__jule_any_type62_to_str}; jule::Bool __jule_any_type62_compare(jule::Any &any, void *type, _1ac1d3972_Map other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type63_to_str(void *alloc) noexcept { return _1c1c47ec7_toStr(jule::Ptr<_1ac1d3972_Map>::make(reinterpret_cast<_1ac1d3972_Map*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type63{.dealloc=__jule_type_deallocator63, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type63_to_str}; jule::Bool __jule_any_type63_compare(jule::Any &any, void *type, jule::Ptr<_1ac1d3972_Map> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _1ac1d4643_Array_eq(&*reinterpret_cast<_1ac1d4643_Array*>(alloc), *reinterpret_cast<_1ac1d4643_Array*>(other)); } jule::Str __jule_any_type64_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type64{.dealloc=__jule_type_deallocator64, .hash=nullptr, .eq=__jule_any_type64_eq, .to_str=__jule_any_type64_to_str}; jule::Bool __jule_any_type64_compare(jule::Any &any, void *type, _1ac1d4643_Array other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type65_to_str(void *alloc) noexcept { return _1c153198c_toStr(jule::Ptr<_1ac1d4643_Array>::make(reinterpret_cast<_1ac1d4643_Array*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type65{.dealloc=__jule_type_deallocator65, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type65_to_str}; jule::Bool __jule_any_type65_compare(jule::Any &any, void *type, jule::Ptr<_1ac1d4643_Array> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _1ac1d50a0_Ptr_eq(&*reinterpret_cast<_1ac1d50a0_Ptr*>(alloc), *reinterpret_cast<_1ac1d50a0_Ptr*>(other)); } jule::Str __jule_any_type66_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type66{.dealloc=__jule_type_deallocator66, .hash=nullptr, .eq=__jule_any_type66_eq, .to_str=__jule_any_type66_to_str}; jule::Bool __jule_any_type66_compare(jule::Any &any, void *type, _1ac1d50a0_Ptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type67_to_str(void *alloc) noexcept { return _1c0c42d6e_toStr(jule::Ptr<_1ac1d50a0_Ptr>::make(reinterpret_cast<_1ac1d50a0_Ptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type67{.dealloc=__jule_type_deallocator67, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type67_to_str}; jule::Bool __jule_any_type67_compare(jule::Any &any, void *type, jule::Ptr<_1ac1d50a0_Ptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _1bb62e144_customType_eq(&*reinterpret_cast<_1bb62e144_customType*>(alloc), *reinterpret_cast<_1bb62e144_customType*>(other)); } jule::Str __jule_any_type68_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type68{.dealloc=__jule_type_deallocator68, .hash=nullptr, .eq=__jule_any_type68_eq, .to_str=__jule_any_type68_to_str}; jule::Bool __jule_any_type68_compare(jule::Any &any, void *type, _1bb62e144_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type69_to_str(void *alloc) noexcept { return _1c2e60ba0_toStr(jule::Ptr<_1bb62e144_customType>::make(reinterpret_cast<_1bb62e144_customType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type69{.dealloc=__jule_type_deallocator69, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type69_to_str}; jule::Bool __jule_any_type69_compare(jule::Any &any, void *type, jule::Ptr<_1bb62e144_customType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } jule::Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type70{.dealloc=__jule_type_deallocator70, .hash=nullptr, .eq=__jule_any_type70_eq, .to_str=__jule_any_type70_to_str}; jule::Bool __jule_any_type70_compare(jule::Any &any, void *type, _1ab69ebca_SymTab other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type71_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type71{.dealloc=__jule_type_deallocator71, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type71_to_str}; jule::Bool __jule_any_type71_compare(jule::Any &any, void *type, jule::Ptr<_1ab69ebca_SymTab> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { return _1ab53dd44_scopeChecker_eq(&*reinterpret_cast<_1ab53dd44_scopeChecker*>(alloc), *reinterpret_cast<_1ab53dd44_scopeChecker*>(other)); } jule::Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type72{.dealloc=__jule_type_deallocator72, .hash=nullptr, .eq=__jule_any_type72_eq, .to_str=__jule_any_type72_to_str}; jule::Bool __jule_any_type72_compare(jule::Any &any, void *type, _1ab53dd44_scopeChecker other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type73_to_str(void *alloc) noexcept { return _1bbea50e6_toStr(jule::Ptr<_1ab53dd44_scopeChecker>::make(reinterpret_cast<_1ab53dd44_scopeChecker*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type73{.dealloc=__jule_type_deallocator73, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type73_to_str}; jule::Bool __jule_any_type73_compare(jule::Any &any, void *type, jule::Ptr<_1ab53dd44_scopeChecker> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _1abdc9b63_ImportInfo_eq(&*reinterpret_cast<_1abdc9b63_ImportInfo*>(alloc), *reinterpret_cast<_1abdc9b63_ImportInfo*>(other)); } jule::Str __jule_any_type74_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type74{.dealloc=__jule_type_deallocator74, .hash=nullptr, .eq=__jule_any_type74_eq, .to_str=__jule_any_type74_to_str}; jule::Bool __jule_any_type74_compare(jule::Any &any, void *type, _1abdc9b63_ImportInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type75_to_str(void *alloc) noexcept { return _1c1238cc1_toStr(jule::Ptr<_1abdc9b63_ImportInfo>::make(reinterpret_cast<_1abdc9b63_ImportInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type75{.dealloc=__jule_type_deallocator75, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type75_to_str}; jule::Bool __jule_any_type75_compare(jule::Any &any, void *type, jule::Ptr<_1abdc9b63_ImportInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } jule::Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type76{.dealloc=__jule_type_deallocator76, .hash=nullptr, .eq=__jule_any_type76_eq, .to_str=__jule_any_type76_to_str}; jule::Bool __jule_any_type76_compare(jule::Any &any, void *type, _1abdcc319_Package other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type77_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type77{.dealloc=__jule_type_deallocator77, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type77_to_str}; jule::Bool __jule_any_type77_compare(jule::Any &any, void *type, jule::Ptr<_1abdcc319_Package> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } jule::Str __jule_any_type78_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type78{.dealloc=__jule_type_deallocator78, .hash=nullptr, .eq=__jule_any_type78_eq, .to_str=__jule_any_type78_to_str}; jule::Bool __jule_any_type78_compare(jule::Any &any, void *type, _1abd7b9c2_sema other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type79_to_str(void *alloc) noexcept { return _1c01c8a97_toStr(jule::Ptr<_1abd7b9c2_sema>::make(reinterpret_cast<_1abd7b9c2_sema*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type79{.dealloc=__jule_type_deallocator79, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type79_to_str}; jule::Bool __jule_any_type79_compare(jule::Any &any, void *type, jule::Ptr<_1abd7b9c2_sema> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _1c3872c76_Flag_eq(&*reinterpret_cast<_1c3872c76_Flag*>(alloc), *reinterpret_cast<_1c3872c76_Flag*>(other)); } jule::Str __jule_any_type80_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type80{.dealloc=__jule_type_deallocator80, .hash=nullptr, .eq=__jule_any_type80_eq, .to_str=__jule_any_type80_to_str}; jule::Bool __jule_any_type80_compare(jule::Any &any, void *type, _1c3872c76_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type81_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type81{.dealloc=__jule_type_deallocator81, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type81_to_str}; jule::Bool __jule_any_type81_compare(jule::Any &any, void *type, jule::Ptr<_1c3872c76_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type82_eq(void *alloc, void *other) noexcept { return _1c3875916_Flag_eq(&*reinterpret_cast<_1c3875916_Flag*>(alloc), *reinterpret_cast<_1c3875916_Flag*>(other)); } jule::Str __jule_any_type82_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type82{.dealloc=__jule_type_deallocator82, .hash=nullptr, .eq=__jule_any_type82_eq, .to_str=__jule_any_type82_to_str}; jule::Bool __jule_any_type82_compare(jule::Any &any, void *type, _1c3875916_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type83_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type83{.dealloc=__jule_type_deallocator83, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type83_to_str}; jule::Bool __jule_any_type83_compare(jule::Any &any, void *type, jule::Ptr<_1c3875916_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type84_eq(void *alloc, void *other) noexcept { return _1c3878595_Flag_eq(&*reinterpret_cast<_1c3878595_Flag*>(alloc), *reinterpret_cast<_1c3878595_Flag*>(other)); } jule::Str __jule_any_type84_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type84{.dealloc=__jule_type_deallocator84, .hash=nullptr, .eq=__jule_any_type84_eq, .to_str=__jule_any_type84_to_str}; jule::Bool __jule_any_type84_compare(jule::Any &any, void *type, _1c3878595_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type85_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type85{.dealloc=__jule_type_deallocator85, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type85_to_str}; jule::Bool __jule_any_type85_compare(jule::Any &any, void *type, jule::Ptr<_1c3878595_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return _1c387b224_Flag_eq(&*reinterpret_cast<_1c387b224_Flag*>(alloc), *reinterpret_cast<_1c387b224_Flag*>(other)); } jule::Str __jule_any_type86_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type86{.dealloc=__jule_type_deallocator86, .hash=nullptr, .eq=__jule_any_type86_eq, .to_str=__jule_any_type86_to_str}; jule::Bool __jule_any_type86_compare(jule::Any &any, void *type, _1c387b224_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type87_to_str(void *alloc) noexcept { return _1c389b2cc_toStr(jule::Ptr<_1c387b224_Flag>::make(reinterpret_cast<_1c387b224_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type87_to_str}; jule::Bool __jule_any_type87_compare(jule::Any &any, void *type, jule::Ptr<_1c387b224_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type88_eq(void *alloc, void *other) noexcept { return _1c387dda3_Flag_eq(&*reinterpret_cast<_1c387dda3_Flag*>(alloc), *reinterpret_cast<_1c387dda3_Flag*>(other)); } jule::Str __jule_any_type88_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type88{.dealloc=__jule_type_deallocator88, .hash=nullptr, .eq=__jule_any_type88_eq, .to_str=__jule_any_type88_to_str}; jule::Bool __jule_any_type88_compare(jule::Any &any, void *type, _1c387dda3_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type89_to_str(void *alloc) noexcept { return _1c39e9ddc_toStr(jule::Ptr<_1c387dda3_Flag>::make(reinterpret_cast<_1c387dda3_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type89{.dealloc=__jule_type_deallocator89, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type89_to_str}; jule::Bool __jule_any_type89_compare(jule::Any &any, void *type, jule::Ptr<_1c387dda3_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type90_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1bea51365_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type90_to_str(void *alloc) noexcept { return _1bea4c251_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; jule::Bool __jule_any_type90_compare(jule::Any &any, void *type, jule::U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type91_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1bc0a5834_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type91_to_str(void *alloc) noexcept { return _1be19a84a_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_any_type91_hash, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; jule::Bool __jule_any_type91_compare(jule::Any &any, void *type, jule::Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type92_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } jule::Str __jule_any_type92_to_str(void *alloc) noexcept { return _1beb7240e_toStr(*reinterpret_cast<_1ab670c9a_Int*>(alloc)); } struct jule::Any::Type __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=nullptr, .eq=__jule_any_type92_eq, .to_str=__jule_any_type92_to_str}; jule::Bool __jule_any_type92_compare(jule::Any &any, void *type, _1ab670c9a_Int other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type93_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1beb75d3b_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type93_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type93_to_str(void *alloc) noexcept { return _1beb8bb98_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type93{.dealloc=__jule_type_deallocator93, .hash=__jule_any_type93_hash, .eq=__jule_any_type93_eq, .to_str=__jule_any_type93_to_str}; jule::Bool __jule_any_type93_compare(jule::Any &any, void *type, jule::Bool other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type94_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1beb98633_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type94_to_str(void *alloc) noexcept { return _1beb9728b_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=__jule_any_type94_hash, .eq=__jule_any_type94_eq, .to_str=__jule_any_type94_to_str}; jule::Bool __jule_any_type94_compare(jule::Any &any, void *type, jule::F64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type95_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1beb9e0b7_maphash(*reinterpret_cast<_1dda7537b__cmplx128*>(ptr->alloc), seed); } jule::Bool __jule_any_type95_eq(void *alloc, void *other) noexcept { return _1dda75777_cmplx128eq(*reinterpret_cast<_1dda7537b__cmplx128*>(alloc), *reinterpret_cast<_1dda7537b__cmplx128*>(other)); } jule::Str __jule_any_type95_to_str(void *alloc) noexcept { return _1beb98347_toStr(*reinterpret_cast<_1dda7537b__cmplx128*>(alloc)); } struct jule::Any::Type __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=__jule_any_type95_hash, .eq=__jule_any_type95_eq, .to_str=__jule_any_type95_to_str}; jule::Bool __jule_any_type95_compare(jule::Any &any, void *type, _1dda7537b__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type96_to_str(void *alloc) noexcept { return _1be421708_toStr(jule::Ptr<_1ac16d533_Var>::make(reinterpret_cast<_1ac16d533_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type96_to_str}; jule::Bool __jule_any_type96_compare(jule::Any &any, void *type, jule::Ptr<_1ac16d533_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type97_to_str(void *alloc) noexcept { return _1be424b29_toStr(jule::Ptr<_1ac1c2158_TypeAlias>::make(reinterpret_cast<_1ac1c2158_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type97_to_str}; jule::Bool __jule_any_type97_compare(jule::Any &any, void *type, jule::Ptr<_1ac1c2158_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _1be43573e_toStr(jule::Ptr<_1aa6899b8_Struct>::make(reinterpret_cast<_1aa6899b8_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type98_to_str}; jule::Bool __jule_any_type98_compare(jule::Any &any, void *type, jule::Ptr<_1aa6899b8_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type99_to_str(void *alloc) noexcept { return _1be438de6_toStr(jule::Ptr<_1abdb086e_Func>::make(reinterpret_cast<_1abdb086e_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type99{.dealloc=__jule_type_deallocator99, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type99_to_str}; jule::Bool __jule_any_type99_compare(jule::Any &any, void *type, jule::Ptr<_1abdb086e_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _1c0393e82_toStr(jule::Ptr<_1aa688643_Field>::make(reinterpret_cast<_1aa688643_Field*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type100{.dealloc=__jule_type_deallocator100, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type100_to_str}; jule::Bool __jule_any_type100_compare(jule::Any &any, void *type, jule::Ptr<_1aa688643_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _1c03c208c_toStr(jule::Ptr<_1a4933927_Const>::make(reinterpret_cast<_1a4933927_Const*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type101{.dealloc=__jule_type_deallocator101, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type101_to_str}; jule::Bool __jule_any_type101_compare(jule::Any &any, void *type, jule::Ptr<_1a4933927_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _1bee04570_toStr(jule::Ptr<_1abdad96b_Param>::make(reinterpret_cast<_1abdad96b_Param*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type102{.dealloc=__jule_type_deallocator102, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type102_to_str}; jule::Bool __jule_any_type102_compare(jule::Any &any, void *type, jule::Ptr<_1abdad96b_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _1bbedd184_toStr(jule::Ptr<_1ac188d23_Value>::make(reinterpret_cast<_1ac188d23_Value*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type103{.dealloc=__jule_type_deallocator103, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type103_to_str}; jule::Bool __jule_any_type103_compare(jule::Any &any, void *type, jule::Ptr<_1ac188d23_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _1bbee67ec_toStr(jule::Ptr<_1ab535049_Scope>::make(reinterpret_cast<_1ab535049_Scope*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type104{.dealloc=__jule_type_deallocator104, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type104_to_str}; jule::Bool __jule_any_type104_compare(jule::Any &any, void *type, jule::Ptr<_1ab535049_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _1c16d2e6d_toStr(jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr>::make(reinterpret_cast<_1ab6986a7_BuiltinErrorCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type105{.dealloc=__jule_type_deallocator105, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type105_to_str}; jule::Bool __jule_any_type105_compare(jule::Any &any, void *type, jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _1c1e9e492_toStr(jule::Ptr<_1ab699d6d_BackendEmitExpr>::make(reinterpret_cast<_1ab699d6d_BackendEmitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type106{.dealloc=__jule_type_deallocator106, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type106_to_str}; jule::Bool __jule_any_type106_compare(jule::Any &any, void *type, jule::Ptr<_1ab699d6d_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _1c2125052_toStr(jule::Ptr<_1ab69a324_AddrcallExpr>::make(reinterpret_cast<_1ab69a324_AddrcallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type107{.dealloc=__jule_type_deallocator107, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type107_to_str}; jule::Bool __jule_any_type107_compare(jule::Any &any, void *type, jule::Ptr<_1ab69a324_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _1c1dcd954_toStr(jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr>::make(reinterpret_cast<_1ab6973a9_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type108{.dealloc=__jule_type_deallocator108, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type108_to_str}; jule::Bool __jule_any_type108_compare(jule::Any &any, void *type, jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _1c1d67e0a_toStr(jule::Ptr<_1ab695330_BuiltinPrintCallExpr>::make(reinterpret_cast<_1ab695330_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type109{.dealloc=__jule_type_deallocator109, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type109_to_str}; jule::Bool __jule_any_type109_compare(jule::Any &any, void *type, jule::Ptr<_1ab695330_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _1c1d70ee0_toStr(jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1ab695572_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type110{.dealloc=__jule_type_deallocator110, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type110_to_str}; jule::Bool __jule_any_type110_compare(jule::Any &any, void *type, jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _1c1d9781e_toStr(jule::Ptr<_1ab695d03_BuiltinPanicCallExpr>::make(reinterpret_cast<_1ab695d03_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type111{.dealloc=__jule_type_deallocator111, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type111_to_str}; jule::Bool __jule_any_type111_compare(jule::Any &any, void *type, jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _1c1c684d1_toStr(jule::Ptr<_1ab6982de_BuiltinCopyCallExpr>::make(reinterpret_cast<_1ab6982de_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type112{.dealloc=__jule_type_deallocator112, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type112_to_str}; jule::Bool __jule_any_type112_compare(jule::Any &any, void *type, jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _1c1eb73de_toStr(jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1ab697e26_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type113{.dealloc=__jule_type_deallocator113, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type113_to_str}; jule::Bool __jule_any_type113_compare(jule::Any &any, void *type, jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _1c1ed1172_toStr(jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr>::make(reinterpret_cast<_1ab696a3a_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type114{.dealloc=__jule_type_deallocator114, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type114_to_str}; jule::Bool __jule_any_type114_compare(jule::Any &any, void *type, jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(void *alloc) noexcept { return _1c16c12e1_toStr(jule::Ptr<_1ab6917b0_FuncCallExpr>::make(reinterpret_cast<_1ab6917b0_FuncCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type115{.dealloc=__jule_type_deallocator115, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type115_to_str}; jule::Bool __jule_any_type115_compare(jule::Any &any, void *type, jule::Ptr<_1ab6917b0_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _1c18683cd_toStr(jule::Ptr<_1ab6961bb_ChanRecv>::make(reinterpret_cast<_1ab6961bb_ChanRecv*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type116{.dealloc=__jule_type_deallocator116, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type116_to_str}; jule::Bool __jule_any_type116_compare(jule::Any &any, void *type, jule::Ptr<_1ab6961bb_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _1c14dc4d6_toStr(jule::Ptr<_1ab696672_ChanSend>::make(reinterpret_cast<_1ab696672_ChanSend*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type117{.dealloc=__jule_type_deallocator117, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type117_to_str}; jule::Bool __jule_any_type117_compare(jule::Any &any, void *type, jule::Ptr<_1ab696672_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_to_str(void *alloc) noexcept { return _1bc01383b_toStr(jule::Ptr<_1ab535dd5_Conditional>::make(reinterpret_cast<_1ab535dd5_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type118{.dealloc=__jule_type_deallocator118, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type118_to_str}; jule::Bool __jule_any_type118_compare(jule::Any &any, void *type, jule::Ptr<_1ab535dd5_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _1c0a6c55b_toStr(jule::Ptr<_1ab5361b0_InfIter>::make(reinterpret_cast<_1ab5361b0_InfIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type119{.dealloc=__jule_type_deallocator119, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type119_to_str}; jule::Bool __jule_any_type119_compare(jule::Any &any, void *type, jule::Ptr<_1ab5361b0_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _1c21d5266_toStr(jule::Ptr<_1aa67e32b_WhileKind>::make(reinterpret_cast<_1aa67e32b_WhileKind*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type120{.dealloc=__jule_type_deallocator120, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type120_to_str}; jule::Bool __jule_any_type120_compare(jule::Any &any, void *type, jule::Ptr<_1aa67e32b_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _1c0a78d70_toStr(jule::Ptr<_1ab536699_WhileIter>::make(reinterpret_cast<_1ab536699_WhileIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type121{.dealloc=__jule_type_deallocator121, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type121_to_str}; jule::Bool __jule_any_type121_compare(jule::Any &any, void *type, jule::Ptr<_1ab536699_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _1c221256d_toStr(jule::Ptr<_1aa67e936_RangeKind>::make(reinterpret_cast<_1aa67e936_RangeKind*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type122{.dealloc=__jule_type_deallocator122, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type122_to_str}; jule::Bool __jule_any_type122_compare(jule::Any &any, void *type, jule::Ptr<_1aa67e936_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _1c0aa6177_toStr(jule::Ptr<_1ab53718e_RangeIter>::make(reinterpret_cast<_1ab53718e_RangeIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type123{.dealloc=__jule_type_deallocator123, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type123_to_str}; jule::Bool __jule_any_type123_compare(jule::Any &any, void *type, jule::Ptr<_1ab53718e_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _1c0adc510_toStr(jule::Ptr<_1ab537469_Continue>::make(reinterpret_cast<_1ab537469_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type124{.dealloc=__jule_type_deallocator124, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type124_to_str}; jule::Bool __jule_any_type124_compare(jule::Any &any, void *type, jule::Ptr<_1ab537469_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _1c0ae8d8a_toStr(jule::Ptr<_1ab537e1a_Label>::make(reinterpret_cast<_1ab537e1a_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type125{.dealloc=__jule_type_deallocator125, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type125_to_str}; jule::Bool __jule_any_type125_compare(jule::Any &any, void *type, jule::Ptr<_1ab537e1a_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _1c0b1108e_toStr(jule::Ptr<_1ab53859c_Goto>::make(reinterpret_cast<_1ab53859c_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type126{.dealloc=__jule_type_deallocator126, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type126_to_str}; jule::Bool __jule_any_type126_compare(jule::Any &any, void *type, jule::Ptr<_1ab53859c_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _1c0b32599_toStr(jule::Ptr<_1ab538965_Postfix>::make(reinterpret_cast<_1ab538965_Postfix*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type127{.dealloc=__jule_type_deallocator127, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type127_to_str}; jule::Bool __jule_any_type127_compare(jule::Any &any, void *type, jule::Ptr<_1ab538965_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type128_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c0b4d32e_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type128_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _1c0b4ca04_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_any_type128_hash, .eq=__jule_any_type128_eq, .to_str=__jule_any_type128_to_str}; jule::Bool __jule_any_type128_compare(jule::Any &any, void *type, jule::I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _1c0b58108_toStr(jule::Ptr<_1ab538e82_Assign>::make(reinterpret_cast<_1ab538e82_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type129{.dealloc=__jule_type_deallocator129, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type129_to_str}; jule::Bool __jule_any_type129_compare(jule::Any &any, void *type, jule::Ptr<_1ab538e82_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _1c0e4317e_toStr(jule::Ptr<_1aa66ee54_NameExpr>::make(reinterpret_cast<_1aa66ee54_NameExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type130{.dealloc=__jule_type_deallocator130, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type130_to_str}; jule::Bool __jule_any_type130_compare(jule::Any &any, void *type, jule::Ptr<_1aa66ee54_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _1c20ab0e8_toStr(jule::Ptr<_1aa66e283_TupleExpr>::make(reinterpret_cast<_1aa66e283_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type131{.dealloc=__jule_type_deallocator131, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type131_to_str}; jule::Bool __jule_any_type131_compare(jule::Any &any, void *type, jule::Ptr<_1aa66e283_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _1c15a2e5e_toStr(jule::Ptr<_1ab692173_IndexingExpr>::make(reinterpret_cast<_1ab692173_IndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type132{.dealloc=__jule_type_deallocator132, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type132_to_str}; jule::Bool __jule_any_type132_compare(jule::Any &any, void *type, jule::Ptr<_1ab692173_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _1c1506a83_toStr(jule::Ptr<_1ab690e52_TypeAssertionExpr>::make(reinterpret_cast<_1ab690e52_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type133{.dealloc=__jule_type_deallocator133, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type133_to_str}; jule::Bool __jule_any_type133_compare(jule::Any &any, void *type, jule::Ptr<_1ab690e52_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _1c06c4aba_toStr(jule::Ptr<_1ab539526_MultiAssign>::make(reinterpret_cast<_1ab539526_MultiAssign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type134{.dealloc=__jule_type_deallocator134, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type134_to_str}; jule::Bool __jule_any_type134_compare(jule::Any &any, void *type, jule::Ptr<_1ab539526_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _1c06eb5d6_toStr(jule::Ptr<_1ab539c96_Match>::make(reinterpret_cast<_1ab539c96_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type135{.dealloc=__jule_type_deallocator135, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type135_to_str}; jule::Bool __jule_any_type135_compare(jule::Any &any, void *type, jule::Ptr<_1ab539c96_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _1c010d092_toStr(jule::Ptr<_1ab53a58d_Select>::make(reinterpret_cast<_1ab53a58d_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type136{.dealloc=__jule_type_deallocator136, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type136_to_str}; jule::Bool __jule_any_type136_compare(jule::Any &any, void *type, jule::Ptr<_1ab53a58d_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _1c0127243_toStr(jule::Ptr<_1ab53b858_Fall>::make(reinterpret_cast<_1ab53b858_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type137{.dealloc=__jule_type_deallocator137, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type137_to_str}; jule::Bool __jule_any_type137_compare(jule::Any &any, void *type, jule::Ptr<_1ab53b858_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _1c014a2ee_toStr(jule::Ptr<_1ab537964_Break>::make(reinterpret_cast<_1ab537964_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type138{.dealloc=__jule_type_deallocator138, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type138_to_str}; jule::Bool __jule_any_type138_compare(jule::Any &any, void *type, jule::Ptr<_1ab537964_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _1c0156948_toStr(jule::Ptr<_1ab53bced_Ret>::make(reinterpret_cast<_1ab53bced_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type139{.dealloc=__jule_type_deallocator139, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type139_to_str}; jule::Bool __jule_any_type139_compare(jule::Any &any, void *type, jule::Ptr<_1ab53bced_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _1c2086aa7_toStr(jule::Ptr<_1aa679029_ScopeTree>::make(reinterpret_cast<_1aa679029_ScopeTree*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type140{.dealloc=__jule_type_deallocator140, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type140_to_str}; jule::Bool __jule_any_type140_compare(jule::Any &any, void *type, jule::Ptr<_1aa679029_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _1c2312151_toStr(jule::Ptr<_1aa67ce2e_Var>::make(reinterpret_cast<_1aa67ce2e_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type141{.dealloc=__jule_type_deallocator141, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type141_to_str}; jule::Bool __jule_any_type141_compare(jule::Any &any, void *type, jule::Ptr<_1aa67ce2e_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _1c206d9d4_toStr(jule::Ptr<_1aa68184a_TypeAlias>::make(reinterpret_cast<_1aa68184a_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type142{.dealloc=__jule_type_deallocator142, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type142_to_str}; jule::Bool __jule_any_type142_compare(jule::Any &any, void *type, jule::Ptr<_1aa68184a_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _1c22e7884_toStr(jule::Ptr<_1aa66d75a_Expr>::make(reinterpret_cast<_1aa66d75a_Expr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type143{.dealloc=__jule_type_deallocator143, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type143_to_str}; jule::Bool __jule_any_type143_compare(jule::Any &any, void *type, jule::Ptr<_1aa66d75a_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _1c205248a_toStr(jule::Ptr<_1aa680dee_Conditional>::make(reinterpret_cast<_1aa680dee_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type144{.dealloc=__jule_type_deallocator144, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type144_to_str}; jule::Bool __jule_any_type144_compare(jule::Any &any, void *type, jule::Ptr<_1aa680dee_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1c20191ee_toStr(jule::Ptr<_1aa67da45_Iter>::make(reinterpret_cast<_1aa67da45_Iter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type145{.dealloc=__jule_type_deallocator145, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type145_to_str}; jule::Bool __jule_any_type145_compare(jule::Any &any, void *type, jule::Ptr<_1aa67da45_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1c2048937_toStr(jule::Ptr<_1aa6801b7_Continue>::make(reinterpret_cast<_1aa6801b7_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type146{.dealloc=__jule_type_deallocator146, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type146_to_str}; jule::Bool __jule_any_type146_compare(jule::Any &any, void *type, jule::Ptr<_1aa6801b7_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _1c22b9aed_toStr(jule::Ptr<_1aa6766b9_Label>::make(reinterpret_cast<_1aa6766b9_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type147{.dealloc=__jule_type_deallocator147, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type147_to_str}; jule::Bool __jule_any_type147_compare(jule::Any &any, void *type, jule::Ptr<_1aa6766b9_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1c205bab0_toStr(jule::Ptr<_1aa676a3d_Goto>::make(reinterpret_cast<_1aa676a3d_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type148{.dealloc=__jule_type_deallocator148, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type148_to_str}; jule::Bool __jule_any_type148_compare(jule::Any &any, void *type, jule::Ptr<_1aa676a3d_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _1c2305771_toStr(jule::Ptr<_1aa677a3e_Assign>::make(reinterpret_cast<_1aa677a3e_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type149{.dealloc=__jule_type_deallocator149, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type149_to_str}; jule::Bool __jule_any_type149_compare(jule::Any &any, void *type, jule::Ptr<_1aa677a3e_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1c2022713_toStr(jule::Ptr<_1aa68265e_Match>::make(reinterpret_cast<_1aa68265e_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type150{.dealloc=__jule_type_deallocator150, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type150_to_str}; jule::Bool __jule_any_type150_compare(jule::Any &any, void *type, jule::Ptr<_1aa68265e_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _1c207c5a3_toStr(jule::Ptr<_1aa682c03_Select>::make(reinterpret_cast<_1aa682c03_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type151{.dealloc=__jule_type_deallocator151, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type151_to_str}; jule::Bool __jule_any_type151_compare(jule::Any &any, void *type, jule::Ptr<_1aa682c03_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _1c2064e81_toStr(jule::Ptr<_1aa676d18_Fall>::make(reinterpret_cast<_1aa676d18_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type152{.dealloc=__jule_type_deallocator152, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type152_to_str}; jule::Bool __jule_any_type152_compare(jule::Any &any, void *type, jule::Ptr<_1aa676d18_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1c2045b76_toStr(jule::Ptr<_1aa67ecee_Break>::make(reinterpret_cast<_1aa67ecee_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type153{.dealloc=__jule_type_deallocator153, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type153_to_str}; jule::Bool __jule_any_type153_compare(jule::Any &any, void *type, jule::Ptr<_1aa67ecee_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1c203a3eb_toStr(jule::Ptr<_1aa67d2e7_Ret>::make(reinterpret_cast<_1aa67d2e7_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type154{.dealloc=__jule_type_deallocator154, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type154_to_str}; jule::Bool __jule_any_type154_compare(jule::Any &any, void *type, jule::Ptr<_1aa67d2e7_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _1c2032239_toStr(jule::Ptr<_1aa66dded_UseExpr>::make(reinterpret_cast<_1aa66dded_UseExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type155{.dealloc=__jule_type_deallocator155, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type155_to_str}; jule::Bool __jule_any_type155_compare(jule::Any &any, void *type, jule::Ptr<_1aa66dded_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _1c0176160_toStr(jule::Ptr<_1ab535335_Use>::make(reinterpret_cast<_1ab535335_Use*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type156{.dealloc=__jule_type_deallocator156, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type156_to_str}; jule::Bool __jule_any_type156_compare(jule::Any &any, void *type, jule::Ptr<_1ab535335_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _1c1b327a7_toStr(jule::Ptr<_1aa687158_Impl>::make(reinterpret_cast<_1aa687158_Impl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type157{.dealloc=__jule_type_deallocator157, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type157_to_str}; jule::Bool __jule_any_type157_compare(jule::Any &any, void *type, jule::Ptr<_1aa687158_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _1c26e9170_toStr(jule::Ptr<_1aa686344_Struct>::make(reinterpret_cast<_1aa686344_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type158{.dealloc=__jule_type_deallocator158, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type158_to_str}; jule::Bool __jule_any_type158_compare(jule::Any &any, void *type, jule::Ptr<_1aa686344_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _1c20edc40_toStr(jule::Ptr<_1aa67b4e3_Func>::make(reinterpret_cast<_1aa67b4e3_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type159{.dealloc=__jule_type_deallocator159, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type159_to_str}; jule::Bool __jule_any_type159_compare(jule::Any &any, void *type, jule::Ptr<_1aa67b4e3_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _1c1b2d693_toStr(jule::Ptr<_1aa686ab4_Trait>::make(reinterpret_cast<_1aa686ab4_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type160{.dealloc=__jule_type_deallocator160, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type160_to_str}; jule::Bool __jule_any_type160_compare(jule::Any &any, void *type, jule::Ptr<_1aa686ab4_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _1c252e769_toStr(jule::Ptr<_1aa6842ed_Enum>::make(reinterpret_cast<_1aa6842ed_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type161{.dealloc=__jule_type_deallocator161, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type161_to_str}; jule::Bool __jule_any_type161_compare(jule::Any &any, void *type, jule::Ptr<_1aa6842ed_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _1c2526e8c_toStr(jule::Ptr<_1aa685178_TypeEnum>::make(reinterpret_cast<_1aa685178_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type162{.dealloc=__jule_type_deallocator162, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type162_to_str}; jule::Bool __jule_any_type162_compare(jule::Any &any, void *type, jule::Ptr<_1aa685178_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _1c0e3a484_toStr(jule::Ptr<_1aa66e5d5_LitExpr>::make(reinterpret_cast<_1aa66e5d5_LitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type163{.dealloc=__jule_type_deallocator163, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type163_to_str}; jule::Bool __jule_any_type163_compare(jule::Any &any, void *type, jule::Ptr<_1aa66e5d5_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _1c1d274d5_toStr(jule::Ptr<_1aa670dcd_VariadicExpr>::make(reinterpret_cast<_1aa670dcd_VariadicExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type164{.dealloc=__jule_type_deallocator164, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type164_to_str}; jule::Bool __jule_any_type164_compare(jule::Any &any, void *type, jule::Ptr<_1aa670dcd_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _1c10cce2e_toStr(jule::Ptr<_1ab691b78_SliceExpr>::make(reinterpret_cast<_1ab691b78_SliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type165{.dealloc=__jule_type_deallocator165, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type165_to_str}; jule::Bool __jule_any_type165_compare(jule::Any &any, void *type, jule::Ptr<_1ab691b78_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _1c1ce71ca_toStr(jule::Ptr<_1aa674332_KeyValueExpr>::make(reinterpret_cast<_1aa674332_KeyValueExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type166{.dealloc=__jule_type_deallocator166, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type166_to_str}; jule::Bool __jule_any_type166_compare(jule::Any &any, void *type, jule::Ptr<_1aa674332_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _1c12a03ed_toStr(jule::Ptr<_1ab694e23_TupleExpr>::make(reinterpret_cast<_1ab694e23_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type167{.dealloc=__jule_type_deallocator167, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type167_to_str}; jule::Bool __jule_any_type167_compare(jule::Any &any, void *type, jule::Ptr<_1ab694e23_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _1c1370820_toStr(jule::Ptr<_1ab6999a5_RuneExpr>::make(reinterpret_cast<_1ab6999a5_RuneExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type168{.dealloc=__jule_type_deallocator168, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type168_to_str}; jule::Bool __jule_any_type168_compare(jule::Any &any, void *type, jule::Ptr<_1ab6999a5_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _1c153c338_toStr(jule::Ptr<_1ab694b48_ArrayExpr>::make(reinterpret_cast<_1ab694b48_ArrayExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type169{.dealloc=__jule_type_deallocator169, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type169_to_str}; jule::Bool __jule_any_type169_compare(jule::Any &any, void *type, jule::Ptr<_1ab694b48_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _1c11992d6_toStr(jule::Ptr<_1ab6935a3_SlicingExpr>::make(reinterpret_cast<_1ab6935a3_SlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type170{.dealloc=__jule_type_deallocator170, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type170_to_str}; jule::Bool __jule_any_type170_compare(jule::Any &any, void *type, jule::Ptr<_1ab6935a3_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _1c1301053_toStr(jule::Ptr<_1ab690968_CastingExpr>::make(reinterpret_cast<_1ab690968_CastingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type171{.dealloc=__jule_type_deallocator171, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type171_to_str}; jule::Bool __jule_any_type171_compare(jule::Any &any, void *type, jule::Ptr<_1ab690968_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _1c1672ade_toStr(jule::Ptr<_1ab6901b5_StructLitExpr>::make(reinterpret_cast<_1ab6901b5_StructLitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type172{.dealloc=__jule_type_deallocator172, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type172_to_str}; jule::Bool __jule_any_type172_compare(jule::Any &any, void *type, jule::Ptr<_1ab6901b5_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _1c16ed818_toStr(jule::Ptr<_1ab694780_StructStaticIdentExpr>::make(reinterpret_cast<_1ab694780_StructStaticIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type173{.dealloc=__jule_type_deallocator173, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type173_to_str}; jule::Bool __jule_any_type173_compare(jule::Any &any, void *type, jule::Ptr<_1ab694780_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _1c170b6c2_toStr(jule::Ptr<_1ab693b47_TraitSubIdentExpr>::make(reinterpret_cast<_1ab693b47_TraitSubIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type174{.dealloc=__jule_type_deallocator174, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type174_to_str}; jule::Bool __jule_any_type174_compare(jule::Any &any, void *type, jule::Ptr<_1ab693b47_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _1c1714840_toStr(jule::Ptr<_1ab6942c9_StructSubIdentExpr>::make(reinterpret_cast<_1ab6942c9_StructSubIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type175{.dealloc=__jule_type_deallocator175, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type175_to_str}; jule::Bool __jule_any_type175_compare(jule::Any &any, void *type, jule::Ptr<_1ab6942c9_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _1c148676b_toStr(jule::Ptr<_1ab692daa_MapExpr>::make(reinterpret_cast<_1ab692daa_MapExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type176{.dealloc=__jule_type_deallocator176, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type176_to_str}; jule::Bool __jule_any_type176_compare(jule::Any &any, void *type, jule::Ptr<_1ab692daa_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _1c14c290b_toStr(jule::Ptr<_1ab692629_AnonFuncExpr>::make(reinterpret_cast<_1ab692629_AnonFuncExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type177{.dealloc=__jule_type_deallocator177, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type177_to_str}; jule::Bool __jule_any_type177_compare(jule::Any &any, void *type, jule::Ptr<_1ab692629_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _1c1b0d552_toStr(jule::Ptr<_1aa66da35_RangeExpr>::make(reinterpret_cast<_1aa66da35_RangeExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type178{.dealloc=__jule_type_deallocator178, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type178_to_str}; jule::Bool __jule_any_type178_compare(jule::Any &any, void *type, jule::Ptr<_1aa66da35_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _1c255b664_toStr(jule::Ptr<_1aa66e99d_UnsafeExpr>::make(reinterpret_cast<_1aa66e99d_UnsafeExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type179{.dealloc=__jule_type_deallocator179, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type179_to_str}; jule::Bool __jule_any_type179_compare(jule::Any &any, void *type, jule::Ptr<_1aa66e99d_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _1c1d29dcd_toStr(jule::Ptr<_1aa6747d8_SliceExpr>::make(reinterpret_cast<_1aa6747d8_SliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type180{.dealloc=__jule_type_deallocator180, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type180_to_str}; jule::Bool __jule_any_type180_compare(jule::Any &any, void *type, jule::Ptr<_1aa6747d8_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _1c20b4a2a_toStr(jule::Ptr<_1aa6751ac_IndexExpr>::make(reinterpret_cast<_1aa6751ac_IndexExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type181{.dealloc=__jule_type_deallocator181, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type181_to_str}; jule::Bool __jule_any_type181_compare(jule::Any &any, void *type, jule::Ptr<_1aa6751ac_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _1c1ccb896_toStr(jule::Ptr<_1aa67592c_SlicingExpr>::make(reinterpret_cast<_1aa67592c_SlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type182{.dealloc=__jule_type_deallocator182, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type182_to_str}; jule::Bool __jule_any_type182_compare(jule::Any &any, void *type, jule::Ptr<_1aa67592c_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _1c20ce47e_toStr(jule::Ptr<_1aa67165e_NamespaceExpr>::make(reinterpret_cast<_1aa67165e_NamespaceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type183{.dealloc=__jule_type_deallocator183, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type183_to_str}; jule::Bool __jule_any_type183_compare(jule::Any &any, void *type, jule::Ptr<_1aa67165e_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _1c1d10787_toStr(jule::Ptr<_1aa673573_TypedBraceLit>::make(reinterpret_cast<_1aa673573_TypedBraceLit*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type184{.dealloc=__jule_type_deallocator184, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type184_to_str}; jule::Bool __jule_any_type184_compare(jule::Any &any, void *type, jule::Ptr<_1aa673573_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _1c1cda377_toStr(jule::Ptr<_1aa672d69_CallExpr>::make(reinterpret_cast<_1aa672d69_CallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type185{.dealloc=__jule_type_deallocator185, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type185_to_str}; jule::Bool __jule_any_type185_compare(jule::Any &any, void *type, jule::Ptr<_1aa672d69_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _1c1c9eb77_toStr(jule::Ptr<_1aa671a27_SelectorExpr>::make(reinterpret_cast<_1aa671a27_SelectorExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type186{.dealloc=__jule_type_deallocator186, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type186_to_str}; jule::Bool __jule_any_type186_compare(jule::Any &any, void *type, jule::Ptr<_1aa671a27_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _1c1d0535e_toStr(jule::Ptr<_1aa673a29_BraceLit>::make(reinterpret_cast<_1aa673a29_BraceLit*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type187{.dealloc=__jule_type_deallocator187, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type187_to_str}; jule::Bool __jule_any_type187_compare(jule::Any &any, void *type, jule::Ptr<_1aa673a29_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _1c23e7a3e_toStr(jule::Ptr<_1aa671ecd_BinaryExpr>::make(reinterpret_cast<_1aa671ecd_BinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type188{.dealloc=__jule_type_deallocator188, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type188_to_str}; jule::Bool __jule_any_type188_compare(jule::Any &any, void *type, jule::Ptr<_1aa671ecd_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _1c22dde41_toStr(jule::Ptr<_1aa6793e2_ChanSend>::make(reinterpret_cast<_1aa6793e2_ChanSend*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type189{.dealloc=__jule_type_deallocator189, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type189_to_str}; jule::Bool __jule_any_type189_compare(jule::Any &any, void *type, jule::Ptr<_1aa6793e2_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _1c1cb120a_toStr(jule::Ptr<_1aa671296_TypeAssertionExpr>::make(reinterpret_cast<_1aa671296_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type190{.dealloc=__jule_type_deallocator190, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type190_to_str}; jule::Bool __jule_any_type190_compare(jule::Any &any, void *type, jule::Ptr<_1aa671296_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _1c210e0e6_toStr(jule::Ptr<_1aa66b8ac_ArrayType>::make(reinterpret_cast<_1aa66b8ac_ArrayType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type191{.dealloc=__jule_type_deallocator191, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type191_to_str}; jule::Bool __jule_any_type191_compare(jule::Any &any, void *type, jule::Ptr<_1aa66b8ac_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _1c2111956_toStr(jule::Ptr<_1aa66b4d3_SliceType>::make(reinterpret_cast<_1aa66b4d3_SliceType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type192{.dealloc=__jule_type_deallocator192, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type192_to_str}; jule::Bool __jule_any_type192_compare(jule::Any &any, void *type, jule::Ptr<_1aa66b4d3_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _1c1adbc17_toStr(jule::Ptr<_1aa66b1e7_ChanType>::make(reinterpret_cast<_1aa66b1e7_ChanType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type193{.dealloc=__jule_type_deallocator193, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type193_to_str}; jule::Bool __jule_any_type193_compare(jule::Any &any, void *type, jule::Ptr<_1aa66b1e7_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _1c1acd676_toStr(jule::Ptr<_1aa66c10a_MapType>::make(reinterpret_cast<_1aa66c10a_MapType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type194{.dealloc=__jule_type_deallocator194, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type194_to_str}; jule::Bool __jule_any_type194_compare(jule::Any &any, void *type, jule::Ptr<_1aa66c10a_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _1c20de33a_toStr(jule::Ptr<_1aa6706c4_UnaryExpr>::make(reinterpret_cast<_1aa6706c4_UnaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type195{.dealloc=__jule_type_deallocator195, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type195_to_str}; jule::Bool __jule_any_type195_compare(jule::Any &any, void *type, jule::Ptr<_1aa6706c4_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _1c13324d5_toStr(jule::Ptr<_1ab68e824_UnaryExpr>::make(reinterpret_cast<_1ab68e824_UnaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type196{.dealloc=__jule_type_deallocator196, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type196_to_str}; jule::Bool __jule_any_type196_compare(jule::Any &any, void *type, jule::Ptr<_1ab68e824_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _1c19733ea_toStr(jule::Ptr<_1ab68e44a_BinaryExpr>::make(reinterpret_cast<_1ab68e44a_BinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type197{.dealloc=__jule_type_deallocator197, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type197_to_str}; jule::Bool __jule_any_type197_compare(jule::Any &any, void *type, jule::Ptr<_1ab68e44a_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _1c12c6820_toStr(jule::Ptr<_1ab6904c3_AllocStructLitExpr>::make(reinterpret_cast<_1ab6904c3_AllocStructLitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type198{.dealloc=__jule_type_deallocator198, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type198_to_str}; jule::Bool __jule_any_type198_compare(jule::Any &any, void *type, jule::Ptr<_1ab6904c3_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _1c1d87aea_toStr(jule::Ptr<_1ab69593a_BuiltinNewCallExpr>::make(reinterpret_cast<_1ab69593a_BuiltinNewCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type199{.dealloc=__jule_type_deallocator199, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type199_to_str}; jule::Bool __jule_any_type199_compare(jule::Any &any, void *type, jule::Ptr<_1ab69593a_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _1c1daa700_toStr(jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr>::make(reinterpret_cast<_1ab696ee1_BuiltinMakeCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type200{.dealloc=__jule_type_deallocator200, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type200_to_str}; jule::Bool __jule_any_type200_compare(jule::Any &any, void *type, jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _1c1c79976_toStr(jule::Ptr<_1ab6978b5_BuiltinLenCallExpr>::make(reinterpret_cast<_1ab6978b5_BuiltinLenCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type201{.dealloc=__jule_type_deallocator201, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type201_to_str}; jule::Bool __jule_any_type201_compare(jule::Any &any, void *type, jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _1c1c9bc51_toStr(jule::Ptr<_1ab697a6e_BuiltinCapCallExpr>::make(reinterpret_cast<_1ab697a6e_BuiltinCapCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type202{.dealloc=__jule_type_deallocator202, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type202_to_str}; jule::Bool __jule_any_type202_compare(jule::Any &any, void *type, jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _1c1e19c15_toStr(jule::Ptr<_1ab698982_BuiltinRealCallExpr>::make(reinterpret_cast<_1ab698982_BuiltinRealCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type203{.dealloc=__jule_type_deallocator203, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type203_to_str}; jule::Bool __jule_any_type203_compare(jule::Any &any, void *type, jule::Ptr<_1ab698982_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _1c1e2aa5b_toStr(jule::Ptr<_1ab698c5c_BuiltinImagCallExpr>::make(reinterpret_cast<_1ab698c5c_BuiltinImagCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type204{.dealloc=__jule_type_deallocator204, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type204_to_str}; jule::Bool __jule_any_type204_compare(jule::Any &any, void *type, jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _1c1e42512_toStr(jule::Ptr<_1ab699125_BuiltinCmplxCallExpr>::make(reinterpret_cast<_1ab699125_BuiltinCmplxCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type205{.dealloc=__jule_type_deallocator205, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type205_to_str}; jule::Bool __jule_any_type205_compare(jule::Any &any, void *type, jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _1c1e77c0c_toStr(jule::Ptr<_1ab699400_SizeofExpr>::make(reinterpret_cast<_1ab699400_SizeofExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type206{.dealloc=__jule_type_deallocator206, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type206_to_str}; jule::Bool __jule_any_type206_compare(jule::Any &any, void *type, jule::Ptr<_1ab699400_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _1c1e86ed5_toStr(jule::Ptr<_1ab6996ca_AlignofExpr>::make(reinterpret_cast<_1ab6996ca_AlignofExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type207{.dealloc=__jule_type_deallocator207, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type207_to_str}; jule::Bool __jule_any_type207_compare(jule::Any &any, void *type, jule::Ptr<_1ab6996ca_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _1c294b89a_toStr(jule::Ptr<_1bb47ca20_BytesFromStr>::make(reinterpret_cast<_1bb47ca20_BytesFromStr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type208{.dealloc=__jule_type_deallocator208, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type208_to_str}; jule::Bool __jule_any_type208_compare(jule::Any &any, void *type, jule::Ptr<_1bb47ca20_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _1c2ab75d7_toStr(jule::Ptr<_1bb48054a_StrRuneIter>::make(reinterpret_cast<_1bb48054a_StrRuneIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type209{.dealloc=__jule_type_deallocator209, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type209_to_str}; jule::Bool __jule_any_type209_compare(jule::Any &any, void *type, jule::Ptr<_1bb48054a_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _1c2ac8351_toStr(jule::Ptr<_1bb47e7ad_MutSlicingExpr>::make(reinterpret_cast<_1bb47e7ad_MutSlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type210{.dealloc=__jule_type_deallocator210, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type210_to_str}; jule::Bool __jule_any_type210_compare(jule::Any &any, void *type, jule::Ptr<_1bb47e7ad_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _1c2b0d397_toStr(jule::Ptr<_1bb480182_PushToSliceExpr>::make(reinterpret_cast<_1bb480182_PushToSliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type211{.dealloc=__jule_type_deallocator211, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type211_to_str}; jule::Bool __jule_any_type211_compare(jule::Any &any, void *type, jule::Ptr<_1bb480182_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _1c257c6eb_toStr(jule::Ptr<_1bb47d779_SwapExpr>::make(reinterpret_cast<_1bb47d779_SwapExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type212{.dealloc=__jule_type_deallocator212, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type212_to_str}; jule::Bool __jule_any_type212_compare(jule::Any &any, void *type, jule::Ptr<_1bb47d779_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _1c25b4623_toStr(jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr>::make(reinterpret_cast<_1bb47ccb7_ExceptionalForwardingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type213{.dealloc=__jule_type_deallocator213, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type213_to_str}; jule::Bool __jule_any_type213_compare(jule::Any &any, void *type, jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _1c260838c_toStr(jule::Ptr<_1bb47c7cd_StrFromBytes>::make(reinterpret_cast<_1bb47c7cd_StrFromBytes*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type214{.dealloc=__jule_type_deallocator214, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type214_to_str}; jule::Bool __jule_any_type214_compare(jule::Any &any, void *type, jule::Ptr<_1bb47c7cd_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _1c2618b1c_toStr(jule::Ptr<_1bb47db42_EmptyCompareExpr>::make(reinterpret_cast<_1bb47db42_EmptyCompareExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type215{.dealloc=__jule_type_deallocator215, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type215_to_str}; jule::Bool __jule_any_type215_compare(jule::Any &any, void *type, jule::Ptr<_1bb47db42_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _1c2621bad_toStr(jule::Ptr<_1bb47e12b_StrCompExpr>::make(reinterpret_cast<_1bb47e12b_StrCompExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type216{.dealloc=__jule_type_deallocator216, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type216_to_str}; jule::Bool __jule_any_type216_compare(jule::Any &any, void *type, jule::Ptr<_1bb47e12b_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _1c2634918_toStr(jule::Ptr<_1bb47d38e_StrConcatExpr>::make(reinterpret_cast<_1bb47d38e_StrConcatExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type217{.dealloc=__jule_type_deallocator217, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type217_to_str}; jule::Bool __jule_any_type217_compare(jule::Any &any, void *type, jule::Ptr<_1bb47d38e_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _1c234d5dd_toStr(jule::Ptr<_1bb47ea88_UnsafeBinaryExpr>::make(reinterpret_cast<_1bb47ea88_UnsafeBinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type218{.dealloc=__jule_type_deallocator218, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type218_to_str}; jule::Bool __jule_any_type218_compare(jule::Any &any, void *type, jule::Ptr<_1bb47ea88_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _1c238226a_toStr(jule::Ptr<_1bb480825_UnsafeDerefExpr>::make(reinterpret_cast<_1bb480825_UnsafeDerefExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type219{.dealloc=__jule_type_deallocator219, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type219_to_str}; jule::Bool __jule_any_type219_compare(jule::Any &any, void *type, jule::Ptr<_1bb480825_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _1c23939da_toStr(jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1bb480b88_UnsafeTypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type220{.dealloc=__jule_type_deallocator220, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type220_to_str}; jule::Bool __jule_any_type220_compare(jule::Any &any, void *type, jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _1c23a9bbb_toStr(jule::Ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1bb47d0a3_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type221{.dealloc=__jule_type_deallocator221, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type221_to_str}; jule::Bool __jule_any_type221_compare(jule::Any &any, void *type, jule::Ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _1c23bcddd_toStr(jule::Ptr<_1bb480e41_ArrayAsSlice>::make(reinterpret_cast<_1bb480e41_ArrayAsSlice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type222{.dealloc=__jule_type_deallocator222, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type222_to_str}; jule::Bool __jule_any_type222_compare(jule::Any &any, void *type, jule::Ptr<_1bb480e41_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _1c2c31465_toStr(jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr>::make(reinterpret_cast<_1bb47ee1d_UnsafeIndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type223{.dealloc=__jule_type_deallocator223, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type223_to_str}; jule::Bool __jule_any_type223_compare(jule::Any &any, void *type, jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type224_compare(jule::Any &any, void *type, jule::Ptr other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type225_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1bb8ab877_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type225_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _1bb8a2829_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_any_type225_hash, .eq=__jule_any_type225_eq, .to_str=__jule_any_type225_to_str}; jule::Bool __jule_any_type225_compare(jule::Any &any, void *type, jule::Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type226_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1be54c625_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type226_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _1be54bcb7_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_any_type226_hash, .eq=__jule_any_type226_eq, .to_str=__jule_any_type226_to_str}; jule::Bool __jule_any_type226_compare(jule::Any &any, void *type, jule::I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type227_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1be555881_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type227_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _1be55b17d_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_any_type227_hash, .eq=__jule_any_type227_eq, .to_str=__jule_any_type227_to_str}; jule::Bool __jule_any_type227_compare(jule::Any &any, void *type, jule::U8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _1bb9bd637_toStr(jule::Ptr::make(reinterpret_cast(alloc), nullptr)); } struct jule::Any::Type __jule_any_type228{.dealloc=__jule_type_deallocator228, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type228_to_str}; jule::Bool __jule_any_type228_compare(jule::Any &any, void *type, jule::Ptr other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _1bd70dab2_toStr(jule::Ptr<_1a5dcca7e_NumError>::make(reinterpret_cast<_1a5dcca7e_NumError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type229{.dealloc=__jule_type_deallocator229, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type229_to_str}; jule::Bool __jule_any_type229_compare(jule::Any &any, void *type, jule::Ptr<_1a5dcca7e_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _1be34e46b_toStr(jule::Ptr<_1a7786106_lookpathError>::make(reinterpret_cast<_1a7786106_lookpathError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type230{.dealloc=__jule_type_deallocator230, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type230_to_str}; jule::Bool __jule_any_type230_compare(jule::Any &any, void *type, jule::Ptr<_1a7786106_lookpathError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type231_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type231_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=nullptr, .eq=__jule_any_type231_eq, .to_str=__jule_any_type231_to_str}; jule::Bool __jule_any_type231_compare(jule::Any &any, void *type, jule::F32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type232_eq(void *alloc, void *other) noexcept { return _1dda73d6e_cmplx64eq(*reinterpret_cast<_1dda6e089__cmplx64*>(alloc), *reinterpret_cast<_1dda6e089__cmplx64*>(other)); } jule::Str __jule_any_type232_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type232{.dealloc=__jule_type_deallocator232, .hash=nullptr, .eq=__jule_any_type232_eq, .to_str=__jule_any_type232_to_str}; jule::Bool __jule_any_type232_compare(jule::Any &any, void *type, _1dda6e089__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type233_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type233_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type233{.dealloc=__jule_type_deallocator233, .hash=nullptr, .eq=__jule_any_type233_eq, .to_str=__jule_any_type233_to_str}; jule::Bool __jule_any_type233_compare(jule::Any &any, void *type, jule::I8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type234_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type234_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=nullptr, .eq=__jule_any_type234_eq, .to_str=__jule_any_type234_to_str}; jule::Bool __jule_any_type234_compare(jule::Any &any, void *type, jule::I16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; jule::Bool __jule_any_type235_compare(jule::Any &any, void *type, jule::I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type236_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=nullptr, .eq=__jule_any_type236_eq, .to_str=__jule_any_type236_to_str}; jule::Bool __jule_any_type236_compare(jule::Any &any, void *type, jule::U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=nullptr, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; jule::Bool __jule_any_type237_compare(jule::Any &any, void *type, jule::U16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type238_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type238_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type238{.dealloc=__jule_type_deallocator238, .hash=nullptr, .eq=__jule_any_type238_eq, .to_str=__jule_any_type238_to_str}; jule::Bool __jule_any_type238_compare(jule::Any &any, void *type, jule::U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type239_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type239_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type239{.dealloc=__jule_type_deallocator239, .hash=nullptr, .eq=__jule_any_type239_eq, .to_str=__jule_any_type239_to_str}; jule::Bool __jule_any_type239_compare(jule::Any &any, void *type, jule::U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type240_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c0288ad0_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type240_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type240_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type240{.dealloc=__jule_type_deallocator240, .hash=__jule_any_type240_hash, .eq=__jule_any_type240_eq, .to_str=__jule_any_type240_to_str}; jule::Bool __jule_any_type240_compare(jule::Any &any, void *type, jule::Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline jule::Exceptional __jule_trait_method_1bb9bc537_1bb80e5aa(jule::Ptr _self_, jule::Slice _5022_buf) { return _1a75e3b56_Write(_self_.as<_1a75e3419_Builder>().alloc, _5022_buf); } inline jule::Exceptional __jule_trait_method_1bb9bc537_1be1223e8(jule::Ptr _self_, jule::Slice _5022_buf) { return _1a78a7d3d_Write(_self_.as<_1a78a73d1_File>().alloc, _5022_buf); } inline void __jule_trait_method_1beca8b94_1bec527ca(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab51823b_index(_self_.as<_1ab517ba8_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca8b94_1bec6bdbb(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab5194b2_index(_self_.as<_1ab518e2e_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca8b94_1bec58da8(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab51a5e5_index(_self_.as<_1ab51a062_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca8b94_1bec5eb5b(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab51bb24_index(_self_.as<_1ab51b591_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca8b94_1bec6825d(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab51c581_index(_self_.as<_1ab51beed_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca8b94_1bec8ad52(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab524c09_index(_self_.as<_1ab523c91_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca8b94_1bec83e49(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab5281a2_index(_self_.as<_1ab527239_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca8b94_1c025c851(jule::Ptr _self_, jule::Ptr<_1ac188d23_Value> _1726_v, jule::I64 _1737_i) { _1ab52e3c8_index(_self_.as<_1ab52dae2_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1beca9249_1bec527ca(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab5180e8_ready(_self_.as<_1ab517ba8_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9249_1bec6bdbb(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab51936e_ready(_self_.as<_1ab518e2e_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9249_1bec58da8(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab51a4a2_ready(_self_.as<_1ab51a062_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9249_1bec5eb5b(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab51b9d1_ready(_self_.as<_1ab51b591_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9249_1bec6825d(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab51c43d_ready(_self_.as<_1ab51beed_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9249_1bec8ad52(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab524896_ready(_self_.as<_1ab523c91_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9249_1bec83e49(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab527d3e_ready(_self_.as<_1ab527239_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9249_1c025c851(jule::Ptr _self_, jule::Ptr<_1ac16d533_Var> _1826_keyA, jule::Ptr<_1ac16d533_Var> _1842_keyB) { _1ab52e065_ready(_self_.as<_1ab52dae2_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1beca9920_1bec527ca(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab51837e_step(_self_.as<_1ab517ba8_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1beca9920_1bec6bdbb(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab519605_step(_self_.as<_1ab518e2e_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1beca9920_1bec58da8(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab51a738_step(_self_.as<_1ab51a062_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1beca9920_1bec5eb5b(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab51bc67_step(_self_.as<_1ab51b591_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1beca9920_1bec6825d(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab51c6c4_step(_self_.as<_1ab51beed_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1beca9920_1bec8ad52(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab525127_step(_self_.as<_1ab523c91_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1beca9920_1bec83e49(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab5285c0_step(_self_.as<_1ab527239_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1beca9920_1c025c851(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1ac16d533_Var> _1933_keyA, jule::Ptr<_1ac16d533_Var> _1949_keyB) { _1ab52e7e6_step(_self_.as<_1ab52dae2_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline jule::I64 __jule_trait_method_1becaa13a_1bec527ca(jule::Ptr _self_) { return _1ab5184c2_len(_self_.as<_1ab517ba8_comptimeStructFields>().alloc); } inline jule::I64 __jule_trait_method_1becaa13a_1bec6bdbb(jule::Ptr _self_) { return _1ab519748_len(_self_.as<_1ab518e2e_comptimeStatics>().alloc); } inline jule::I64 __jule_trait_method_1becaa13a_1bec58da8(jule::Ptr _self_) { return _1ab51a87b_len(_self_.as<_1ab51a062_comptimeEnumFields>().alloc); } inline jule::I64 __jule_trait_method_1becaa13a_1bec5eb5b(jule::Ptr _self_) { return _1ab51bdaa_len(_self_.as<_1ab51b591_comptimeParams>().alloc); } inline jule::I64 __jule_trait_method_1becaa13a_1bec6825d(jule::Ptr _self_) { return _1ab51c817_len(_self_.as<_1ab51beed_comptimeTypeInfos>().alloc); } inline jule::I64 __jule_trait_method_1becaa13a_1bec8ad52(jule::Ptr _self_) { return _1ab5253ad_len(_self_.as<_1ab523c91_comptimeFiles>().alloc); } inline jule::I64 __jule_trait_method_1becaa13a_1bec83e49(jule::Ptr _self_) { return _1ab528856_len(_self_.as<_1ab527239_comptimeDecls>().alloc); } inline jule::I64 __jule_trait_method_1becaa13a_1c025c851(jule::Ptr _self_) { return _1ab52ea7c_len(_self_.as<_1ab52dae2_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1becaa426_1c1b97a92(jule::Ptr _self_, jule::Str _2027_path) { _1ad22c129_SetModPath(_self_.as<_1ad31e5b2_importer>().alloc, _2027_path); } inline jule::Str __jule_trait_method_1becaa8ee_1c1b97a92(jule::Ptr _self_) { return _1ad2304b2_GetModPath(_self_.as<_1ad31e5b2_importer>().alloc); } inline jule::Str __jule_trait_method_1becaad83_1c1b97a92(jule::Ptr _self_, jule::I64 _2820_id) { return _1ad23c9b9_ModById(_self_.as<_1ad31e5b2_importer>().alloc, _2820_id); } inline jule::Ptr<_1abdc9b63_ImportInfo> __jule_trait_method_1becab3b1_1c1b97a92(jule::Ptr _self_, jule::Str _3426_path) { return _1ad24b522_GetImport(_self_.as<_1ad31e5b2_importer>().alloc, _3426_path); } inline __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log __jule_trait_method_1becab6e1_1c1b97a92(jule::Ptr _self_, jule::Str _4030_path, jule::Bool _4041_updateMod) { return _1ad267e34_ImportPackage(_self_.as<_1ad31e5b2_importer>().alloc, _4030_path, _4041_updateMod); } inline void __jule_trait_method_1becabbb9_1c1b97a92(jule::Ptr _self_, jule::Ptr<_1abdc9b63_ImportInfo> _4429__0) { _1ad2aaa15_Imported(_self_.as<_1ad31e5b2_importer>().alloc, _4429__0); } inline jule::Slice> __jule_trait_method_1becaca00_1c1b97a92(jule::Ptr _self_) { return _1ad3115b5_AllPackages(_self_.as<_1ad31e5b2_importer>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be865ba2(jule::Ptr _self_) { return _1aa958db9_Str(_self_.as<_1aa958a34_StructIns>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be878005(jule::Ptr _self_) { return _1ab6a441b_Str(_self_.as<_1ab6a4064_Trait>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be852a07(jule::Ptr _self_) { return _1ab6a61a9_Str(_self_.as<_1ab6a5d02_Enum>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be85eb35(jule::Ptr _self_) { return _1ab6a76e9_Str(_self_.as<_1ab6a7364_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec66a64(jule::Ptr _self_) { return _1ab517108_Str(_self_.as<_1ab516e4e_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec55d50(jule::Ptr _self_) { return _1ab517548_Str(_self_.as<_1ab51738e_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec527ca(jule::Ptr _self_) { return _1ab517d62_Str(_self_.as<_1ab517ba8_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec70441(jule::Ptr _self_) { return _1ab5187be_Str(_self_.as<_1ab518615_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec6bdbb(jule::Ptr _self_) { return _1ab5190d8_Str(_self_.as<_1ab518e2e_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec5c42d(jule::Ptr _self_) { return _1ab519a45_Str(_self_.as<_1ab51988b_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec58da8(jule::Ptr _self_) { return _1ab51a21b_Str(_self_.as<_1ab51a062_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec631d1(jule::Ptr _self_) { return _1ab51ab78_Str(_self_.as<_1ab51a9be_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec5eb5b(jule::Ptr _self_) { return _1ab51b74a_Str(_self_.as<_1ab51b591_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec6825d(jule::Ptr _self_) { return _1ab51c1a7_Str(_self_.as<_1ab51beed_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be889de6(jule::Ptr _self_) { return _1ab51cb14_Str(_self_.as<_1ab51c95a_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec73499(jule::Ptr _self_) { return _1ab521057_Str(_self_.as<_1ab520bd3_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec8ad52(jule::Ptr _self_) { return _1ab524115_Str(_self_.as<_1ab523c91_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec874be(jule::Ptr _self_) { return _1ab525a40_Str(_self_.as<_1ab525655_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec83e49(jule::Ptr _self_) { return _1ab5275ad_Str(_self_.as<_1ab527239_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bec79912(jule::Ptr _self_) { return _1ab5295c1_Str(_self_.as<_1ab52924c_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be864ec0(jule::Ptr _self_) { return _1abdb4015_Str(_self_.as<_1abdb3b6e_FuncIns>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be83d141(jule::Ptr _self_) { return _1ac1c32e1_Str(_self_.as<_1ac1c2e5b_Type>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be8445cb(jule::Ptr _self_) { return _1ac1cc20c_Str(_self_.as<_1ac1cbd66_Prim>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be84ca9b(jule::Ptr _self_) { return _1ac1d140e_Str(_self_.as<_1ac1d108a_Chan>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be84e460(jule::Ptr _self_) { return _1ac1d1d9e_Str(_self_.as<_1ac1d19e7_Sptr>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be863650(jule::Ptr _self_) { return _1ac1d283e_Str(_self_.as<_1ac1d24ed_Slice>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bed5bbe2(jule::Ptr _self_) { return _1ac1d329b_Str(_self_.as<_1ac1d2e27_Tuple>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1bed5a240(jule::Ptr _self_) { return _1ac1d3d3a_Str(_self_.as<_1ac1d3972_Map>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be861c8b(jule::Ptr _self_) { return _1ac1d49b7_Str(_self_.as<_1ac1d4643_Array>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1be850bd1(jule::Ptr _self_) { return _1ac1d5424_Str(_self_.as<_1ac1d50a0_Ptr>().alloc); } inline jule::Str __jule_trait_method_1becad13d_1c2d2aaae(jule::Ptr _self_) { return _1bb62e4a7_Str(_self_.as<_1bb62e144_customType>().alloc); } inline jule::Bool __jule_trait_method_1becad23c_1be865ba2(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1aa95920a_Equal(_self_.as<_1aa958a34_StructIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be878005(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab6a475c_Equal(_self_.as<_1ab6a4064_Trait>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be852a07(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab6a64ea_Equal(_self_.as<_1ab6a5d02_Enum>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be85eb35(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab6a7a3a_Equal(_self_.as<_1ab6a7364_TypeEnum>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec66a64(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51724b_Equal(_self_.as<_1ab516e4e_comptimeRange>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec55d50(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51768b_Equal(_self_.as<_1ab51738e_comptimeStructField>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec527ca(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab517ea5_Equal(_self_.as<_1ab517ba8_comptimeStructFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec70441(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab518912_Equal(_self_.as<_1ab518615_comptimeStatic>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec6bdbb(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51922b_Equal(_self_.as<_1ab518e2e_comptimeStatics>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec5c42d(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab519b88_Equal(_self_.as<_1ab51988b_comptimeEnumField>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec58da8(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51a35e_Equal(_self_.as<_1ab51a062_comptimeEnumFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec631d1(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51acbb_Equal(_self_.as<_1ab51a9be_comptimeParam>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec5eb5b(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51b88d_Equal(_self_.as<_1ab51b591_comptimeParams>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec6825d(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51c2ea_Equal(_self_.as<_1ab51beed_comptimeTypeInfos>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be889de6(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab51cc57_Equal(_self_.as<_1ab51c95a_comptimeTypeInfo>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec73499(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab521398_Equal(_self_.as<_1ab520bd3_comptimeValue>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec8ad52(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab524456_Equal(_self_.as<_1ab523c91_comptimeFiles>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec874be(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab525d81_Equal(_self_.as<_1ab525655_comptimeFile>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec83e49(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab5278ee_Equal(_self_.as<_1ab527239_comptimeDecls>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bec79912(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ab529912_Equal(_self_.as<_1ab52924c_comptimeDecl>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be864ec0(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1abdb4356_Equal(_self_.as<_1abdb3b6e_FuncIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be83d141(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1c3632_Equal(_self_.as<_1ac1c2e5b_Type>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be8445cb(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1cc54d_Equal(_self_.as<_1ac1cbd66_Prim>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be84ca9b(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1d1750_Equal(_self_.as<_1ac1d108a_Chan>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be84e460(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1d21e0_Equal(_self_.as<_1ac1d19e7_Sptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be863650(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1d2b80_Equal(_self_.as<_1ac1d24ed_Slice>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bed5bbe2(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1d35dc_Equal(_self_.as<_1ac1d2e27_Tuple>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1bed5a240(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1d417b_Equal(_self_.as<_1ac1d3972_Map>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be861c8b(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1d4d08_Equal(_self_.as<_1ac1d4643_Array>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1be850bd1(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1ac1d5765_Equal(_self_.as<_1ac1d50a0_Ptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1becad23c_1c2d2aaae(jule::Ptr _self_, jule::Ptr<_1ac1c2e5b_Type> _3918_other) { return _1bb62e7e8_Equal(_self_.as<_1bb62e144_customType>(), _3918_other); } inline jule::Ptr<_1abdc9b63_ImportInfo> __jule_trait_method_1becada67_1be86807d(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1ab6a01a3_SelectPackage(_self_.as<_1ab69ebca_SymTab>().alloc, _1030_selector); } inline jule::Ptr<_1abdc9b63_ImportInfo> __jule_trait_method_1becada67_1bedcbbc9(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1ab53e2d9_SelectPackage(_self_.as<_1ab53dd44_scopeChecker>().alloc, _1030_selector); } inline jule::Ptr<_1abdc9b63_ImportInfo> __jule_trait_method_1becada67_1be8694d0(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1abdca13b_SelectPackage(_self_.as<_1abdc9b63_ImportInfo>().alloc, _1030_selector); } inline jule::Ptr<_1abdc9b63_ImportInfo> __jule_trait_method_1becada67_1be86a217(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1abdcc7c0_SelectPackage(_self_.as<_1abdcc319_Package>().alloc, _1030_selector); } inline jule::Ptr<_1abdc9b63_ImportInfo> __jule_trait_method_1becada67_1be867401(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1abd7bb7b_SelectPackage(_self_.as<_1abd7b9c2_sema>().alloc, _1030_selector); } inline jule::Ptr<_1ac16d533_Var> __jule_trait_method_1becae78d_1be86807d(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1ab6a059e_FindVar(_self_.as<_1ab69ebca_SymTab>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1ac16d533_Var> __jule_trait_method_1becae78d_1bedcbbc9(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1ab53e6d5_FindVar(_self_.as<_1ab53dd44_scopeChecker>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1ac16d533_Var> __jule_trait_method_1becae78d_1be8694d0(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1abdca537_FindVar(_self_.as<_1abdc9b63_ImportInfo>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1ac16d533_Var> __jule_trait_method_1becae78d_1be86a217(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1abdccbbb_FindVar(_self_.as<_1abdcc319_Package>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1ac16d533_Var> __jule_trait_method_1becae78d_1be867401(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1abd7bcbe_FindVar(_self_.as<_1abd7b9c2_sema>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1ac1c2158_TypeAlias> __jule_trait_method_1becaeb01_1be86807d(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1ab6a099a_FindTypeAlias(_self_.as<_1ab69ebca_SymTab>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1ac1c2158_TypeAlias> __jule_trait_method_1becaeb01_1bedcbbc9(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1ab53ead1_FindTypeAlias(_self_.as<_1ab53dd44_scopeChecker>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1ac1c2158_TypeAlias> __jule_trait_method_1becaeb01_1be8694d0(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1abdca933_FindTypeAlias(_self_.as<_1abdc9b63_ImportInfo>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1ac1c2158_TypeAlias> __jule_trait_method_1becaeb01_1be86a217(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1abdcd0b7_FindTypeAlias(_self_.as<_1abdcc319_Package>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1ac1c2158_TypeAlias> __jule_trait_method_1becaeb01_1be867401(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1abd7be12_FindTypeAlias(_self_.as<_1abd7b9c2_sema>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1aa6899b8_Struct> __jule_trait_method_1becb020b_1be86807d(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1ab6a0d96_FindStruct(_self_.as<_1ab69ebca_SymTab>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aa6899b8_Struct> __jule_trait_method_1becb020b_1bedcbbc9(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1ab53eecc_FindStruct(_self_.as<_1ab53dd44_scopeChecker>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aa6899b8_Struct> __jule_trait_method_1becb020b_1be8694d0(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1abdcad2e_FindStruct(_self_.as<_1abdc9b63_ImportInfo>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aa6899b8_Struct> __jule_trait_method_1becb020b_1be86a217(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1abdcd4b3_FindStruct(_self_.as<_1abdcc319_Package>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aa6899b8_Struct> __jule_trait_method_1becb020b_1be867401(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1abd7c055_FindStruct(_self_.as<_1abd7b9c2_sema>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1abdb086e_Func> __jule_trait_method_1becb085a_1be86807d(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1ab6a1292_FindFunc(_self_.as<_1ab69ebca_SymTab>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1abdb086e_Func> __jule_trait_method_1becb085a_1bedcbbc9(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1ab5403c8_FindFunc(_self_.as<_1ab53dd44_scopeChecker>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1abdb086e_Func> __jule_trait_method_1becb085a_1be8694d0(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1abdcb22a_FindFunc(_self_.as<_1abdc9b63_ImportInfo>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1abdb086e_Func> __jule_trait_method_1becb085a_1be86a217(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1abdcd8ae_FindFunc(_self_.as<_1abdcc319_Package>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1abdb086e_Func> __jule_trait_method_1becb085a_1be867401(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1abd7c198_FindFunc(_self_.as<_1abd7b9c2_sema>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1ab6a4064_Trait> __jule_trait_method_1becb0ea9_1be86807d(jule::Ptr _self_, jule::Str _3026_name) { return _1ab6a15d3_FindTrait(_self_.as<_1ab69ebca_SymTab>().alloc, _3026_name); } inline jule::Ptr<_1ab6a4064_Trait> __jule_trait_method_1becb0ea9_1bedcbbc9(jule::Ptr _self_, jule::Str _3026_name) { return _1ab540719_FindTrait(_self_.as<_1ab53dd44_scopeChecker>().alloc, _3026_name); } inline jule::Ptr<_1ab6a4064_Trait> __jule_trait_method_1becb0ea9_1be8694d0(jule::Ptr _self_, jule::Str _3026_name) { return _1abdcb56b_FindTrait(_self_.as<_1abdc9b63_ImportInfo>().alloc, _3026_name); } inline jule::Ptr<_1ab6a4064_Trait> __jule_trait_method_1becb0ea9_1be86a217(jule::Ptr _self_, jule::Str _3026_name) { return _1abdcdc00_FindTrait(_self_.as<_1abdcc319_Package>().alloc, _3026_name); } inline jule::Ptr<_1ab6a4064_Trait> __jule_trait_method_1becb0ea9_1be867401(jule::Ptr _self_, jule::Str _3026_name) { return _1abd7c2db_FindTrait(_self_.as<_1abd7b9c2_sema>().alloc, _3026_name); } inline jule::Ptr<_1ab6a5d02_Enum> __jule_trait_method_1becb15c5_1be86807d(jule::Ptr _self_, jule::Str _3425_name) { return _1ab6a1924_FindEnum(_self_.as<_1ab69ebca_SymTab>().alloc, _3425_name); } inline jule::Ptr<_1ab6a5d02_Enum> __jule_trait_method_1becb15c5_1bedcbbc9(jule::Ptr _self_, jule::Str _3425_name) { return _1ab540a5a_FindEnum(_self_.as<_1ab53dd44_scopeChecker>().alloc, _3425_name); } inline jule::Ptr<_1ab6a5d02_Enum> __jule_trait_method_1becb15c5_1be8694d0(jule::Ptr _self_, jule::Str _3425_name) { return _1abdcb8ac_FindEnum(_self_.as<_1abdc9b63_ImportInfo>().alloc, _3425_name); } inline jule::Ptr<_1ab6a5d02_Enum> __jule_trait_method_1becb15c5_1be86a217(jule::Ptr _self_, jule::Str _3425_name) { return _1abdce041_FindEnum(_self_.as<_1abdcc319_Package>().alloc, _3425_name); } inline jule::Ptr<_1ab6a5d02_Enum> __jule_trait_method_1becb15c5_1be867401(jule::Ptr _self_, jule::Str _3425_name) { return _1abd7c42e_FindEnum(_self_.as<_1abd7b9c2_sema>().alloc, _3425_name); } inline jule::Ptr<_1ab6a7364_TypeEnum> __jule_trait_method_1becb1b7a_1be86807d(jule::Ptr _self_, jule::Str _3829_name) { return _1ab6a1c65_FindTypeEnum(_self_.as<_1ab69ebca_SymTab>().alloc, _3829_name); } inline jule::Ptr<_1ab6a7364_TypeEnum> __jule_trait_method_1becb1b7a_1bedcbbc9(jule::Ptr _self_, jule::Str _3829_name) { return _1ab540d9b_FindTypeEnum(_self_.as<_1ab53dd44_scopeChecker>().alloc, _3829_name); } inline jule::Ptr<_1ab6a7364_TypeEnum> __jule_trait_method_1becb1b7a_1be8694d0(jule::Ptr _self_, jule::Str _3829_name) { return _1abdcbbed_FindTypeEnum(_self_.as<_1abdc9b63_ImportInfo>().alloc, _3829_name); } inline jule::Ptr<_1ab6a7364_TypeEnum> __jule_trait_method_1becb1b7a_1be86a217(jule::Ptr _self_, jule::Str _3829_name) { return _1abdce382_FindTypeEnum(_self_.as<_1abdcc319_Package>().alloc, _3829_name); } inline jule::Ptr<_1ab6a7364_TypeEnum> __jule_trait_method_1becb1b7a_1be867401(jule::Ptr _self_, jule::Str _3829_name) { return _1abd7c572_FindTypeEnum(_self_.as<_1abd7b9c2_sema>().alloc, _3829_name); } inline jule::Str __jule_trait_method_1c3881a43_1c3872c76(jule::Ptr _self_) { return _1c3872eeb_Name(_self_.as<_1c3872c76_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3881a43_1c3875916(jule::Ptr _self_) { return _1c3875b9c_Name(_self_.as<_1c3875916_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3881a43_1c3878595(jule::Ptr _self_) { return _1c387882b_Name(_self_.as<_1c3878595_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3881a43_1c387b224(jule::Ptr _self_) { return _1c387b4aa_Name(_self_.as<_1c387b224_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3881a43_1c387dda3(jule::Ptr _self_) { return _1c387e139_Name(_self_.as<_1c387dda3_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c3881b42_1c3872c76(jule::Ptr _self_) { return _1c3873419_Short(_self_.as<_1c3872c76_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c3881b42_1c3875916(jule::Ptr _self_) { return _1c38760ba_Short(_self_.as<_1c3875916_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c3881b42_1c3878595(jule::Ptr _self_) { return _1c3878c49_Short(_self_.as<_1c3878595_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c3881b42_1c387b224(jule::Ptr _self_) { return _1c387b8c8_Short(_self_.as<_1c387b224_Flag>().alloc); } inline jule::I32 __jule_trait_method_1c3881b42_1c387dda3(jule::Ptr _self_) { return _1c387e557_Short(_self_.as<_1c387dda3_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3882181_1c3872c76(jule::Ptr _self_) { return _1c387313e_What(_self_.as<_1c3872c76_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3882181_1c3875916(jule::Ptr _self_) { return _1c3875d12_What(_self_.as<_1c3875916_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3882181_1c3878595(jule::Ptr _self_) { return _1c3878991_What(_self_.as<_1c3878595_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3882181_1c387b224(jule::Ptr _self_) { return _1c387b620_What(_self_.as<_1c387b224_Flag>().alloc); } inline jule::Str __jule_trait_method_1c3882181_1c387dda3(jule::Ptr _self_) { return _1c387e29e_What(_self_.as<_1c387dda3_Flag>().alloc); } inline void __jule_trait_method_1c3882615_1c3872c76(jule::Ptr _self_) { _1c38732b5_Reset(_self_.as<_1c3872c76_Flag>().alloc); } inline void __jule_trait_method_1c3882615_1c3875916(jule::Ptr _self_) { _1c3875e66_Reset(_self_.as<_1c3875916_Flag>().alloc); } inline void __jule_trait_method_1c3882615_1c3878595(jule::Ptr _self_) { _1c3878ae5_Reset(_self_.as<_1c3878595_Flag>().alloc); } inline void __jule_trait_method_1c3882615_1c387b224(jule::Ptr _self_) { _1c387b774_Reset(_self_.as<_1c387b224_Flag>().alloc); } inline void __jule_trait_method_1c3882615_1c387dda3(jule::Ptr _self_) { _1c387e403_Reset(_self_.as<_1c387dda3_Flag>().alloc); } static _1a57375b5_WriterMptrData _1a57375b5_Writer_mptr_data0 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._1a5737461_Write=__jule_trait_method_1bb9bc537_1bb80e5aa, }; static _1a57375b5_WriterMptrData _1a57375b5_Writer_mptr_data1 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._1a5737461_Write=__jule_trait_method_1bb9bc537_1bb80e5aa, }; static _1a57375b5_WriterMptrData _1a57375b5_Writer_mptr_data2 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._1a5737461_Write=__jule_trait_method_1bb9bc537_1be1223e8, }; static _1a57375b5_WriterMptrData _1a57375b5_Writer_mptr_data3 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._1a5737461_Write=__jule_trait_method_1bb9bc537_1be1223e8, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec527ca, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec527ca, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec527ca, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec527ca, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec527ca, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec527ca, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec527ca, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec527ca, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec6bdbb, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec6bdbb, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec6bdbb, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec6bdbb, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec6bdbb, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec6bdbb, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec6bdbb, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec6bdbb, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec58da8, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec58da8, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec58da8, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec58da8, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec58da8, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec58da8, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec58da8, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec58da8, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec5eb5b, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec5eb5b, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec5eb5b, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec5eb5b, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec5eb5b, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec5eb5b, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec5eb5b, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec5eb5b, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec6825d, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec6825d, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec6825d, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec6825d, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec6825d, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec6825d, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec6825d, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec6825d, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec8ad52, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec8ad52, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec8ad52, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec8ad52, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec8ad52, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec8ad52, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec8ad52, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec8ad52, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec83e49, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec83e49, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec83e49, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec83e49, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1bec83e49, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1bec83e49, ._1ab516bb8_step=__jule_trait_method_1beca9920_1bec83e49, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1bec83e49, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1c025c851, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1c025c851, ._1ab516bb8_step=__jule_trait_method_1beca9920_1c025c851, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1c025c851, }; static _1aae4e656_comptimeRangeKindMptrData _1aae4e656_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1ab4e62d5_index=__jule_trait_method_1beca8b94_1c025c851, ._1ab4e6428_ready=__jule_trait_method_1beca9249_1c025c851, ._1ab516bb8_step=__jule_trait_method_1beca9920_1c025c851, ._1ab516d0b_len=__jule_trait_method_1becaa13a_1c025c851, }; static _1abdc6b2c_ImporterMptrData _1abdc6b2c_Importer_mptr_data0 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._1abdc5675_SetModPath=__jule_trait_method_1becaa426_1c1b97a92, ._1abdc590b_GetModPath=__jule_trait_method_1becaa8ee_1c1b97a92, ._1abdc5c4c_ModById=__jule_trait_method_1becaad83_1c1b97a92, ._1abdc608d_GetImport=__jule_trait_method_1becab3b1_1c1b97a92, ._1abdc6489_ImportPackage=__jule_trait_method_1becab6e1_1c1b97a92, ._1abdc6742_Imported=__jule_trait_method_1becabbb9_1c1b97a92, ._1abdc69c8_AllPackages=__jule_trait_method_1becaca00_1c1b97a92, }; static _1abdc6b2c_ImporterMptrData _1abdc6b2c_Importer_mptr_data1 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._1abdc5675_SetModPath=__jule_trait_method_1becaa426_1c1b97a92, ._1abdc590b_GetModPath=__jule_trait_method_1becaa8ee_1c1b97a92, ._1abdc5c4c_ModById=__jule_trait_method_1becaad83_1c1b97a92, ._1abdc608d_GetImport=__jule_trait_method_1becab3b1_1c1b97a92, ._1abdc6489_ImportPackage=__jule_trait_method_1becab6e1_1c1b97a92, ._1abdc6742_Imported=__jule_trait_method_1becabbb9_1c1b97a92, ._1abdc69c8_AllPackages=__jule_trait_method_1becaca00_1c1b97a92, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be865ba2, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be865ba2, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be865ba2, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be865ba2, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data2 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be878005, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be878005, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data3 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be878005, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be878005, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data4 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be852a07, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be852a07, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data5 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be852a07, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be852a07, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data6 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be85eb35, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be85eb35, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data7 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be85eb35, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be85eb35, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data8 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec66a64, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec66a64, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data9 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec66a64, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec66a64, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data10 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec55d50, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec55d50, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data11 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec55d50, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec55d50, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data12 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec527ca, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec527ca, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data13 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec527ca, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec527ca, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data14 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec70441, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec70441, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data15 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec70441, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec70441, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data16 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec6bdbb, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec6bdbb, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data17 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec6bdbb, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec6bdbb, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data18 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec5c42d, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec5c42d, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data19 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec5c42d, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec5c42d, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data20 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec58da8, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec58da8, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data21 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec58da8, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec58da8, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data22 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec631d1, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec631d1, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data23 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec631d1, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec631d1, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data24 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec5eb5b, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec5eb5b, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data25 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec5eb5b, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec5eb5b, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data26 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec6825d, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec6825d, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data27 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec6825d, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec6825d, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data28 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be889de6, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be889de6, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data29 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be889de6, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be889de6, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data30 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec73499, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec73499, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data31 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec73499, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec73499, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data32 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec8ad52, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec8ad52, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data33 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec8ad52, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec8ad52, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data34 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec874be, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec874be, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data35 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec874be, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec874be, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data36 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec83e49, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec83e49, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data37 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec83e49, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec83e49, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data38 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec79912, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec79912, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data39 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bec79912, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bec79912, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data40 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be864ec0, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be864ec0, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data41 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be864ec0, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be864ec0, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data42 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be83d141, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be83d141, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data43 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be83d141, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be83d141, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data44 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be8445cb, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be8445cb, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data45 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be8445cb, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be8445cb, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data46 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be84ca9b, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be84ca9b, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data47 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be84ca9b, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be84ca9b, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data48 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be84e460, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be84e460, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data49 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be84e460, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be84e460, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data50 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be863650, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be863650, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data51 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be863650, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be863650, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data52 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bed5bbe2, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bed5bbe2, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data53 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bed5bbe2, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bed5bbe2, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data54 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bed5a240, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bed5a240, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data55 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1bed5a240, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1bed5a240, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data56 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be861c8b, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be861c8b, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data57 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be861c8b, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be861c8b, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data58 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be850bd1, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be850bd1, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data59 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1be850bd1, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1be850bd1, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data60 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1c2d2aaae, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1c2d2aaae, }; static _1ac1c2972_KindMptrData _1ac1c2972_Kind_mptr_data61 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._1ac1c24cc_Str=__jule_trait_method_1becad13d_1c2d2aaae, ._1ac1c281d_Equal=__jule_trait_method_1becad23c_1c2d2aaae, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data0 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be86807d, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be86807d, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be86807d, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be86807d, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be86807d, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be86807d, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be86807d, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be86807d, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data1 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be86807d, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be86807d, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be86807d, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be86807d, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be86807d, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be86807d, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be86807d, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be86807d, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data2 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1bedcbbc9, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1bedcbbc9, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1bedcbbc9, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1bedcbbc9, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1bedcbbc9, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1bedcbbc9, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1bedcbbc9, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1bedcbbc9, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data3 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1bedcbbc9, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1bedcbbc9, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1bedcbbc9, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1bedcbbc9, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1bedcbbc9, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1bedcbbc9, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1bedcbbc9, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1bedcbbc9, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data4 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be8694d0, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be8694d0, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be8694d0, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be8694d0, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be8694d0, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be8694d0, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be8694d0, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be8694d0, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data5 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be8694d0, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be8694d0, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be8694d0, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be8694d0, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be8694d0, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be8694d0, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be8694d0, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be8694d0, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data6 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be86a217, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be86a217, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be86a217, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be86a217, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be86a217, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be86a217, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be86a217, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be86a217, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data7 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be86a217, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be86a217, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be86a217, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be86a217, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be86a217, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be86a217, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be86a217, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be86a217, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data8 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be867401, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be867401, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be867401, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be867401, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be867401, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be867401, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be867401, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be867401, }; static _1ac1e8db6_LookupMptrData _1ac1e8db6_Lookup_mptr_data9 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._1ac1e71a0_SelectPackage=__jule_trait_method_1becada67_1be867401, ._1ac1e759b_FindVar=__jule_trait_method_1becae78d_1be867401, ._1ac1e7997_FindTypeAlias=__jule_trait_method_1becaeb01_1be867401, ._1ac1e7d93_FindStruct=__jule_trait_method_1becb020b_1be867401, ._1ac1e828e_FindFunc=__jule_trait_method_1becb085a_1be867401, ._1ac1e85d0_FindTrait=__jule_trait_method_1becb0ea9_1be867401, ._1ac1e8921_FindEnum=__jule_trait_method_1becb15c5_1be867401, ._1ac1e8c62_FindTypeEnum=__jule_trait_method_1becb1b7a_1be867401, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data0 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c3872c76, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c3872c76, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c3872c76, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c3872c76, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data1 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c3872c76, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c3872c76, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c3872c76, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c3872c76, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data2 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c3875916, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c3875916, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c3875916, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c3875916, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data3 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c3875916, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c3875916, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c3875916, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c3875916, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data4 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c3878595, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c3878595, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c3878595, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c3878595, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data5 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c3878595, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c3878595, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c3878595, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c3878595, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data6 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c387b224, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c387b224, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c387b224, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c387b224, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data7 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c387b224, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c387b224, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c387b224, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c387b224, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data8 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c387dda3, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c387dda3, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c387dda3, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c387dda3, }; static _1bb669877_CommonFlagMptrData _1bb669877_CommonFlag_mptr_data9 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._1bb63e0bb_Name=__jule_trait_method_1c3881a43_1c387dda3, ._1bb66949d_Short=__jule_trait_method_1c3881b42_1c387dda3, ._1bb6695e1_What=__jule_trait_method_1c3882181_1c387dda3, ._1bb669734_Reset=__jule_trait_method_1c3882615_1c387dda3, }; struct __jule_anon_1c03ad793_ctx{ jule::Ptr<_1ab51738e_comptimeStructField> _self_; }; static void __jule_anon_1c03ad793_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c03ad793_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03ad793(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _7020_e, jule::Ptr<_1aa672d69_CallExpr> _7027_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c03b0256_ctx{ jule::Ptr<_1ab51738e_comptimeStructField> _self_; }; static void __jule_anon_1c03b0256_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c03b0256_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03b0256(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _7520_e, jule::Ptr<_1aa672d69_CallExpr> _7527_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c03dabee_ctx{ jule::Ptr<_1ab518615_comptimeStatic> _self_; }; static void __jule_anon_1c03dabee_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c03dabee_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03dabee(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _18120_e, jule::Ptr<_1aa672d69_CallExpr> _18127_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c03dc6b2_ctx{ jule::Ptr<_1ab518615_comptimeStatic> _self_; }; static void __jule_anon_1c03dc6b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c03dc6b2_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03dc6b2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _18620_e, jule::Ptr<_1aa672d69_CallExpr> _18627_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0407897_ctx{ jule::Ptr<_1ab51988b_comptimeEnumField> _self_; }; static void __jule_anon_1c0407897_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0407897_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0407897(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _28320_e, jule::Ptr<_1aa672d69_CallExpr> _28327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0097306_ctx{ jule::Ptr<_1ab51a9be_comptimeParam> _self_; }; static void __jule_anon_1c0097306_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0097306_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0097306(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _40420_e, jule::Ptr<_1aa672d69_CallExpr> _40427_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0098cb9_ctx{ jule::Ptr<_1ab51a9be_comptimeParam> _self_; }; static void __jule_anon_1c0098cb9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0098cb9_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0098cb9(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _40920_e, jule::Ptr<_1aa672d69_CallExpr> _40927_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c009a77c_ctx{ jule::Ptr<_1ab51a9be_comptimeParam> _self_; }; static void __jule_anon_1c009a77c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c009a77c_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c009a77c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _41420_e, jule::Ptr<_1aa672d69_CallExpr> _41427_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c045ca2e_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c045ca2e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c045ca2e_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c045ca2e(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _104220_e, jule::Ptr<_1aa672d69_CallExpr> _104227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c045e4e2_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c045e4e2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c045e4e2_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c045e4e2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _104720_e, jule::Ptr<_1aa672d69_CallExpr> _104727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0460ea5_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0460ea5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0460ea5_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0460ea5(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _105220_e, jule::Ptr<_1aa672d69_CallExpr> _105227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0462968_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0462968_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0462968_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0462968(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _105720_e, jule::Ptr<_1aa672d69_CallExpr> _105727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c046442b_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c046442b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c046442b_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046442b(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _106220_e, jule::Ptr<_1aa672d69_CallExpr> _106227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0465dde_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0465dde_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0465dde_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0465dde(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _106720_e, jule::Ptr<_1aa672d69_CallExpr> _106727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04678a2_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c04678a2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04678a2_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04678a2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _107220_e, jule::Ptr<_1aa672d69_CallExpr> _107227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0469365_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0469365_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0469365_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0469365(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _107720_e, jule::Ptr<_1aa672d69_CallExpr> _107727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c046aee3_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c046aee3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c046aee3_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046aee3(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _108220_e, jule::Ptr<_1aa672d69_CallExpr> _108227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c046c9a6_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c046c9a6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c046c9a6_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046c9a6(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _108720_e, jule::Ptr<_1aa672d69_CallExpr> _108727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c046e469_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c046e469_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c046e469_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046e469(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _109220_e, jule::Ptr<_1aa672d69_CallExpr> _109227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0470e2c_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0470e2c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0470e2c_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0470e2c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _109720_e, jule::Ptr<_1aa672d69_CallExpr> _109727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04728e0_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c04728e0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04728e0_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04728e0(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _110220_e, jule::Ptr<_1aa672d69_CallExpr> _110227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c047445d_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c047445d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c047445d_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047445d(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _110720_e, jule::Ptr<_1aa672d69_CallExpr> _110727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0475e21_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0475e21_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0475e21_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0475e21(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _111220_e, jule::Ptr<_1aa672d69_CallExpr> _111227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04778d4_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c04778d4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04778d4_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04778d4(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _111720_e, jule::Ptr<_1aa672d69_CallExpr> _111727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0479397_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0479397_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0479397_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0479397(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _112220_e, jule::Ptr<_1aa672d69_CallExpr> _112227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c047ad5a_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c047ad5a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c047ad5a_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047ad5a(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _112720_e, jule::Ptr<_1aa672d69_CallExpr> _112727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c047c81d_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c047c81d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c047c81d_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047c81d(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _113220_e, jule::Ptr<_1aa672d69_CallExpr> _113227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c047e2d1_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c047e2d1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c047e2d1_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047e2d1(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _113720_e, jule::Ptr<_1aa672d69_CallExpr> _113727_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0480b73_ctx{ jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_; }; static void __jule_anon_1c0480b73_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0480b73_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0480b73(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _114220_e, jule::Ptr<_1aa672d69_CallExpr> _114227_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04b5ba8_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04b5ba8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04b5ba8_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04b5ba8(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _134920_e, jule::Ptr<_1aa672d69_CallExpr> _134927_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04b766b_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04b766b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04b766b_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04b766b(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _135420_e, jule::Ptr<_1aa672d69_CallExpr> _135427_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04b912e_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04b912e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04b912e_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04b912e(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _135920_e, jule::Ptr<_1aa672d69_CallExpr> _135927_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04baae2_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04baae2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04baae2_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04baae2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _136420_e, jule::Ptr<_1aa672d69_CallExpr> _136427_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04bc5a5_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04bc5a5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04bc5a5_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04bc5a5(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _136920_e, jule::Ptr<_1aa672d69_CallExpr> _136927_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04be068_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04be068_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04be068_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04be068(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _137420_e, jule::Ptr<_1aa672d69_CallExpr> _137427_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04c0a2b_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04c0a2b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04c0a2b_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04c0a2b(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _137920_e, jule::Ptr<_1aa672d69_CallExpr> _137927_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c04c24de_ctx{ jule::Ptr<_1ab520bd3_comptimeValue> _self_; }; static void __jule_anon_1c04c24de_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c04c24de_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04c24de(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _138420_e, jule::Ptr<_1aa672d69_CallExpr> _138427_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c07aeee6_ctx{ jule::Ptr<_1ab525655_comptimeFile> _self_; }; static void __jule_anon_1c07aeee6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c07aeee6_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c07aeee6(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _151320_e, jule::Ptr<_1aa672d69_CallExpr> _151327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c07b19a9_ctx{ jule::Ptr<_1ab525655_comptimeFile> _self_; }; static void __jule_anon_1c07b19a9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c07b19a9_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c07b19a9(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _151820_e, jule::Ptr<_1aa672d69_CallExpr> _151827_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c07b346c_ctx{ jule::Ptr<_1ab525655_comptimeFile> _self_; }; static void __jule_anon_1c07b346c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c07b346c_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c07b346c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _152320_e, jule::Ptr<_1aa672d69_CallExpr> _152327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c084dd10_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c084dd10_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c084dd10_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c084dd10(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _211320_e, jule::Ptr<_1aa672d69_CallExpr> _211327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c08507c3_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c08507c3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c08507c3_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c08507c3(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _211820_e, jule::Ptr<_1aa672d69_CallExpr> _211827_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0852286_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c0852286_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0852286_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0852286(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _212320_e, jule::Ptr<_1aa672d69_CallExpr> _212327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0853c49_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c0853c49_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0853c49_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0853c49(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _212820_e, jule::Ptr<_1aa672d69_CallExpr> _212827_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c085570c_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c085570c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c085570c_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085570c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _213320_e, jule::Ptr<_1aa672d69_CallExpr> _213327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c08571c0_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c08571c0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c08571c0_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c08571c0(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _213820_e, jule::Ptr<_1aa672d69_CallExpr> _213827_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0858b83_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c0858b83_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0858b83_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0858b83(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _214320_e, jule::Ptr<_1aa672d69_CallExpr> _214327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c085a646_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c085a646_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c085a646_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085a646(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _214820_e, jule::Ptr<_1aa672d69_CallExpr> _214827_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c085c2c4_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c085c2c4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c085c2c4_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085c2c4(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _215320_e, jule::Ptr<_1aa672d69_CallExpr> _215327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c085dc87_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c085dc87_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c085dc87_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085dc87(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _215820_e, jule::Ptr<_1aa672d69_CallExpr> _215827_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c086074a_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c086074a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c086074a_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c086074a(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _216320_e, jule::Ptr<_1aa672d69_CallExpr> _216327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c086220d_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c086220d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c086220d_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c086220d(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _216820_e, jule::Ptr<_1aa672d69_CallExpr> _216827_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1c0863bc1_ctx{ jule::Ptr<_1ab52924c_comptimeDecl> _self_; }; static void __jule_anon_1c0863bc1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0863bc1_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0863bc1(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _217320_e, jule::Ptr<_1aa672d69_CallExpr> _217327_fc, jule::Ptr<_1ac188d23_Value> ); struct __jule_anon_1bbe93524_ctx{ jule::Ptr<_1ab53dd44_scopeChecker> _self_; jule::Ptr<_1ac16d533_Var> _56834_v; }; static void __jule_anon_1bbe93524_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1bbe93524_ctx>().dealloc(); } inline void __jule_anon_1bbe93524(void* __f_ctx); struct __jule_anon_1c0b86a71_ctx{ jule::Ptr<_1aa677a3e_Assign> _137247_a; jule::Ptr<_1ac18bce3_eval> _13737_eval; jule::Ptr<_1ab53dd44_scopeChecker> _self_; }; static void __jule_anon_1c0b86a71_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0b86a71_ctx>().dealloc(); } inline void __jule_anon_1c0b86a71(void* __f_ctx, jule::I64 _137419_i); struct __jule_anon_1c0690dc7_ctx{ jule::Ptr _14018__i; jule::Ptr<_1aa677a3e_Assign> _137247_a; jule::Fn _13743_updateMut; jule::Ptr<_1ac18bce3_eval> _13737_eval; jule::Ptr> _14038__parts; jule::Ptr _14028__ok; }; static void __jule_anon_1c0690dc7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0690dc7_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0690dc7(void* __f_ctx, jule::Ptr<_1aa66d75a_Expr> _140443_expr); struct __jule_anon_1c00cb291_ctx{ jule::Fn,jule::Ptr<_1ab6a6cae_TypeEnumItem>>* _17764__isPushedAlready; }; static void __jule_anon_1c00cb291_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c00cb291_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c00cb291(void* __f_ctx, jule::Ptr<_1ab6a7364_TypeEnum> _177728_t, jule::Ptr<_1ab6a6cae_TypeEnumItem> _177735_item); struct __jule_anon_1c01c3256_ctx{ jule::Ptr<_1ab559832_constraintChecker> _self_; }; static void __jule_anon_1c01c3256_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c01c3256_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c01c3256(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _7014_sema, jule::Slice> _7024_generics); struct __jule_anon_1c09584d0_ctx{ jule::Bool _27135_responsive; }; static void __jule_anon_1c09584d0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c09584d0_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c09584d0(void* __f_ctx, jule::Ptr<_1abdb2750_ParamIns> _28121_p1, jule::Ptr<_1abdb2750_ParamIns> _28136_p2); struct __jule_anon_1c0a0635d_ctx{ jule::Ptr<_1abdc9b63_ImportInfo> _51828_pkg; }; static void __jule_anon_1c0a0635d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0a0635d_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c0a0635d(void* __f_ctx, jule::Ptr<_1abdc9b63_ImportInfo> _52135_spkg); struct __jule_anon_1c0a20399_ctx{ jule::Ptr<_1abdbd5d5_symBuilder> _self_; jule::Str _6284_oldMod; }; static void __jule_anon_1c0a20399_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0a20399_ctx>().dealloc(); } inline void __jule_anon_1c0a20399(void* __f_ctx); struct __jule_anon_1c0ce7781_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1abdb3b6e_FuncIns> _92545_f; jule::Slice>* _92563_ignored; jule::Slice* _92587_recheckNeed; }; static void __jule_anon_1c0ce7781_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0ce7781_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c0ce7781(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _92938_sema, jule::Slice> _92948_generics); struct __jule_anon_1c0d0b4ba_ctx{ jule::Ptr<_1abdb3b6e_FuncIns> _100541_f; jule::Ptr<_1ab69ebca_SymTab> _10098_old; }; static void __jule_anon_1c0d0b4ba_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0d0b4ba_ctx>().dealloc(); } inline void __jule_anon_1c0d0b4ba(void* __f_ctx); struct __jule_anon_1c0d10e1a_ctx{ jule::Fn,jule::Slice>> _102549_algo; jule::Ptr<_1abdb3b6e_FuncIns> _102536_f; }; static void __jule_anon_1c0d10e1a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0d10e1a_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c0d10e1a(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _102743_sema); struct __jule_anon_1c0d13d52_ctx{ jule::Ptr<_1aa958a34_StructIns> _103343_s; jule::Ptr<_1ab69ebca_SymTab> _10378_old; }; static void __jule_anon_1c0d13d52_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0d13d52_ctx>().dealloc(); } inline void __jule_anon_1c0d13d52(void* __f_ctx); struct __jule_anon_1c0d255c2_ctx{ jule::Ptr<_1abd7b9c2_sema> _self_; jule::Ptr<_1abdb3b6e_FuncIns> _109639_f; }; static void __jule_anon_1c0d255c2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0d255c2_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c0d255c2(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _110038_sema, jule::Slice> _110048_generics); struct __jule_anon_1c0d3eee3_ctx{ jule::Ptr<_1abd7b9c2_sema> _self_; jule::Ptr<_1ab69ebca_SymTab> _12217_old; }; static void __jule_anon_1c0d3eee3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0d3eee3_ctx>().dealloc(); } inline void __jule_anon_1c0d3eee3(void* __f_ctx); struct __jule_anon_1c0d43447_ctx{ jule::Ptr<_1ac1d62d2_referencer> _122091_prev; }; static void __jule_anon_1c0d43447_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0d43447_ctx>().dealloc(); } inline void __jule_anon_1c0d43447(void* __f_ctx); struct __jule_anon_1c0d5733a_ctx{ jule::Ptr<_1abd7b9c2_sema> _self_; jule::Ptr<_1ab69ebca_SymTab> _13257_old; }; static void __jule_anon_1c0d5733a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0d5733a_ctx>().dealloc(); } inline void __jule_anon_1c0d5733a(void* __f_ctx); struct __jule_anon_1c0e593d7_ctx{ jule::Ptr<_1ac16d533_Var> _229133_v; jule::Ptr<_1ac18bce3_eval> _23617_eval; }; static void __jule_anon_1c0e593d7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0e593d7_ctx>().dealloc(); } inline void __jule_anon_1c0e593d7(void* __f_ctx); struct __jule_anon_1c0788684_ctx{ jule::Ptr<_1ac1d62d2_referencer> _251254_prev; }; static void __jule_anon_1c0788684_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0788684_ctx>().dealloc(); } inline void __jule_anon_1c0788684(void* __f_ctx); struct __jule_anon_1c0789a5e_ctx{ jule::Ptr<_1abd7b9c2_sema> _self_; jule::Ptr<_1ab69ebca_SymTab> _25388_oldFile; }; static void __jule_anon_1c0789a5e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0789a5e_ctx>().dealloc(); } inline void __jule_anon_1c0789a5e(void* __f_ctx); struct __jule_anon_1c0e8737c_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1abdb086e_Func> _26029_decl; jule::Ptr<_1abd7b9c2_sema> _self_; jule::Ptr<_1aa958a34_StructIns> _258638_s; }; static void __jule_anon_1c0e8737c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0e8737c_ctx>().dealloc(); } inline void __jule_anon_1c0e8737c(void* __f_ctx, jule::Any _260323_t, jule::Ptr<_1aa860c7c_Token> _260336_token); struct __jule_anon_1c0eaa05e_ctx{ jule::Ptr<_1abdb3b6e_FuncIns> _273839_f; jule::Ptr<_1ab69ebca_SymTab> _27478_old; }; static void __jule_anon_1c0eaa05e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0eaa05e_ctx>().dealloc(); } inline void __jule_anon_1c0eaa05e(void* __f_ctx); struct __jule_anon_1c0ec591a_ctx{ jule::Ptr<_1a75e3419_Builder> _28417_message; }; static void __jule_anon_1c0ec591a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0ec591a_ctx>().dealloc(); } inline void __jule_anon_1c0ec591a(void* __f_ctx, jule::Str _284231_v1, jule::Str _284240_v2); struct __jule_anon_1c0ecb46a_ctx{ jule::Ptr<_1a75e3419_Builder> _28417_message; jule::Fn _28423_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_1abdb7953_ReferenceStack>,jule::Str>* _28546__refCheck; jule::Ptr<_1ac16d533_Var> _285116_v; }; static void __jule_anon_1c0ecb46a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0ecb46a_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c0ecb46a(void* __f_ctx, jule::Slice>* _285523_cached, jule::Ptr<_1abdb7953_ReferenceStack> _285535_r, jule::Str _285538_owner); struct __jule_anon_1c10c1ac1_ctx{ jule::Ptr<_1abdb2750_ParamIns> _106633_p; jule::Ptr<_1ac1c2e5b_Type> _10887_oldKind; }; static void __jule_anon_1c10c1ac1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c10c1ac1_ctx>().dealloc(); } inline void __jule_anon_1c10c1ac1(void* __f_ctx); struct __jule_anon_1c0210a24_ctx{ _1ac180688_structLitChecker* _self_; jule::Ptr<_1ac1c2e5b_Type> _13007_prefix; }; static void __jule_anon_1c0210a24_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0210a24_ctx>().dealloc(); } inline void __jule_anon_1c0210a24(void* __f_ctx); struct __jule_anon_1c1250b0c_ctx{ _1ac180688_structLitChecker* _self_; jule::Ptr<_1ac1c2e5b_Type> _13629_prefix; }; static void __jule_anon_1c1250b0c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1250b0c_ctx>().dealloc(); } inline void __jule_anon_1c1250b0c(void* __f_ctx); struct __jule_anon_1c1518aea_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _7757_prefix; }; static void __jule_anon_1c1518aea_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1518aea_ctx>().dealloc(); } inline void __jule_anon_1c1518aea(void* __f_ctx); struct __jule_anon_1c15999c2_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _12147_prefix; }; static void __jule_anon_1c15999c2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c15999c2_ctx>().dealloc(); } inline void __jule_anon_1c15999c2(void* __f_ctx); struct __jule_anon_1c117a1c9_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _12817_prefix; }; static void __jule_anon_1c117a1c9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c117a1c9_ctx>().dealloc(); } inline void __jule_anon_1c117a1c9(void* __f_ctx); struct __jule_anon_1c122a1be_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _19107_prefix; }; static void __jule_anon_1c122a1be_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c122a1be_ctx>().dealloc(); } inline void __jule_anon_1c122a1be(void* __f_ctx); struct __jule_anon_1c16b2b2e_ctx{ jule::Ptr<_1abd7b9c2_sema> _22077_old; jule::Ptr<_1ac18bce3_eval> _self_; }; static void __jule_anon_1c16b2b2e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c16b2b2e_ctx>().dealloc(); } inline void __jule_anon_1c16b2b2e(void* __f_ctx); struct __jule_anon_1c16e10be_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _23607_prefix; }; static void __jule_anon_1c16e10be_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c16e10be_ctx>().dealloc(); } inline void __jule_anon_1c16e10be(void* __f_ctx); struct __jule_anon_1c1470a52_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _30177_prefix; }; static void __jule_anon_1c1470a52_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1470a52_ctx>().dealloc(); } inline void __jule_anon_1c1470a52(void* __f_ctx); struct __jule_anon_1c1483dc8_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; }; static void __jule_anon_1c1483dc8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1483dc8_ctx>().dealloc(); } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c1483dc8(void* __f_ctx, jule::Ptr<_1aa66d75a_Expr> _306111_expr); struct __jule_anon_1c14cd64d_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _32309_prefix; }; static void __jule_anon_1c14cd64d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c14cd64d_ctx>().dealloc(); } inline void __jule_anon_1c14cd64d(void* __f_ctx); struct __jule_anon_1c14e77cc_ctx{ jule::Ptr<_1ac18bce3_eval> _self_; jule::Ptr<_1ac1c2e5b_Type> _32987_prefix; }; static void __jule_anon_1c14e77cc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c14e77cc_ctx>().dealloc(); } inline void __jule_anon_1c14e77cc(void* __f_ctx); struct __jule_anon_1c1984b6a_ctx{ _1ac1aebb2_binaryEval* _self_; jule::Ptr<_1ac1c2e5b_Type> _50888_prefix; }; static void __jule_anon_1c1984b6a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1984b6a_ctx>().dealloc(); } inline void __jule_anon_1c1984b6a(void* __f_ctx); struct __jule_anon_1c1ac34b2_ctx{ jule::Ptr<_1ac1d62d2_referencer> _9277_r; jule::Ptr<_1ac1d62d2_referencer> _9307_root; _1ac1d81c4_typeChecker* _self_; }; static void __jule_anon_1c1ac34b2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1ac34b2_ctx>().dealloc(); } inline void __jule_anon_1c1ac34b2(void* __f_ctx, _1a75e3419_Builder* _93123_message); struct __jule_anon_1c1a3093b_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Ptr<_1aa958a34_StructIns> _112435_ins; }; static void __jule_anon_1c1a3093b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a3093b_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c1a3093b(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _116651_sema); struct __jule_anon_1c1a43674_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Ptr<_1ac1d62d2_referencer> _12647_referencer; }; static void __jule_anon_1c1a43674_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a43674_ctx>().dealloc(); } inline void __jule_anon_1c1a43674(void* __f_ctx); struct __jule_anon_1c1a44a1b_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Bool _12703_disBuiltin; }; static void __jule_anon_1c1a44a1b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a44a1b_ctx>().dealloc(); } inline void __jule_anon_1c1a44a1b(void* __f_ctx); struct __jule_anon_1c1a4605b_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Any _12757_lookup; }; static void __jule_anon_1c1a4605b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a4605b_ctx>().dealloc(); } inline void __jule_anon_1c1a4605b(void* __f_ctx); struct __jule_anon_1c1a47414_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Slice> _126113_letGenerics; jule::Ptr<_1aa958a34_StructIns> _126045_s; jule::Bool _12613_inscatch; jule::Bool* _12808__recheck; }; static void __jule_anon_1c1a47414_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a47414_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c1a47414(void* __f_ctx, jule::Ptr<_1aa66d75a_Expr> _128230_typDecl); struct __jule_anon_1c1a71ebb_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Bool _15324_oself; }; static void __jule_anon_1c1a71ebb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a71ebb_ctx>().dealloc(); } inline void __jule_anon_1c1a71ebb(void* __f_ctx); struct __jule_anon_1c1a73ac2_ctx{ _1ac1d81c4_typeChecker* _self_; jule::I64 _15393_disableTA; }; static void __jule_anon_1c1a73ac2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a73ac2_ctx>().dealloc(); } inline void __jule_anon_1c1a73ac2(void* __f_ctx); struct __jule_anon_1c1a7693d_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Bool _15494_oself; }; static void __jule_anon_1c1a7693d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a7693d_ctx>().dealloc(); } inline void __jule_anon_1c1a7693d(void* __f_ctx); struct __jule_anon_1c1a78115_ctx{ _1ac1d81c4_typeChecker* _self_; jule::I64 _15563_disableTA; }; static void __jule_anon_1c1a78115_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a78115_ctx>().dealloc(); } inline void __jule_anon_1c1a78115(void* __f_ctx); struct __jule_anon_1c1a807d2_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Bool _15924_oself; }; static void __jule_anon_1c1a807d2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a807d2_ctx>().dealloc(); } inline void __jule_anon_1c1a807d2(void* __f_ctx); struct __jule_anon_1c1a823d8_ctx{ _1ac1d81c4_typeChecker* _self_; jule::I64 _15993_disableTA; }; static void __jule_anon_1c1a823d8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1a823d8_ctx>().dealloc(); } inline void __jule_anon_1c1a823d8(void* __f_ctx); struct __jule_anon_1c1be656e_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Bool _16174_oself; }; static void __jule_anon_1c1be656e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1be656e_ctx>().dealloc(); } inline void __jule_anon_1c1be656e(void* __f_ctx); struct __jule_anon_1c1be8175_ctx{ _1ac1d81c4_typeChecker* _self_; jule::I64 _16243_disableTA; }; static void __jule_anon_1c1be8175_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1be8175_ctx>().dealloc(); } inline void __jule_anon_1c1be8175(void* __f_ctx); struct __jule_anon_1c1c0a440_ctx{ _1ac1d81c4_typeChecker* _self_; jule::I64 _17063_disableTA; }; static void __jule_anon_1c1c0a440_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1c0a440_ctx>().dealloc(); } inline void __jule_anon_1c1c0a440(void* __f_ctx); struct __jule_anon_1c1c0d047_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Bool _17184_oself; }; static void __jule_anon_1c1c0d047_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1c0d047_ctx>().dealloc(); } inline void __jule_anon_1c1c0d047(void* __f_ctx); struct __jule_anon_1c1c1dcb1_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Bool _17914_oself; }; static void __jule_anon_1c1c1dcb1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1c1dcb1_ctx>().dealloc(); } inline void __jule_anon_1c1c1dcb1(void* __f_ctx); struct __jule_anon_1c1c208b7_ctx{ _1ac1d81c4_typeChecker* _self_; jule::I64 _17983_disableTA; }; static void __jule_anon_1c1c208b7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1c208b7_ctx>().dealloc(); } inline void __jule_anon_1c1c208b7(void* __f_ctx); struct __jule_anon_1c1c2868e_ctx{ _1ac1d81c4_typeChecker* _self_; jule::I64 _18353_disableTA; }; static void __jule_anon_1c1c2868e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1c2868e_ctx>().dealloc(); } inline void __jule_anon_1c1c2868e(void* __f_ctx); struct __jule_anon_1c1c5b12d_ctx{ _1ac1d81c4_typeChecker* _self_; jule::Ptr<_1aa860c7c_Token> _19637_errorToken; }; static void __jule_anon_1c1c5b12d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1c5b12d_ctx>().dealloc(); } inline void __jule_anon_1c1c5b12d(void* __f_ctx); struct __jule_anon_1c2747454_ctx{ jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_; }; static void __jule_anon_1c2747454_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2747454_ctx>().dealloc(); } inline void __jule_anon_1c2747454(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _17930_file); struct __jule_anon_1c27d1103_ctx{ _1bb5eb540_exprDeadCode* _self_; }; static void __jule_anon_1c27d1103_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c27d1103_ctx>().dealloc(); } inline void __jule_anon_1c27d1103(void* __f_ctx, jule::Any* _2235_expr); inline jule::Bool __jule_anon1c29d67e2(void* __f_ctx, jule::Ptr<_1ab53b23c_Case> _21517_case); struct __jule_anon_1c2589692_ctx{ jule::Ptr<_1ab539526_MultiAssign> _66932_assign; jule::Ptr<_1ab694e23_TupleExpr> _66964_tup; }; static void __jule_anon_1c2589692_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2589692_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c2589692(void* __f_ctx, jule::I64 _69825_i, jule::Any _69837_m, jule::Bool _69852_checkTup); struct __jule_anon_1c25dd8c2_ctx{ jule::Ptr _697__check; jule::Ptr<_1bb48cc72_exprOptimizer> _537_exop; }; static void __jule_anon_1c25dd8c2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c25dd8c2_ctx>().dealloc(); } inline void __jule_anon_1c25dd8c2(void* __f_ctx, jule::Any* _7149_m); struct __jule_anon_1c26340bb_ctx{ jule::Ptr<_1bb47d38e_StrConcatExpr> _3027_model; _1bb48cc72_exprOptimizer* _self_; jule::Fn* _3064__step; }; static void __jule_anon_1c26340bb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c26340bb_ctx>().dealloc(); } inline void __jule_anon_1c26340bb(void* __f_ctx, jule::Any _30717_m); struct __jule_anon_1c2647673_ctx{ _1bb48cc72_exprOptimizer* _self_; }; static void __jule_anon_1c2647673_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2647673_ctx>().dealloc(); } inline void __jule_anon_1c2647673(void* __f_ctx, jule::Any* _103011_m); struct __jule_anon_1c2d3a409_ctx{ _1a75e3419_Builder _717_sb; jule::Bool _617_ref; jule::Ptr<_1ab53718e_RangeIter> _5634_it; jule::Ptr<_1ac3675c8_scopeCoder> _self_; }; static void __jule_anon_1c2d3a409_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2d3a409_ctx>().dealloc(); } inline void __jule_anon_1c2d3a409(void* __f_ctx); struct __jule_anon_1c2d58ceb_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Bool _1747_ref; }; static void __jule_anon_1c2d58ceb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2d58ceb_ctx>().dealloc(); } inline void __jule_anon_1c2d58ceb(void* __f_ctx); struct __jule_anon_1c2d617a4_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Str _1995_name; jule::Ptr<_1ab53718e_RangeIter> _16635_it; }; static void __jule_anon_1c2d617a4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2d617a4_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c2d617a4(void* __f_ctx, jule::Ptr<_1ac16d533_Var> _20164_v); struct __jule_anon_1c2d65764_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::I64 _2005_i; }; static void __jule_anon_1c2d65764_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2d65764_ctx>().dealloc(); } inline void __jule_anon_1c2d65764(void* __f_ctx); struct __jule_anon_1c2d70dbd_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Bool _1884_copyOptimizable; }; static void __jule_anon_1c2d70dbd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2d70dbd_ctx>().dealloc(); } inline void __jule_anon_1c2d70dbd(void* __f_ctx); struct __jule_anon_1c3001515_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; }; static void __jule_anon_1c3001515_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3001515_ctx>().dealloc(); } inline void __jule_anon_1c3001515(void* __f_ctx); struct __jule_anon_1c3003a23_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; }; static void __jule_anon_1c3003a23_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3003a23_ctx>().dealloc(); } inline void __jule_anon_1c3003a23(void* __f_ctx); struct __jule_anon_1c301a650_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; }; static void __jule_anon_1c301a650_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c301a650_ctx>().dealloc(); } inline void __jule_anon_1c301a650(void* __f_ctx); struct __jule_anon_1c2a28e72_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Ptr<_1ab539526_MultiAssign> _96835_a; }; static void __jule_anon_1c2a28e72_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2a28e72_ctx>().dealloc(); } inline void __jule_anon_1c2a28e72(void* __f_ctx); struct __jule_anon_1c1772a79_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Ptr<_1ab539c96_Match> _112530_m; }; static void __jule_anon_1c1772a79_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1772a79_ctx>().dealloc(); } inline void __jule_anon_1c1772a79(void* __f_ctx); struct __jule_anon_1c1787a8e_ctx{ jule::Slice<_1ac37dc60_chanCase>* _12298__chans; jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Str _12117_hchan; }; static void __jule_anon_1c1787a8e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1787a8e_ctx>().dealloc(); } inline void __jule_anon_1c1787a8e(void* __f_ctx, jule::Ptr<_1ab53b23c_Case> _123041_c, jule::Ptr<_1ac188d23_Value> _123048_val); struct __jule_anon_1c179a9e7_ctx{ jule::Slice<_1ac37dc60_chanCase>* _12298__chans; jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Str _12117_hchan; }; static void __jule_anon_1c179a9e7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c179a9e7_ctx>().dealloc(); } inline void __jule_anon_1c179a9e7(void* __f_ctx, jule::Ptr<_1ab53b23c_Case> _124141_c, jule::Ptr<_1ac188d23_Value> _124148_val); struct __jule_anon_1c17a9ae4_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; }; static void __jule_anon_1c17a9ae4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c17a9ae4_ctx>().dealloc(); } inline void __jule_anon_1c17a9ae4(void* __f_ctx, jule::I64 _127317_i, _1ac37dc60_chanCase _127329_c); struct __jule_anon_1c31c2692_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::Ptr<_1ab692629_AnonFuncExpr> _176734_m; }; static void __jule_anon_1c31c2692_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c31c2692_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c31c2692(void* __f_ctx, jule::Ptr<_1ac16d533_Var> _177412_v); struct __jule_anon_1c31ca029_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; jule::I64 _18047_mode; }; static void __jule_anon_1c31ca029_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c31ca029_ctx>().dealloc(); } inline void __jule_anon_1c31ca029(void* __f_ctx); struct __jule_anon_1c322d28b_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; jule::Ptr<_1aa860c7c_Token> _19132_op; }; static void __jule_anon_1c322d28b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c322d28b_ctx>().dealloc(); } inline jule::I64 __jule_anon_1c322d28b(void* __f_ctx); struct __jule_anon_1c323a331_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; _1ab68de61_OperandExpr _2577_l; jule::Bool _2727_leftIsStrict; _1ab68de61_OperandExpr _25733_r; }; static void __jule_anon_1c323a331_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c323a331_ctx>().dealloc(); } inline void __jule_anon_1c323a331(void* __f_ctx); struct __jule_anon_1c323c025_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; jule::Any _2747_e; }; static void __jule_anon_1c323c025_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c323c025_ctx>().dealloc(); } inline void __jule_anon_1c323c025(void* __f_ctx); struct __jule_anon_1c3256979_ctx{ _1a75e3419_Builder* _31944_buf; }; static void __jule_anon_1c3256979_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3256979_ctx>().dealloc(); } inline void __jule_anon_1c3256979(void* __f_ctx); struct __jule_anon_1c325b3a7_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; _1ab68de61_OperandExpr _42063_l; }; static void __jule_anon_1c325b3a7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c325b3a7_ctx>().dealloc(); } inline void __jule_anon_1c325b3a7(void* __f_ctx); struct __jule_anon_1c325c95d_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; _1ab68de61_OperandExpr _4217_r; }; static void __jule_anon_1c325c95d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c325c95d_ctx>().dealloc(); } inline void __jule_anon_1c325c95d(void* __f_ctx); struct __jule_anon_1c3287669_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; }; static void __jule_anon_1c3287669_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3287669_ctx>().dealloc(); } inline void __jule_anon_1c3287669(void* __f_ctx); struct __jule_anon_1c328be87_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; }; static void __jule_anon_1c328be87_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c328be87_ctx>().dealloc(); } inline void __jule_anon_1c328be87(void* __f_ctx); struct __jule_anon_1c3123604_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; jule::Ptr<_1ab6917b0_FuncCallExpr> _122550_m; }; static void __jule_anon_1c3123604_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3123604_ctx>().dealloc(); } inline jule::I64 __jule_anon_1c3123604(void* __f_ctx); struct __jule_anon_1c346acc0_ctx{ jule::Ptr<_1bb5ed256_exprCoder> _self_; jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _166730_m; }; static void __jule_anon_1c346acc0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c346acc0_ctx>().dealloc(); } inline jule::I64 __jule_anon_1c346acc0(void* __f_ctx); struct __jule_anon_1c2e96521_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c2e96521_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2e96521_ctx>().dealloc(); } inline void __jule_anon_1c2e96521(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _106737_pkg); struct __jule_anon_1c2eb1d88_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; jule::Ptr<_1ac16d533_Var> _118224_v; }; static void __jule_anon_1c2eb1d88_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2eb1d88_ctx>().dealloc(); } inline void __jule_anon_1c2eb1d88(void* __f_ctx); struct __jule_anon_1c2eb5463_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; jule::Ptr<_1ac16d533_Var> _118224_v; }; static void __jule_anon_1c2eb5463_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2eb5463_ctx>().dealloc(); } inline void __jule_anon_1c2eb5463(void* __f_ctx); struct __jule_anon_1c3658353_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c3658353_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3658353_ctx>().dealloc(); } inline void __jule_anon_1c3658353(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _153837_pkg); struct __jule_anon_1c3659b6d_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c3659b6d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3659b6d_ctx>().dealloc(); } inline void __jule_anon_1c3659b6d(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _156130_file); struct __jule_anon_1c3660d0b_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; jule::I64 _15743_mode; }; static void __jule_anon_1c3660d0b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3660d0b_ctx>().dealloc(); } inline void __jule_anon_1c3660d0b(void* __f_ctx); struct __jule_anon_1c36693a8_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c36693a8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c36693a8_ctx>().dealloc(); } inline void __jule_anon_1c36693a8(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _161737_pkg); struct __jule_anon_1c3678bae_ctx{ jule::Ptr<_1bb61bede_traitHash> _16827_hash; }; static void __jule_anon_1c3678bae_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3678bae_ctx>().dealloc(); } inline void __jule_anon_1c3678bae(void* __f_ctx, jule::Ptr<_1abdb086e_Func> _168635_m); struct __jule_anon_1c3681090_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c3681090_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3681090_ctx>().dealloc(); } inline void __jule_anon_1c3681090(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _170037_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1c2a522ec(void* __f_ctx, jule::Str _22256_s, jule::I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1c2a5ab1e(void* __f_ctx, jule::Str _23157_s, jule::I64 _23160_base); struct __jule_anon_1bd843994_ctx{ _1a77d3b48_Cmd* _self_; jule::Bool* _2424__started; }; static void __jule_anon_1bd843994_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1bd843994_ctx>().dealloc(); } inline void __jule_anon_1bd843994(void* __f_ctx); struct __jule_anon_1bd85b76a_ctx{ jule::I64 _4410_pipe1; }; static void __jule_anon_1bd85b76a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1bd85b76a_ctx>().dealloc(); } inline void __jule_anon_1bd85b76a(void* __f_ctx, jule::Uintptr _5226_errno); struct __jule_anon_1bd869ba7_ctx{ jule::I64 _1113_pid; }; static void __jule_anon_1bd869ba7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1bd869ba7_ctx>().dealloc(); } inline jule::Exceptional __jule_anon_1bd869ba7(void* __f_ctx); inline void __jule_anon1bdd32db7(void* __f_ctx); struct __jule_anon_1bdd3d774_ctx{ jule::Slice _106_sbuf; }; static void __jule_anon_1bdd3d774_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1bdd3d774_ctx>().dealloc(); } inline jule::Exceptional __jule_anon_1bdd3d774(void* __f_ctx); inline jule::U8 __jule_anon1be07889e(void* __f_ctx, jule::U64 _28113_u); struct __jule_anon_1bd873452_ctx{ jule::Str _79_path; }; static void __jule_anon_1bd873452_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1bd873452_ctx>().dealloc(); } inline jule::Exceptional<_1a4d793ab_SysStat> __jule_anon_1bd873452(void* __f_ctx); struct __jule_anon_1be1744e4_ctx{ jule::Str _3110_path; }; static void __jule_anon_1be1744e4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1be1744e4_ctx>().dealloc(); } inline jule::VoidExceptional __jule_anon_1be1744e4(void* __f_ctx); struct __jule_anon_1c0c7a291_ctx{ jule::Ptr<_1a75e3419_Builder> _35586_message; }; static void __jule_anon_1c0c7a291_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0c7a291_ctx>().dealloc(); } inline void __jule_anon_1c0c7a291(void* __f_ctx, jule::Str _355930_v1, jule::Str _355939_v2); struct __jule_anon_1c0c7dc78_ctx{ jule::Ptr<_1a75e3419_Builder> _35586_message; jule::Fn _35592_pushIllegalCycleError; jule::Ptr<_1ab6a7364_TypeEnum> _354244_e; jule::Fn>* _35673__checkCycles; }; static void __jule_anon_1c0c7dc78_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c0c7dc78_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c0c7dc78(void* __f_ctx, jule::Ptr<_1ab6a7364_TypeEnum> _356823_e2); struct __jule_anon_1c133de4d_ctx{ jule::Str _551438_namespace; }; static void __jule_anon_1c133de4d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c133de4d_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c133de4d(void* __f_ctx, jule::Ptr<_1abdc9b63_ImportInfo> _551530_imp); struct __jule_anon_1c1dc8762_ctx{ jule::Ptr<_1ac18bce3_eval> _48128_e; jule::Ptr<_1ac1c2e5b_Type> _5166_prefix; }; static void __jule_anon_1c1dc8762_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1dc8762_ctx>().dealloc(); } inline void __jule_anon_1c1dc8762(void* __f_ctx); struct __jule_anon_1c1e3856e_ctx{ jule::Ptr<_1ac18bce3_eval> _103827_e; jule::Ptr<_1ac1c2e5b_Type> _10546_prefix; }; static void __jule_anon_1c1e3856e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c1e3856e_ctx>().dealloc(); } inline void __jule_anon_1c1e3856e(void* __f_ctx); struct __jule_anon_1c2d3e595_ctx{ jule::Ptr<_1ac3675c8_scopeCoder> _self_; }; static void __jule_anon_1c2d3e595_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2d3e595_ctx>().dealloc(); } inline void __jule_anon_1c2d3e595(void* __f_ctx); struct __jule_anon_1c2e97478_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c2e97478_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c2e97478_ctx>().dealloc(); } inline void __jule_anon_1c2e97478(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _106831_file); struct __jule_anon_1c36592aa_ctx{ jule::Ptr<_1abdcc319_Package> _153837_pkg; jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c36592aa_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c36592aa_ctx>().dealloc(); } inline void __jule_anon_1c36592aa(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _153931_file); struct __jule_anon_1c3688075_ctx{ jule::Ptr<_1bb61e8c6_ObjectCoder> _self_; }; static void __jule_anon_1c3688075_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c3688075_ctx>().dealloc(); } inline void __jule_anon_1c3688075(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _170131_file); jule::Array _1a5008eb9_first; jule::Array<_1a500930a_acceptRange,16> _1a50096e5_acceptRanges; jule::Array _1ab79661d_deBruijn32Tab; jule::Array _1ab796c6c_deBruijn64Tab; jule::Uintptr _1a4d76210_STDIN; jule::Uintptr _1a4d76463_STDOUT; jule::Uintptr _1a4d766b6_STDERR; jule::Uintptr _1a509498e__zero; jule::Array _1a5464c2c_errors; _1a5770c19_fmutex _1ddaab9cd_threadMutex; jule::Ptr<_1ddaab0d7_thread> _1ddaabc31_threads; jule::I64 _1ddaabe84_threadCases; jule::I64 _1ddaac1d7_numcpu; jule::F64 _1ddaad716__inf; _1ddab0592_randmach _1ddab1131___rand; jule::I64 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_1a574234a_semTable,251> _1a5742625_semtable; jule::Ptr<_1a571c4ac_FD> _1a575414d_stdin; jule::Ptr<_1a571c4ac_FD> _1a575447d_stdout; jule::Ptr<_1a571c4ac_FD> _1a575478b_stderr; jule::Array _1a5760962_hashkey; jule::Str _1dd9e5d79_Compiler; jule::Str _1dd9ea477_CompilerPath; jule::Str _1dd9ec7ba_CppStd; jule::Bool _1dda48ea9_Shadowing; jule::Bool _1dd9e157d_Transpilation; jule::Bool _1dd9e35d5_Test; jule::Bool _1dd9e9344_RC; jule::Bool _1dda70068_Safety; jule::Bool _1dda00cc9_Production; jule::Ptr<_1a73936b4_RangeTable> _1a731d760__L; jule::Ptr<_1a73936b4_RangeTable> _1a731e7c7__LU; jule::Ptr<_1a73936b4_RangeTable> _1a731eac4__M; jule::Ptr<_1a73936b4_RangeTable> _1a732082d__N; jule::Ptr<_1a73936b4_RangeTable> _1a7320b2a__ND; jule::Ptr<_1a73936b4_RangeTable> _1a73215ba__P; jule::Ptr<_1a73936b4_RangeTable> _1a7322ea1__S; jule::Ptr<_1a73936b4_RangeTable> _1a7325a86_Digit; jule::Ptr<_1a73936b4_RangeTable> _1a73232d1_Letter; jule::Ptr<_1a73936b4_RangeTable> _1a7326218_L; jule::Ptr<_1a73936b4_RangeTable> _1a7327648_M; jule::Ptr<_1a73936b4_RangeTable> _1a7328da8_N; jule::Ptr<_1a73936b4_RangeTable> _1a732b3d8_P; jule::Ptr<_1a73936b4_RangeTable> _1a732ce78_S; jule::Ptr<_1a73936b4_RangeTable> _1a732d918_Upper; jule::Ptr<_1a73936b4_RangeTable> _1a7383b6b__WHITE_SPACE; jule::Ptr<_1a73936b4_RangeTable> _1a738b03b_WhiteSpace; jule::Slice<_1a739276d_CaseRange> _1a738b69b__CaseRanges; jule::Array _1a738b9cb_properties; jule::Array _1a738bd0b_asciiFold; jule::Slice<_1a7392284_foldPair> _1a738c13b_caseOrbit; jule::Slice> _1a731a7a1_PrintRanges; jule::Slice<_1a739276d_CaseRange> _1a738b36b_CaseRanges; jule::Any _1a5dcc353_ErrSyntax; jule::Any _1a5dcc63e_ErrRange; _1a61d886d_floatInfo _1a5a5882b_f32info; _1a61d886d_floatInfo _1a5a7bb7e_f64info; jule::Array,696> _1a63cb3e0_detailedPowsOfTen; jule::Slice _1a739881d_isGraphic; jule::Bool _1a73991ae_optimize; jule::Slice _1a73997db_powtab; jule::Slice _1a7399cc5_f64pow10; jule::Slice _1a739a028_f32pow10; jule::Array _1a739b47a_u64pow10; jule::Slice<_1a739cb52_leftCheat> _1a739ce2c_leftCheats; _1a7860994_Once _1a77ad051_envOnce; _1a7864745_RWMutex _1a77d94ab_envLock; jule::Ptr<_1bdb26749__Map> _1a7804dde_env; jule::Slice _1a77a22ba_envs; jule::Slice _1a7eec273_platformZoneSources; _1a7860994_Once _1a7de2d7d_localOnce; _1a7de29c6_Location _1a7de6832_utcLoc; _1a7de29c6_Location _1a7de6b2e_localLoc; jule::Slice _1a7dec629_longDayNames; jule::Slice _1a7dececb_longMonthNames; jule::Array _1a7e0a0c6_std0x; jule::Ptr<_1a7de29c6_Location> _1a7de6205_UTC; jule::Any _1a757d4b4_errNotFound; jule::Any _1a7598259_errDot; jule::Ptr<_1a78a73d1_File> _1a7e1ad0c_stdout; jule::Ptr<_1a78a73d1_File> _1a7e1b11a_stderr; jule::Array _1a3516c59_CppHeaderExts; jule::Array _1a3519b2a_CppExts; jule::Array _1a351ca51_ObjectiveCppExts; jule::Str _1a7558d63_OS; jule::Str _1a6503737_Arch; jule::Str _1a74d1cec_pathStdlib; jule::Str _1a64d03a1_pathExec; jule::Str _1a7e21d79_pathWd; jule::Str _1a7e220cc_pathAPI; jule::Ptr<_1bdb26749__Map> _1aa660bc0_keywords; jule::Ptr<_1aa679029_ScopeTree> _1aa6723eb_Ignored; jule::Ptr<_1aa679029_ScopeTree> _1aa67274d_Forwarded; jule::Slice _1ab5b2d30_wordOne; _1ab670c9a_Int _1ab67063a_intZero; _1ab670c9a_Int _1ab670948_intOne; _1ab683e23_cacheBase10 _1ab6842a8_cache10; jule::I64 _1aada868c_BitSize; jule::Str _1aadac152_SysInt; jule::Str _1aadbd33e_SysUint; jule::Ptr<_1beedc8ab__Map> _1ab530d9c_memcpyCache; jule::Array _1ab558eb3_builtinConstraints; jule::Ptr<_1ac1c2e5b_Type> _1ac1e6402_pseudoSource; jule::Ptr<_1c004cd4a__Map> _1ac1e9b97_builtinFuncs; jule::Ptr<_1ac1c2e5b_Type> _1ac1ea604_primNil; jule::Ptr<_1ac1c2e5b_Type> _1ac1ea912_primVoid; jule::Ptr<_1ac1c2e5b_Type> _1ac1eac31_primAny; jule::Ptr<_1ac1c2e5b_Type> _1ac1eb02d_primStr; jule::Ptr<_1ac1c2e5b_Type> _1ac1eb34c_primBool; jule::Ptr<_1ac1c2e5b_Type> _1ac1eb649_primUintptr; jule::Ptr<_1ac1c2e5b_Type> _1ac1eb99b_primUint; jule::Ptr<_1ac1c2e5b_Type> _1ac1ebc76_primInt; jule::Ptr<_1ac1c2e5b_Type> _1ac1ec073_primI8; jule::Ptr<_1ac1c2e5b_Type> _1ac1ec419_primI16; jule::Ptr<_1ac1c2e5b_Type> _1ac1ec6b1_primI32; jule::Ptr<_1ac1c2e5b_Type> _1ac1ec9ad_primI64; jule::Ptr<_1ac1c2e5b_Type> _1ac1eccaa_primU8; jule::Ptr<_1ac1c2e5b_Type> _1ac1ed1b7_primU16; jule::Ptr<_1ac1c2e5b_Type> _1ac1ed41a_primU32; jule::Ptr<_1ac1c2e5b_Type> _1ac1ed717_primU64; jule::Ptr<_1ac1c2e5b_Type> _1ac1eda14_primF32; jule::Ptr<_1ac1c2e5b_Type> _1ac1edd11_primF64; jule::Ptr<_1ac1c2e5b_Type> _1ac1ee10d_primCmplx64; jule::Ptr<_1ac1c2e5b_Type> _1ac1ee4a4_primCmplx128; jule::Ptr<_1becb28d4__Map> _1ac1eedab_builtinTypeAliases; jule::Ptr<_1c004cd4a__Map> _1ac20076e_builtinFuncsStdMem; jule::Ptr<_1c004cd4a__Map> _1ac200d35_builtinFuncsStdComptime; jule::Ptr<_1c004cd4a__Map> _1ac201451_builtinFuncsStdInteg; jule::Ptr<_1c004cd4a__Map> _1ac2019e5_builtinFuncsStdSys; jule::Ptr<_1bea2656b__Map> _1ac1ee7a1_builtinVars; jule::Ptr<_1bb1204a4_Meta> _1bb0e4687_Program; jule::Ptr<_1bb498d16_data> _1bb498453_emptyData; jule::Bool _1bb49e327_ZCopy; jule::Bool _1bb49e679_ZAppend; jule::Bool _1bb49e998_Copy; jule::Bool _1bb49ec95_Deadcode; jule::Bool _1bb4a00e7_Append; jule::Bool _1bb4a03c2_Math; jule::Bool _1bb4a06be_Access; jule::Bool _1bb4a0a65_Inline; jule::Bool _1bb4a0d0c_Ptr; jule::Bool _1bb4a1109_Cond; jule::Bool _1bb4a1406_Str; jule::Bool _1bb4a1813_Slice; jule::Bool _1bb4a1a66_Assign; jule::Bool _1bb4a1d63_Exceptional; jule::Bool _1bb4a2160_Iter; jule::Bool _1bb4a245c_Dynamic; jule::Bool _1bb4a2759_Array; jule::Bool _1bb4a2b00_Len; jule::Bool _1bb4a2dec_StdStrings; jule::Bool _1bb5a92de_exprEnabled; jule::Bool _1bb5bd347_scopeEnabled; jule::Str _1ac320c68_assignArgName; jule::Ptr<_1ac1c2e5b_Type> _1bb61ae11_generalGCPtr; jule::Array,5> _1a814891e_HelpMap; jule::Str _1bb6732ed_OutDir; jule::Str _1bb66ab31_OutName; jule::Str _1bb6739e6_Out; jule::Ptr<_1c2a777ea__Map> _1bb674ce4_targets; inline jule::Bool _1dda82d28_DynamicTypeMeta_eq(_1dda82d28_DynamicTypeMeta *_self_, _1dda82d28_DynamicTypeMeta _other_) { return (_self_->_field_Dealloc == _other_._field_Dealloc) && (_self_->_field_Hash == _other_._field_Hash) && (_self_->_field_Eq == _other_._field_Eq) && (_self_->_field_ToStr == _other_._field_ToStr); } inline jule::Bool _1bb6a223e_Smartptr_eq(_1bb6a223e_Smartptr *_self_, _1bb6a223e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bb6a3b8b_Smartptr_eq(_1bb6a3b8b_Smartptr *_self_, _1bb6a3b8b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bb6ec630_Smartptr_eq(_1bb6ec630_Smartptr *_self_, _1bb6ec630_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1adbd1b33_Smartptr_eq(_1adbd1b33_Smartptr *_self_, _1adbd1b33_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bbb0e36b_Smartptr_eq(_1bbb0e36b_Smartptr *_self_, _1bbb0e36b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bde779bd_Smartptr_eq(_1bde779bd_Smartptr *_self_, _1bde779bd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bd825833_Smartptr_eq(_1bd825833_Smartptr *_self_, _1bd825833_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be36da62_Smartptr_eq(_1be36da62_Smartptr *_self_, _1be36da62_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be5081d5_Smartptr_eq(_1be5081d5_Smartptr *_self_, _1be5081d5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be5188ee_Smartptr_eq(_1be5188ee_Smartptr *_self_, _1be5188ee_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be300818_Smartptr_eq(_1be300818_Smartptr *_self_, _1be300818_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be808a8a_Smartptr_eq(_1be808a8a_Smartptr *_self_, _1be808a8a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be389c37_Smartptr_eq(_1be389c37_Smartptr *_self_, _1be389c37_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be39abe3_Smartptr_eq(_1be39abe3_Smartptr *_self_, _1be39abe3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be3ad024_Smartptr_eq(_1be3ad024_Smartptr *_self_, _1be3ad024_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be3d6712_Smartptr_eq(_1be3d6712_Smartptr *_self_, _1be3d6712_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be3ec728_Smartptr_eq(_1be3ec728_Smartptr *_self_, _1be3ec728_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1be409cc9_Smartptr_eq(_1be409cc9_Smartptr *_self_, _1be409cc9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bbe6dd4b_Smartptr_eq(_1bbe6dd4b_Smartptr *_self_, _1bbe6dd4b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c090adab_Smartptr_eq(_1c090adab_Smartptr *_self_, _1c090adab_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bbe9eb3a_Smartptr_eq(_1bbe9eb3a_Smartptr *_self_, _1bbe9eb3a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bbec8aba_Smartptr_eq(_1bbec8aba_Smartptr *_self_, _1bbec8aba_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0a63a4c_Smartptr_eq(_1c0a63a4c_Smartptr *_self_, _1c0a63a4c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0b0a7c5_Smartptr_eq(_1c0b0a7c5_Smartptr *_self_, _1c0b0a7c5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0b2249b_Smartptr_eq(_1c0b2249b_Smartptr *_self_, _1c0b2249b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0b72232_Smartptr_eq(_1c0b72232_Smartptr *_self_, _1c0b72232_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0689222_Smartptr_eq(_1c0689222_Smartptr *_self_, _1c0689222_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c06ad3cd_Smartptr_eq(_1c06ad3cd_Smartptr *_self_, _1c06ad3cd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c070dc03_Smartptr_eq(_1c070dc03_Smartptr *_self_, _1c070dc03_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c073a5ae_Smartptr_eq(_1c073a5ae_Smartptr *_self_, _1c073a5ae_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bed844cd_Smartptr_eq(_1bed844cd_Smartptr *_self_, _1bed844cd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0937dc7_Smartptr_eq(_1c0937dc7_Smartptr *_self_, _1c0937dc7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0947b51_Smartptr_eq(_1c0947b51_Smartptr *_self_, _1c0947b51_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c098ac0a_Smartptr_eq(_1c098ac0a_Smartptr *_self_, _1c098ac0a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c099a92e_Smartptr_eq(_1c099a92e_Smartptr *_self_, _1c099a92e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c09aca40_Smartptr_eq(_1c09aca40_Smartptr *_self_, _1c09aca40_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c09c0a86_Smartptr_eq(_1c09c0a86_Smartptr *_self_, _1c09c0a86_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0a30c8e_Smartptr_eq(_1c0a30c8e_Smartptr *_self_, _1c0a30c8e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0a40c9e_Smartptr_eq(_1c0a40c9e_Smartptr *_self_, _1c0a40c9e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0a4e461_Smartptr_eq(_1c0a4e461_Smartptr *_self_, _1c0a4e461_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0bbd701_Smartptr_eq(_1c0bbd701_Smartptr *_self_, _1c0bbd701_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0bd14d3_Smartptr_eq(_1c0bd14d3_Smartptr *_self_, _1c0bd14d3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0bdd721_Smartptr_eq(_1c0bdd721_Smartptr *_self_, _1c0bdd721_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0c00d3d_Smartptr_eq(_1c0c00d3d_Smartptr *_self_, _1c0c00d3d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c0ed8a2c_Smartptr_eq(_1c0ed8a2c_Smartptr *_self_, _1c0ed8a2c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c116a8a1_Smartptr_eq(_1c116a8a1_Smartptr *_self_, _1c116a8a1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c01eee53_Smartptr_eq(_1c01eee53_Smartptr *_self_, _1c01eee53_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c1499509_Smartptr_eq(_1c1499509_Smartptr *_self_, _1c1499509_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c1ab8ebe_Smartptr_eq(_1c1ab8ebe_Smartptr *_self_, _1c1ab8ebe_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c21ae273_Smartptr_eq(_1c21ae273_Smartptr *_self_, _1c21ae273_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c2200616_Smartptr_eq(_1c2200616_Smartptr *_self_, _1c2200616_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c223e952_Smartptr_eq(_1c223e952_Smartptr *_self_, _1c223e952_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c225c552_Smartptr_eq(_1c225c552_Smartptr *_self_, _1c225c552_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c22884b2_Smartptr_eq(_1c22884b2_Smartptr *_self_, _1c22884b2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c22d74bc_Smartptr_eq(_1c22d74bc_Smartptr *_self_, _1c22d74bc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c20a130d_Smartptr_eq(_1c20a130d_Smartptr *_self_, _1c20a130d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c25418e1_Smartptr_eq(_1c25418e1_Smartptr *_self_, _1c25418e1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c2426dc0_Smartptr_eq(_1c2426dc0_Smartptr *_self_, _1c2426dc0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c247d157_Smartptr_eq(_1c247d157_Smartptr *_self_, _1c247d157_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c24e8de8_Smartptr_eq(_1c24e8de8_Smartptr *_self_, _1c24e8de8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c2514ead_Smartptr_eq(_1c2514ead_Smartptr *_self_, _1c2514ead_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c26ae92c_Smartptr_eq(_1c26ae92c_Smartptr *_self_, _1c26ae92c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c26ceed0_Smartptr_eq(_1c26ceed0_Smartptr *_self_, _1c26ceed0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c1b4e296_Smartptr_eq(_1c1b4e296_Smartptr *_self_, _1c1b4e296_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c1b655ba_Smartptr_eq(_1c1b655ba_Smartptr *_self_, _1c1b655ba_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c1b73d59_Smartptr_eq(_1c1b73d59_Smartptr *_self_, _1c1b73d59_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c27b08b8_Smartptr_eq(_1c27b08b8_Smartptr *_self_, _1c27b08b8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c2999d8d_Smartptr_eq(_1c2999d8d_Smartptr *_self_, _1c2999d8d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c26616d1_Smartptr_eq(_1c26616d1_Smartptr *_self_, _1c26616d1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c267e18d_Smartptr_eq(_1c267e18d_Smartptr *_self_, _1c267e18d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c2d6a59e_Smartptr_eq(_1c2d6a59e_Smartptr *_self_, _1c2d6a59e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c179596a_Smartptr_eq(_1c179596a_Smartptr *_self_, _1c179596a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c2dd1ea6_Smartptr_eq(_1c2dd1ea6_Smartptr *_self_, _1c2dd1ea6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c2e386e4_Smartptr_eq(_1c2e386e4_Smartptr *_self_, _1c2e386e4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c368368b_Smartptr_eq(_1c368368b_Smartptr *_self_, _1c368368b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c3a0b3b5_Smartptr_eq(_1c3a0b3b5_Smartptr *_self_, _1c3a0b3b5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1a500930a_acceptRange_eq(_1a500930a_acceptRange *_self_, _1a500930a_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Str _1a4d549e6_Str(jule::Uintptr* _self_) { { return _1a4d77101_formatError((*((jule::Uintptr*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))); }; } inline jule::Bool _1a4d77ce4_Timespec_eq(_1a4d77ce4_Timespec *_self_, _1a4d77ce4_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _1a4d793ab_SysStat_eq(_1a4d793ab_SysStat *_self_, _1a4d793ab_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && (_self_->_field_Blocks == _other_._field_Blocks) && _1a4d77ce4_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _1a4d77ce4_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _1a4d77ce4_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1bb210451_arrayCmp((_self_->_field_X__glibc_reserved).begin(), (_other_._field_X__glibc_reserved).begin(), 2); } inline jule::Bool _1a4d79b3c_Dirent_eq(_1a4d79b3c_Dirent *_self_, _1a4d79b3c_Dirent _other_) { return (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Off == _other_._field_Off) && (_self_->_field_Reclen == _other_._field_Reclen) && (_self_->_field_Type == _other_._field_Type) && _1bb365e36_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _1bb367c4b_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline jule::Bool _1a50a5ce1_CapUserHeader_eq(_1a50a5ce1_CapUserHeader *_self_, _1a50a5ce1_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline jule::Bool _1a50a62a8_CapUserData_eq(_1a50a62a8_CapUserData *_self_, _1a50a62a8_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _1ab77b290_Zero(jule::Array* _self_) { { auto expr = (*((jule::Array*)(_1a4b0da8b_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bb890a7b:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { (*((jule::Array*)(_1a4b0da8b_checkNilRef((void*)(_self_))))).__at(_457_i)=jule::U64(0LL); } _iter_next_1bb890a7b:; ++it; _457_i++; goto _iter_begin_1bb890a7b; } _iter_end_1bb890a7b:; }; } inline jule::I64 _1ab7696e0_Count(jule::Array* _self_) { jule::I64 _777_c; _777_c = 0LL;; { auto expr = &((*((jule::Array*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bb897841:; if (it != expr_end) { jule::U64* _7810_b = it; { _777_c+=_1ab799bb5_OnesCount64((*_7810_b)); } _iter_next_1bb897841:; ++it; goto _iter_begin_1bb897841; } _iter_end_1bb897841:; }; { return _777_c; }; } inline jule::Str _1a57337ae_Str(jule::Str* _self_) { { return (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_self_))))); }; } inline jule::Bool _1a571c4ac_FD_eq(_1a571c4ac_FD *_self_, _1a571c4ac_FD _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Flags == _other_._field_Flags) && (_self_->_field_IsStream == _other_._field_IsStream) && (_self_->_field_ZeroReadIsEOF == _other_._field_ZeroReadIsEOF); } inline jule::VoidExceptional _1a571a6ec_Init(_1a571c4ac_FD* _self_) { return jule::VoidExceptional{}; } inline jule::Exceptional _1a571ace6_Write(_1a571c4ac_FD* _self_, jule::Slice _4122_buf) { jule::I64 __jule_func_result = 0; if ((((((jule::I64)(((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Flags & jule::I64(1LL))) != jule::I64(1LL)) && ((jule::I64)(((*_self_)._field_Flags & jule::I64(16LL))) != jule::I64(16LL))) && ((jule::I64)(((*_self_)._field_Flags & jule::I64(8LL))) != jule::I64(8LL))) && ((jule::I64)(((*_self_)._field_Flags & jule::I64(2LL))) != jule::I64(2LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Write",75) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:46:9",35));; }; if ((_4122_buf.len() == jule::I64(0LL))) { __jule_func_result = jule::I64(0LL); return jule::Exceptional{.result=__jule_func_result};; }; for (;;) { { jule::I64 _548_max; _548_max = _4122_buf.len();; if (((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_IsStream && ((jule::I64)((_548_max - __jule_func_result)) > jule::I64(1073741824LL)))) { _548_max=(jule::I64)((__jule_func_result + jule::I64(1073741824LL))); }; jule::Slice _584_part; _584_part = _4122_buf.slice(__jule_func_result, _548_max);; jule::I64 _594_nn; { jule::Exceptional __jule_except_110b56a50 = _1a572d622_ignoringEINTRIO2(jule::Fn,jule::I64,jule::Slice>(_1a5452b0a_Write), static_cast((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_File), _584_part); if (__jule_except_110b56a50.ok()) { _594_nn = __jule_except_110b56a50.result;; } else { return jule::Exceptional{.error=__jule_except_110b56a50.error}; } }; if ((__jule_func_result > (jule::I64)((_548_max - _594_nn)))) { __jule_panicStr(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid return from write: got ",31)); size += part0.len(); jule::Str part1 = std::move(_1a4d68ee4_Itoa(__jule_func_result)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" from a write of ",17)); size += part2.len(); jule::Str part3 = std::move(_1a4d68ee4_Itoa((jule::I64)((_548_max - _594_nn)))); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:66:10",36));; }; __jule_func_result+=_594_nn; if ((__jule_func_result == _4122_buf.len())) { return jule::Exceptional{.result=__jule_func_result};; }; } _iter_next_1bba0da73:; } _iter_end_1bba0da73:;; } inline jule::Exceptional _1a571e4c0_Read(_1a571c4ac_FD* _self_, jule::Slice _10225_buf) { jule::I64 __jule_func_result = 0; if ((((((jule::I64)(((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Flags & jule::I64(1LL))) != jule::I64(1LL)) && ((jule::I64)(((*_self_)._field_Flags & jule::I64(16LL))) != jule::I64(16LL))) && ((jule::I64)(((*_self_)._field_Flags & jule::I64(8LL))) != jule::I64(8LL))) && ((jule::I64)(((*_self_)._field_Flags & jule::I64(2LL))) != jule::I64(2LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Read",74) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:107:9",36));; }; if ((_10225_buf.len() == jule::I64(0LL))) { __jule_func_result = jule::I64(0LL); return jule::Exceptional{.result=__jule_func_result};; }; if (((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_IsStream && (_10225_buf.len() > jule::I64(1073741824LL)))) { (_10225_buf).mut_slice(jule::I64(0LL), 1073741824LL);; }; for (;;) { { { jule::Exceptional __jule_except_110b5cd50 = _1a571bd5d_ignoringEINTRIO(jule::Fn,jule::I64,jule::Slice>(_1a5452775_Read), static_cast((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_File), _10225_buf); if (__jule_except_110b5cd50.ok()) { __jule_func_result=__jule_except_110b5cd50.result; } else { return jule::Exceptional{.error=__jule_except_110b5cd50.error}; } }; __jule_func_result=_1a571a07b_statEOF(_self_, __jule_func_result); __jule_func_result = __jule_func_result; return jule::Exceptional{.result=__jule_func_result};; } _iter_next_1bba16ad1:; } _iter_end_1bba16ad1:;; } inline jule::Exceptional _1a57268e5_Seek(_1a571c4ac_FD* _self_, jule::I64 _15021_offset, jule::I64 _15034_whence) { jule::I64 __jule_func_result = 0; return _1a545304a_Seek(static_cast((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_File), _15021_offset, _15034_whence); } inline jule::VoidExceptional _1a4c46b4c_Close(_1a571c4ac_FD* _self_) { { jule::VoidExceptional __jule_except_110b616b0 = _1a54523e0_Close(static_cast((*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_110b616b0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_110b616b0.error)}; } }; return jule::VoidExceptional{}; } inline jule::I64 _1a571a07b_statEOF(_1a571c4ac_FD* _self_, jule::I64 _3120_n) { if (((_3120_n == jule::I64(0LL)) && (*((_1a571c4ac_FD*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF)) { { return jule::I64(-1LL); }; }; { return _3120_n; }; } inline jule::Bool _1dda6e089__cmplx64_eq(_1dda6e089__cmplx64 *_self_, _1dda6e089__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline jule::Bool _1dda7537b__cmplx128_eq(_1dda7537b__cmplx128 *_self_, _1dda7537b__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline jule::Bool _1a5741547_semaLeaf_eq(_1a5741547_semaLeaf *_self_, _1a5741547_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _1a5741701_semaNode_eq(_1a5741701_semaNode *_self_, _1a5741701_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _1a5757b46_equal(_1a5757717_osthread* _self_, pthread_t _2418_other) { { return (((jule::I32(*)(pthread_t, pthread_t))(((jule::Uintptr)(pthread_equal))))((*((_1a5757717_osthread*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_handle, _2418_other) != jule::I32(0LL)); }; } inline jule::Bool _1a5757e21_threadData_eq(_1a5757e21_threadData *_self_, _1a5757e21_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _1a576259b_bitset_eq(_1a576259b_bitset *_self_, _1a576259b_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _1a576259b_bitset static__1a57629ec_hasZeroByte(jule::U64 _7817_x) { { return _1a576259b_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7817_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7817_x))))) & jule::U64(9259542123273814144LLU)))}; }; } inline jule::U32 _1a5762c83_len(_1a576259b_bitset* _self_) { { return jule::U32(8LL); }; } inline jule::I8 _1a57630c4_at(_1a576259b_bitset* _self_, jule::U32 _8619_i) { { return (*((((jule::I8*)((&((*((_1a576259b_bitset*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_bits)))) + static_cast(_8619_i)))); }; } inline void _1a5763437_set(_1a576259b_bitset* _self_, jule::U32 _9120_i, jule::I8 _9128_c) { { (*((((jule::I8*)((&((*((_1a576259b_bitset*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_bits)))) + static_cast(_9120_i))))=_9128_c; }; } inline void _1a5763635_clear(_1a576259b_bitset* _self_) { (*((_1a576259b_bitset*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_bits=jule::U64(9259542123273814144LLU); } inline _1a576259b_bitset _1a5763976_metaMatchH2(_1a576259b_bitset* _self_, jule::I8 _10224_h) { jule::U64 _1153_v; _1153_v = (jule::U64)(((*((_1a576259b_bitset*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_bits ^ (jule::U64)((jule::U64(72340172838076673LL) * static_cast(_10224_h)))));; { return static__1a57629ec_hasZeroByte(_1153_v); }; } inline jule::U32 _1a5763c0c_nextMatch(_1a576259b_bitset* _self_) { jule::U32 _1203_s; _1203_s = static_cast(_1ab797b91_TrailingZeros64((*((_1a576259b_bitset*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_bits));; (*_self_)._field_bits&=(jule::U64)((~(({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _1203_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })))); { return (jule::U32)((_1203_s >> jule::U32(3LL))); }; } inline _1a576259b_bitset _1a5763e93_metaMatchEmpty(_1a576259b_bitset* _self_) { { return static__1a57629ec_hasZeroByte((jule::U64)(((*((_1a576259b_bitset*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_bits ^ jule::U64(9259542123273814144LLU)))); }; } inline jule::Bool _1bdcbddec_group_eq(_1bdcbddec_group *_self_, _1bdcbddec_group _other_) { return _1bc081865_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1bdcbe606_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1be15a013_group_eq(_1be15a013_group *_self_, _1be15a013_group _other_) { return _1bc081865_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1be15a6d9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1be89175a_group_eq(_1be89175a_group *_self_, _1be89175a_group _other_) { return _1bc081865_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1bc081865_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1becb4b5b_group_eq(_1becb4b5b_group *_self_, _1becb4b5b_group _other_) { return _1bc081865_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1becb59b4_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1beedebee_group_eq(_1beedebee_group *_self_, _1beedebee_group _other_) { return _1beee0480_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1be15a6d9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c005027b_group_eq(_1c005027b_group *_self_, _1c005027b_group _other_) { return _1bc081865_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c00510d4_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1bea28aac_group_eq(_1bea28aac_group *_self_, _1bea28aac_group _other_) { return _1bc081865_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c00ac492_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c02663b5_group_eq(_1c02663b5_group *_self_, _1c02663b5_group _other_) { return _1c0266b8a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1be15a6d9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c02c27c8_group_eq(_1c02c27c8_group *_self_, _1c02c27c8_group _other_) { return _1c0266b8a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1bdcbe606_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_1bdb26749__Map> static__1bdcba965_make(void) { { return jule::new_ptr<_1bdb26749__Map>(_1bdb26749__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1bdcbddec_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1bdcbaaa8_initData(_1bdb26749__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1bdcbddec_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bdcbddec_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1bdcbc219_hash(_1bdb26749__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1bc0a5834_maphash((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1bdcbc35c_rehash(_1bdb26749__Map* _self_, jule::U32 _20523_n) { if (((*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1bdcbaaa8_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1bdcbddec_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1bdcbddec_group> ___jule_assign_arg = (*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1bdcbddec_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bdcbddec_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bdce48d4:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1bdce5ae4:; jule::Bool _112326f40_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_112326f40_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1bdcbc879_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1bdce5ae4:; { (_2208_s)++; }; goto _iter_begin_1bdce5ae4; } _iter_end_1bdce5ae4:; }; } _iter_next_1bdce48d4:; ++it; _2187_g++; goto _iter_begin_1bdce48d4; } _iter_end_1bdce48d4:; }; } inline jule::U32 _1bdcbc4a0_nextSize(_1bdb26749__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1bdcbc5e3_lookup(jule::Ptr<_1bdb26749__Map> _self_, jule::Str _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _25013_def = 0;; (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bdcbc219_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1bdceb644:; jule::Bool _11232ba40_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_11232ba40_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1bdceb644:; goto _iter_begin_1bdceb644; } _iter_end_1bdceb644:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _27814_def = 0;; (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1bdcec634:; } _iter_end_1bdcec634:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::I64 _1bdcbc736_get(jule::Ptr<_1bdb26749__Map> _self_, jule::Str _29224_key) { jule::I64 __jule_func_result = 0; if ((_self_ != nullptr)) { _1bdcbc5e3_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1bdcbc879_uncheckedSet(_1bdb26749__Map* _self_, jule::Str _30233_key, jule::I64 _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bdcbc219_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1bdd04d56:; } _iter_end_1bdd04d56:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::I64* _1bdcbc9bc_set(_1bdb26749__Map* _self_, jule::Str _32724_key) { jule::I64* __jule_func_result = nullptr; if (((*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1bdcbc35c_rehash(_self_, _1bdcbc4a0_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bdcbc219_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1bdd0b401:; jule::Bool _112337e00_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_112337e00_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1bdd0b401:; goto _iter_begin_1bdd0b401; } _iter_end_1bdd0b401:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1bdd0b9b7:; } _iter_end_1bdd0b9b7:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1bdcbcb10_del(jule::Ptr<_1bdb26749__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bdcbc219_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1bdd153c7:; jule::Bool _11233f480_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_11233f480_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::I64 _39014_defValue = 0;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1bdcbcd96_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1bdd153c7:; goto _iter_begin_1bdd153c7; } _iter_end_1bdd153c7:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1bdd1485a:; } _iter_end_1bdd1485a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1bdcbcc53_clear(jule::Ptr<_1bdb26749__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bdd14030:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1bdd14030:; ++it; _4227_i++; goto _iter_begin_1bdd14030; } _iter_end_1bdd14030:; }; jule::Str _42511_key;; jule::I64 _42611_value = 0;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bdd1e227:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1bdcbddec_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1bdcbddec_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bdd21070:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1bdcbddec_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1bdcbddec_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1bdd21070:; ++it; _4298_j++; goto _iter_begin_1bdd21070; } _iter_end_1bdd21070:; }; } _iter_next_1bdd1e227:; ++it; _4277_i++; goto _iter_begin_1bdd1e227; } _iter_end_1bdd1e227:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1bdcbcd96_len(jule::Ptr<_1bdb26749__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1bdcbced9_cap(_1bdb26749__Map* _self_) { { return static_cast((jule::U32)(((*((_1bdb26749__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1bdccb05d_mapIterator _1bdcbd12c_iterator(jule::Ptr<_1bdb26749__Map> _self_) { _1bdccb05d_mapIterator _4547_iterator; _4547_iterator = _1bdccb05d_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1bdcbddec_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1bdccb35a_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1be157ab0__Map> static__1be157e89_make(void) { { return jule::new_ptr<_1be157ab0__Map>(_1be157ab0__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1be15a013_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1be1580ee_initData(_1be157ab0__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1be15a013_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1be15a013_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1be158253_hash(_1be157ab0__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1bc0a5834_maphash((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1be1583a7_rehash(_1be157ab0__Map* _self_, jule::U32 _20523_n) { if (((*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1be1580ee_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1be15a013_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1be15a013_group> ___jule_assign_arg = (*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1be15a013_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1be15a013_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bd7c63a5:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1bd7c75e8:; jule::Bool _111f70a30_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_111f70a30_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1be158918_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1bd7c75e8:; { (_2208_s)++; }; goto _iter_begin_1bd7c75e8; } _iter_end_1bd7c75e8:; }; } _iter_next_1bd7c63a5:; ++it; _2187_g++; goto _iter_begin_1bd7c63a5; } _iter_end_1bd7c63a5:; }; } inline jule::U32 _1be15850b_nextSize(_1be157ab0__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1be158660_lookup(jule::Ptr<_1be157ab0__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be158253_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1bd7cd27a:; jule::Bool _111f75640_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_111f75640_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1bd7cd27a:; goto _iter_begin_1bd7cd27a; } _iter_end_1bd7cd27a:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1bd7ce26a:; } _iter_end_1bd7ce26a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1be1587b4_get(jule::Ptr<_1be157ab0__Map> _self_, jule::Str _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1be158660_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1be158918_uncheckedSet(_1be157ab0__Map* _self_, jule::Str _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be158253_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1bd7d698c:; } _iter_end_1bd7d698c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1be158a6c_set(_1be157ab0__Map* _self_, jule::Str _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1be1583a7_rehash(_self_, _1be15850b_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be158253_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1bd7dd037:; jule::Bool _111f81a00_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_111f81a00_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1bd7dd037:; goto _iter_begin_1bd7dd037; } _iter_end_1bd7dd037:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1bd7dd5ed:; } _iter_end_1bd7dd5ed:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1be158bc1_del(jule::Ptr<_1be157ab0__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be158253_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1bd7e700d:; jule::Bool _111f89080_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_111f89080_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Bool _39014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1be158e79_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1bd7e700d:; goto _iter_begin_1bd7e700d; } _iter_end_1bd7e700d:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1bd7e6491:; } _iter_end_1bd7e6491:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1be158d25_clear(jule::Ptr<_1be157ab0__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd7e5b66:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1bd7e5b66:; ++it; _4227_i++; goto _iter_begin_1bd7e5b66; } _iter_end_1bd7e5b66:; }; jule::Str _42511_key;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd800e90:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1be15a013_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1be15a013_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd802cd8:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1be15a013_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1be15a013_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1bd802cd8:; ++it; _4298_j++; goto _iter_begin_1bd802cd8; } _iter_end_1bd802cd8:; }; } _iter_next_1bd800e90:; ++it; _4277_i++; goto _iter_begin_1bd800e90; } _iter_end_1bd800e90:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1be158e79_len(jule::Ptr<_1be157ab0__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1be1590cd_cap(_1be157ab0__Map* _self_) { { return static_cast((jule::U32)(((*((_1be157ab0__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1be167031_mapIterator _1be159232_iterator(jule::Ptr<_1be157ab0__Map> _self_) { _1be167031_mapIterator _4547_iterator; _4547_iterator = _1be167031_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1be15a013_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1be16732d_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1be88e291__Map> static__1be88e659_make(void) { { return jule::new_ptr<_1be88e291__Map>(_1be88e291__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1be89175a_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1be88e7be_initData(_1be88e291__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1be89175a_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1be89175a_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1be88e923_hash(_1be88e291__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1bc0a5834_maphash((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1be88ea77_rehash(_1be88e291__Map* _self_, jule::U32 _20523_n) { if (((*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1be88e7be_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1be89175a_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1be89175a_group> ___jule_assign_arg = (*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1be89175a_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1be89175a_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be8b5097:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1be8b62a7:; jule::Bool _112af9950_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_112af9950_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1be8900d8_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1be8b62a7:; { (_2208_s)++; }; goto _iter_begin_1be8b62a7; } _iter_end_1be8b62a7:; }; } _iter_next_1be8b5097:; ++it; _2187_g++; goto _iter_begin_1be8b5097; } _iter_end_1be8b5097:; }; } inline jule::U32 _1be88ebcb_nextSize(_1be88e291__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1be88ed30_lookup(jule::Ptr<_1be88e291__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Str _25013_def;; (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be88e923_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1be8bbd07:; jule::Bool _112afe450_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_112afe450_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1be8bbd07:; goto _iter_begin_1be8bbd07; } _iter_end_1be8bbd07:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Str _27814_def;; (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1be8bcce7:; } _iter_end_1be8bcce7:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Str _1be88ee84_get(jule::Ptr<_1be88e291__Map> _self_, jule::Str _29224_key) { jule::Str __jule_func_result; if ((_self_ != nullptr)) { _1be88ed30_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1be8900d8_uncheckedSet(_1be88e291__Map* _self_, jule::Str _30233_key, jule::Str _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be88e923_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1becec479:; } _iter_end_1becec479:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Str* _1be89023c_set(_1be88e291__Map* _self_, jule::Str _32724_key) { jule::Str* __jule_func_result = nullptr; if (((*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1be88ea77_rehash(_self_, _1be88ebcb_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be88e923_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1bed03a24:; jule::Bool _112e0e890_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_112e0e890_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1bed03a24:; goto _iter_begin_1bed03a24; } _iter_end_1bed03a24:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1bed040da:; } _iter_end_1bed040da:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1be890391_del(jule::Ptr<_1be88e291__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1be88e923_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1bed0c9ea:; jule::Bool _112e15f10_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_112e15f10_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Str _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1be890649_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1bed0c9ea:; goto _iter_begin_1bed0c9ea; } _iter_end_1bed0c9ea:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1bed0be7d:; } _iter_end_1bed0be7d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1be8904e5_clear(jule::Ptr<_1be88e291__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bed0b653:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1bed0b653:; ++it; _4227_i++; goto _iter_begin_1bed0b653; } _iter_end_1bed0b653:; }; jule::Str _42511_key;; jule::Str _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bed1684a:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1be89175a_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1be89175a_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bed18693:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1be89175a_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1be89175a_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1bed18693:; ++it; _4298_j++; goto _iter_begin_1bed18693; } _iter_end_1bed18693:; }; } _iter_next_1bed1684a:; ++it; _4277_i++; goto _iter_begin_1bed1684a; } _iter_end_1bed1684a:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1be890649_len(jule::Ptr<_1be88e291__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1be89079d_cap(_1be88e291__Map* _self_) { { return static_cast((jule::U32)(((*((_1be88e291__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1be89b6cc_mapIterator _1be890902_iterator(jule::Ptr<_1be88e291__Map> _self_) { _1be89b6cc_mapIterator _4547_iterator; _4547_iterator = _1be89b6cc_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1be89175a_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1be89b9c9_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1becb28d4__Map> static__1becb2bc0_make(void) { { return jule::new_ptr<_1becb28d4__Map>(_1becb28d4__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1becb4b5b_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1becb2d35_initData(_1becb28d4__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1becb4b5b_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1becb4b5b_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2158_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1becb2e89_hash(_1becb28d4__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1bc0a5834_maphash((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1becb30dd_rehash(_1becb28d4__Map* _self_, jule::U32 _20523_n) { if (((*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1becb2d35_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1becb4b5b_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1becb4b5b_group> ___jule_assign_arg = (*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1becb4b5b_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1becb4b5b_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2158_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1becda49a:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1becdb6aa:; jule::Bool _112dfc380_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_112dfc380_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1becb364e_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1becdb6aa:; { (_2208_s)++; }; goto _iter_begin_1becdb6aa; } _iter_end_1becdb6aa:; }; } _iter_next_1becda49a:; ++it; _2187_g++; goto _iter_begin_1becda49a; } _iter_end_1becda49a:; }; } inline jule::U32 _1becb3242_nextSize(_1becb28d4__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1becb3396_lookup(jule::Ptr<_1becb28d4__Map> _self_, jule::Str _24427_key, jule::Ptr<_1ac1c2158_TypeAlias>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1ac1c2158_TypeAlias> _25013_def;; (*((jule::Ptr<_1ac1c2158_TypeAlias>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1becb2e89_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1bee52ab8:; jule::Bool _112f04f00_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_112f04f00_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1ac1c2158_TypeAlias>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1bee52ab8:; goto _iter_begin_1bee52ab8; } _iter_end_1bee52ab8:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1ac1c2158_TypeAlias> _27814_def;; (*((jule::Ptr<_1ac1c2158_TypeAlias>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1bece0ed9:; } _iter_end_1bece0ed9:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1becb34ea_get(jule::Ptr<_1becb28d4__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1ac1c2158_TypeAlias> __jule_func_result; if ((_self_ != nullptr)) { _1becb3396_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1becb364e_uncheckedSet(_1becb28d4__Map* _self_, jule::Str _30233_key, jule::Ptr<_1ac1c2158_TypeAlias> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1becb2e89_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1bee5b2ca:; } _iter_end_1bee5b2ca:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1ac1c2158_TypeAlias>* _1becb37a3_set(_1becb28d4__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1ac1c2158_TypeAlias>* __jule_func_result = nullptr; if (((*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1becb30dd_rehash(_self_, _1becb3242_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1becb2e89_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1bee62875:; jule::Bool _112f112c0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_112f112c0_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1bee62875:; goto _iter_begin_1bee62875; } _iter_end_1bee62875:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1bee62e3b:; } _iter_end_1bee62e3b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1becb3907_del(jule::Ptr<_1becb28d4__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1becb2e89_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1bee6b84b:; jule::Bool _112f18940_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_112f18940_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1ac1c2158_TypeAlias> _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1becb3bb0_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1bee6b84b:; goto _iter_begin_1bee6b84b; } _iter_end_1bee6b84b:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1bee6acce:; } _iter_end_1bee6acce:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1becb3a5b_clear(jule::Ptr<_1becb28d4__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee6a4a4:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1bee6a4a4:; ++it; _4227_i++; goto _iter_begin_1bee6a4a4; } _iter_end_1bee6a4a4:; }; jule::Str _42511_key;; jule::Ptr<_1ac1c2158_TypeAlias> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee7569b:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1becb4b5b_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1becb4b5b_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee774e4:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1becb4b5b_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1becb4b5b_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1bee774e4:; ++it; _4298_j++; goto _iter_begin_1bee774e4; } _iter_end_1bee774e4:; }; } _iter_next_1bee7569b:; ++it; _4277_i++; goto _iter_begin_1bee7569b; } _iter_end_1bee7569b:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1becb3bb0_len(jule::Ptr<_1becb28d4__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1becb3d14_cap(_1becb28d4__Map* _self_) { { return static_cast((jule::U32)(((*((_1becb28d4__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1becc1b68_mapIterator _1becb3e68_iterator(jule::Ptr<_1becb28d4__Map> _self_) { _1becc1b68_mapIterator _4547_iterator; _4547_iterator = _1becc1b68_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1becb4b5b_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1becc1e65_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1beedc8ab__Map> static__1beedcbca_make(void) { { return jule::new_ptr<_1beedc8ab__Map>(_1beedc8ab__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1beedebee_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1beedcd40_initData(_1beedc8ab__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1beedebee_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1beedebee_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa958a34_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1beedce94_hash(_1beedc8ab__Map* _self_, jule::Ptr<_1aa958a34_StructIns>* _20118_key) { { return static_cast(_1c0012381_maphash((*((jule::Ptr<_1aa958a34_StructIns>*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1beedd0e8_rehash(_1beedc8ab__Map* _self_, jule::U32 _20523_n) { if (((*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1beedcd40_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1beedebee_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1beedebee_group> ___jule_assign_arg = (*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1beedebee_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1beedebee_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa958a34_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c00187d8:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c00199e8:; jule::Bool _112f929e0_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_112f929e0_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1beedd659_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c00199e8:; { (_2208_s)++; }; goto _iter_begin_1c00199e8; } _iter_end_1c00199e8:; }; } _iter_next_1c00187d8:; ++it; _2187_g++; goto _iter_begin_1c00187d8; } _iter_end_1c00187d8:; }; } inline jule::U32 _1beedd24c_nextSize(_1beedc8ab__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1beedd3a1_lookup(jule::Ptr<_1beedc8ab__Map> _self_, jule::Ptr<_1aa958a34_StructIns> _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1beedce94_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c0020548:; jule::Bool _112f974e0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_112f974e0_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c0020548:; goto _iter_begin_1c0020548; } _iter_end_1c0020548:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c0021538:; } _iter_end_1c0021538:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1beedd505_get(jule::Ptr<_1beedc8ab__Map> _self_, jule::Ptr<_1aa958a34_StructIns> _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1beedd3a1_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1beedd659_uncheckedSet(_1beedc8ab__Map* _self_, jule::Ptr<_1aa958a34_StructIns> _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1beedce94_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c0028c5a:; } _iter_end_1c0028c5a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1beedd7ad_set(_1beedc8ab__Map* _self_, jule::Ptr<_1aa958a34_StructIns> _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1beedd0e8_rehash(_self_, _1beedd24c_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1beedce94_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c0030305:; jule::Bool _112fa38a0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_112fa38a0_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c0030305:; goto _iter_begin_1c0030305; } _iter_end_1c0030305:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c00308bb:; } _iter_end_1c00308bb:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1beedd912_del(jule::Ptr<_1beedc8ab__Map> _self_, jule::Ptr<_1aa958a34_StructIns> _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1beedce94_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c00392cb:; jule::Bool _112faaf20_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_112faaf20_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1aa958a34_StructIns> _38914_defKey;; jule::Bool _39014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1beeddbba_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1c00392cb:; goto _iter_begin_1c00392cb; } _iter_end_1c00392cb:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c003875e:; } _iter_end_1c003875e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1beedda66_clear(jule::Ptr<_1beedc8ab__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0037e34:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c0037e34:; ++it; _4227_i++; goto _iter_begin_1c0037e34; } _iter_end_1c0037e34:; }; jule::Ptr<_1aa958a34_StructIns> _42511_key;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c004312b:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1beedebee_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1beedebee_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0044e74:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1beedebee_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1beedebee_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c0044e74:; ++it; _4298_j++; goto _iter_begin_1c0044e74; } _iter_end_1c0044e74:; }; } _iter_next_1c004312b:; ++it; _4277_i++; goto _iter_begin_1c004312b; } _iter_end_1c004312b:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1beeddbba_len(jule::Ptr<_1beedc8ab__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1beeddd1e_cap(_1beedc8ab__Map* _self_) { { return static_cast((jule::U32)(((*((_1beedc8ab__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1beeebcc7_mapIterator _1beedde73_iterator(jule::Ptr<_1beedc8ab__Map> _self_) { _1beeebcc7_mapIterator _4547_iterator; _4547_iterator = _1beeebcc7_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1beedebee_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1beeec0c4_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c004cd4a__Map> static__1c004d323_make(void) { { return jule::new_ptr<_1c004cd4a__Map>(_1c004cd4a__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c005027b_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c004d488_initData(_1c004cd4a__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c005027b_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c005027b_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb3b6e_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c004d5dc_hash(_1c004cd4a__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1bc0a5834_maphash((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c004d741_rehash(_1c004cd4a__Map* _self_, jule::U32 _20523_n) { if (((*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c004d488_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c005027b_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1c005027b_group> ___jule_assign_arg = (*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c005027b_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c005027b_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb3b6e_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0075b31:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c0076d41:; jule::Bool _112fda7c0_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_112fda7c0_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c004dca2_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c0076d41:; { (_2208_s)++; }; goto _iter_begin_1c0076d41; } _iter_end_1c0076d41:; }; } _iter_next_1c0075b31:; ++it; _2187_g++; goto _iter_begin_1c0075b31; } _iter_end_1c0075b31:; }; } inline jule::U32 _1c004d895_nextSize(_1c004cd4a__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c004d9e9_lookup(jule::Ptr<_1c004cd4a__Map> _self_, jule::Str _24427_key, jule::Ptr<_1abdb3b6e_FuncIns>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _25013_def;; (*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c004d5dc_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c007c891:; jule::Bool _112fdf2c0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_112fdf2c0_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c007c891:; goto _iter_begin_1c007c891; } _iter_end_1c007c891:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _27814_def;; (*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c007d881:; } _iter_end_1c007d881:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1c004db4d_get(jule::Ptr<_1c004cd4a__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1abdb3b6e_FuncIns> __jule_func_result; if ((_self_ != nullptr)) { _1c004d9e9_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c004dca2_uncheckedSet(_1c004cd4a__Map* _self_, jule::Str _30233_key, jule::Ptr<_1abdb3b6e_FuncIns> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c004d5dc_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c00860a3:; } _iter_end_1c00860a3:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1abdb3b6e_FuncIns>* _1c004de06_set(_1c004cd4a__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1abdb3b6e_FuncIns>* __jule_func_result = nullptr; if (((*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c004d741_rehash(_self_, _1c004d895_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c004d5dc_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1be9e7729:; jule::Bool _112bd9200_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_112bd9200_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1be9e7729:; goto _iter_begin_1be9e7729; } _iter_end_1be9e7729:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1be9e7ce0:; } _iter_end_1be9e7ce0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c004e05a_del(jule::Ptr<_1c004cd4a__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c004d5dc_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1bea0117d:; jule::Bool _112be03b0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_112be03b0_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1abdb3b6e_FuncIns> _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c004e313_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1bea0117d:; goto _iter_begin_1bea0117d; } _iter_end_1bea0117d:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1bea00611:; } _iter_end_1bea00611:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c004e1ae_clear(jule::Ptr<_1c004cd4a__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be9eecd6:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1be9eecd6:; ++it; _4227_i++; goto _iter_begin_1be9eecd6; } _iter_end_1be9eecd6:; }; jule::Str _42511_key;; jule::Ptr<_1abdb3b6e_FuncIns> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bea0a110:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c005027b_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c005027b_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bea0be58:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c005027b_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c005027b_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1bea0be58:; ++it; _4298_j++; goto _iter_begin_1bea0be58; } _iter_end_1bea0be58:; }; } _iter_next_1bea0a110:; ++it; _4277_i++; goto _iter_begin_1bea0a110; } _iter_end_1bea0a110:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1c004e313_len(jule::Ptr<_1c004cd4a__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c004e467_cap(_1c004cd4a__Map* _self_) { { return static_cast((jule::U32)(((*((_1c004cd4a__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c005c2ee_mapIterator _1c004e5bb_iterator(jule::Ptr<_1c004cd4a__Map> _self_) { _1c005c2ee_mapIterator _4547_iterator; _4547_iterator = _1c005c2ee_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c005027b_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c005c5eb_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1bea2656b__Map> static__1bea26a44_make(void) { { return jule::new_ptr<_1bea2656b__Map>(_1bea2656b__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1bea28aac_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1bea26ba9_initData(_1bea2656b__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1bea28aac_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bea28aac_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac16d533_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1bea26d0d_hash(_1bea2656b__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1bc0a5834_maphash((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1bea26e62_rehash(_1bea2656b__Map* _self_, jule::U32 _20523_n) { if (((*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1bea26ba9_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1bea28aac_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1bea28aac_group> ___jule_assign_arg = (*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1bea28aac_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bea28aac_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac16d533_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c021c2b1:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c021d504:; jule::Bool _1131086e0_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_1131086e0_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1bea274c3_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c021d504:; { (_2208_s)++; }; goto _iter_begin_1c021d504; } _iter_end_1c021d504:; }; } _iter_next_1c021c2b1:; ++it; _2187_g++; goto _iter_begin_1c021c2b1; } _iter_end_1c021c2b1:; }; } inline jule::U32 _1bea270b6_nextSize(_1bea2656b__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1bea2721a_lookup(jule::Ptr<_1bea2656b__Map> _self_, jule::Str _24427_key, jule::Ptr<_1ac16d533_Var>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1ac16d533_Var> _25013_def;; (*((jule::Ptr<_1ac16d533_Var>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bea26d0d_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c0224186:; jule::Bool _11310d2f0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_11310d2f0_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1ac16d533_Var>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c0224186:; goto _iter_begin_1c0224186; } _iter_end_1c0224186:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1ac16d533_Var> _27814_def;; (*((jule::Ptr<_1ac16d533_Var>*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c0225176:; } _iter_end_1c0225176:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1ac16d533_Var> _1bea2736e_get(jule::Ptr<_1bea2656b__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1ac16d533_Var> __jule_func_result; if ((_self_ != nullptr)) { _1bea2721a_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1bea274c3_uncheckedSet(_1bea2656b__Map* _self_, jule::Str _30233_key, jule::Ptr<_1ac16d533_Var> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bea26d0d_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c022c898:; } _iter_end_1c022c898:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1ac16d533_Var>* _1bea27627_set(_1bea2656b__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1ac16d533_Var>* __jule_func_result = nullptr; if (((*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1bea26e62_rehash(_self_, _1bea270b6_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bea26d0d_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c0233e43:; jule::Bool _1131196b0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_1131196b0_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c0233e43:; goto _iter_begin_1c0233e43; } _iter_end_1c0233e43:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c0234509:; } _iter_end_1c0234509:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1bea2777b_del(jule::Ptr<_1bea2656b__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1bea26d0d_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c023ce19:; jule::Bool _113120d30_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_113120d30_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1ac16d533_Var> _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1bea27a34_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1c023ce19:; goto _iter_begin_1c023ce19; } _iter_end_1c023ce19:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c023c39c:; } _iter_end_1c023c39c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1bea278d0_clear(jule::Ptr<_1bea2656b__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c023ba72:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c023ba72:; ++it; _4227_i++; goto _iter_begin_1c023ba72; } _iter_end_1c023ba72:; }; jule::Str _42511_key;; jule::Ptr<_1ac16d533_Var> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0246d9b:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1bea28aac_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1bea28aac_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0248be4:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1bea28aac_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1bea28aac_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c0248be4:; ++it; _4298_j++; goto _iter_begin_1c0248be4; } _iter_end_1c0248be4:; }; } _iter_next_1c0246d9b:; ++it; _4277_i++; goto _iter_begin_1c0246d9b; } _iter_end_1c0246d9b:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1bea27a34_len(jule::Ptr<_1bea2656b__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1bea27b88_cap(_1bea2656b__Map* _self_) { { return static_cast((jule::U32)(((*((_1bea2656b__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c00b857a_mapIterator _1bea27cdc_iterator(jule::Ptr<_1bea2656b__Map> _self_) { _1c00b857a_mapIterator _4547_iterator; _4547_iterator = _1c00b857a_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1bea28aac_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c00b8877_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c0263e40__Map> static__1c0264319_make(void) { { return jule::new_ptr<_1c0263e40__Map>(_1c0263e40__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c02663b5_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c026447e_initData(_1c0263e40__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c02663b5_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1c02663b5_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c02645d3_hash(_1c0263e40__Map* _self_, jule::Uintptr* _20118_key) { { return static_cast(_1c0288ad0_maphash((*((jule::Uintptr*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c0264737_rehash(_1c0263e40__Map* _self_, jule::U32 _20523_n) { if (((*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c026447e_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c02663b5_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1c02663b5_group> ___jule_assign_arg = (*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c02663b5_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1c02663b5_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c028e982:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c0290bc5:; jule::Bool _113160f80_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_113160f80_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c0264c98_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c0290bc5:; { (_2208_s)++; }; goto _iter_begin_1c0290bc5; } _iter_end_1c0290bc5:; }; } _iter_next_1c028e982:; ++it; _2187_g++; goto _iter_begin_1c028e982; } _iter_end_1c028e982:; }; } inline jule::U32 _1c026488b_nextSize(_1c0263e40__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c02649e0_lookup(jule::Ptr<_1c0263e40__Map> _self_, jule::Uintptr _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02645d3_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c0296725:; jule::Bool _113165a80_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_113165a80_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c0296725:; goto _iter_begin_1c0296725; } _iter_end_1c0296725:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c0297715:; } _iter_end_1c0297715:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1c0264b44_get(jule::Ptr<_1c0263e40__Map> _self_, jule::Uintptr _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1c02649e0_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c0264c98_uncheckedSet(_1c0263e40__Map* _self_, jule::Uintptr _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02645d3_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c029ee37:; } _iter_end_1c029ee37:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1c0264dec_set(_1c0263e40__Map* _self_, jule::Uintptr _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c0264737_rehash(_self_, _1c026488b_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02645d3_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c02a64d2:; jule::Bool _113171e40_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_113171e40_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c02a64d2:; goto _iter_begin_1c02a64d2; } _iter_end_1c02a64d2:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c02a6a98:; } _iter_end_1c02a6a98:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c0265051_del(jule::Ptr<_1c0263e40__Map> _self_, jule::Uintptr _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02645d3_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c02b04a8:; jule::Bool _1131794c0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_1131794c0_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Uintptr _38914_defKey = 0;; jule::Bool _39014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c0265309_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1c02b04a8:; goto _iter_begin_1c02b04a8; } _iter_end_1c02b04a8:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c02ae93b:; } _iter_end_1c02ae93b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c02651a5_clear(jule::Ptr<_1c0263e40__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c02ae111:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c02ae111:; ++it; _4227_i++; goto _iter_begin_1c02ae111; } _iter_end_1c02ae111:; }; jule::Uintptr _42511_key = 0;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c02b9308:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c02663b5_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c02663b5_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c02bb151:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c02663b5_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c02663b5_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c02bb151:; ++it; _4298_j++; goto _iter_begin_1c02bb151; } _iter_end_1c02bb151:; }; } _iter_next_1c02b9308:; ++it; _4277_i++; goto _iter_begin_1c02b9308; } _iter_end_1c02b9308:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1c0265309_len(jule::Ptr<_1c0263e40__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c026545d_cap(_1c0263e40__Map* _self_) { { return static_cast((jule::U32)(((*((_1c0263e40__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c02734d2_mapIterator _1c02655b2_iterator(jule::Ptr<_1c0263e40__Map> _self_) { _1c02734d2_mapIterator _4547_iterator; _4547_iterator = _1c02734d2_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c02663b5_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c02737ce_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c029d95d__Map> static__1c02c09e6_make(void) { { return jule::new_ptr<_1c029d95d__Map>(_1c029d95d__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c02c27c8_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c02c0b39_initData(_1c029d95d__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c02c27c8_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1c02c27c8_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c02c0c7c_hash(_1c029d95d__Map* _self_, jule::Uintptr* _20118_key) { { return static_cast(_1c0288ad0_maphash((*((jule::Uintptr*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c02c0dc0_rehash(_1c029d95d__Map* _self_, jule::U32 _20523_n) { if (((*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c02c0b39_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c02c27c8_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1c02c27c8_group> ___jule_assign_arg = (*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c02c27c8_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1c02c27c8_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c02e5ee4:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c02e7204:; jule::Bool _1131a3ff0_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_1131a3ff0_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c02c13dc_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c02e7204:; { (_2208_s)++; }; goto _iter_begin_1c02e7204; } _iter_end_1c02e7204:; }; } _iter_next_1c02e5ee4:; ++it; _2187_g++; goto _iter_begin_1c02e5ee4; } _iter_end_1c02e5ee4:; }; } inline jule::U32 _1c02c1013_nextSize(_1c029d95d__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c02c1156_lookup(jule::Ptr<_1c029d95d__Map> _self_, jule::Uintptr _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _25013_def = 0;; (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02c0c7c_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c02ecc54:; jule::Bool _1131a8af0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_1131a8af0_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c02ecc54:; goto _iter_begin_1c02ecc54; } _iter_end_1c02ecc54:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _27814_def = 0;; (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c02edc44:; } _iter_end_1c02edc44:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::I64 _1c02c1299_get(jule::Ptr<_1c029d95d__Map> _self_, jule::Uintptr _29224_key) { jule::I64 __jule_func_result = 0; if ((_self_ != nullptr)) { _1c02c1156_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c02c13dc_uncheckedSet(_1c029d95d__Map* _self_, jule::Uintptr _30233_key, jule::I64 _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02c0c7c_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c0306466:; } _iter_end_1c0306466:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::I64* _1c02c1530_set(_1c029d95d__Map* _self_, jule::Uintptr _32724_key) { jule::I64* __jule_func_result = nullptr; if (((*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c02c0dc0_rehash(_self_, _1c02c1013_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02c0c7c_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c030ca11:; jule::Bool _1131b4eb0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_1131b4eb0_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c030ca11:; goto _iter_begin_1c030ca11; } _iter_end_1c030ca11:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c030d0c7:; } _iter_end_1c030d0c7:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c02c1673_del(jule::Ptr<_1c029d95d__Map> _self_, jule::Uintptr _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c02c0c7c_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c03169d7:; jule::Bool _1131bc530_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_1131bc530_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Uintptr _38914_defKey = 0;; jule::I64 _39014_defValue = 0;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c02c1909_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1c03169d7:; goto _iter_begin_1c03169d7; } _iter_end_1c03169d7:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c0315e6a:; } _iter_end_1c0315e6a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c02c17b6_clear(jule::Ptr<_1c029d95d__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0315640:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c0315640:; ++it; _4227_i++; goto _iter_begin_1c0315640; } _iter_end_1c0315640:; }; jule::Uintptr _42511_key = 0;; jule::I64 _42611_value = 0;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0320837:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c02c27c8_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c02c27c8_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0322680:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c02c27c8_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c02c27c8_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c0322680:; ++it; _4298_j++; goto _iter_begin_1c0322680; } _iter_end_1c0322680:; }; } _iter_next_1c0320837:; ++it; _4277_i++; goto _iter_begin_1c0320837; } _iter_end_1c0320837:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1c02c1909_len(jule::Ptr<_1c029d95d__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c02c1a4c_cap(_1c029d95d__Map* _self_) { { return static_cast((jule::U32)(((*((_1c029d95d__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c02cc6b2_mapIterator _1c02c1b90_iterator(jule::Ptr<_1c029d95d__Map> _self_) { _1c02cc6b2_mapIterator _4547_iterator; _4547_iterator = _1c02cc6b2_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c02c27c8_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c02cc9ae_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c2db33d8__Map> static__1c2db37e5_make(void) { { return jule::new_ptr<_1c2db33d8__Map>(_1c2db33d8__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c2db585d_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c2db395a_initData(_1c2db33d8__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c2db585d_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2db585d_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb3b6e_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c2db3aae_hash(_1c2db33d8__Map* _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _20118_key) { { return static_cast(_1be491091_maphash((*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c2db3c13_rehash(_1c2db33d8__Map* _self_, jule::U32 _20523_n) { if (((*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c2db395a_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c2db585d_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1c2db585d_group> ___jule_assign_arg = (*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c2db585d_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2db585d_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb3b6e_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2c5b171:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c2c5c381:; jule::Bool _114e30bc0_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_114e30bc0_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c2db4274_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c2c5c381:; { (_2208_s)++; }; goto _iter_begin_1c2c5c381; } _iter_end_1c2c5c381:; }; } _iter_next_1c2c5b171:; ++it; _2187_g++; goto _iter_begin_1c2c5b171; } _iter_end_1c2c5b171:; }; } inline jule::U32 _1c2db3d67_nextSize(_1c2db33d8__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c2db3ebb_lookup(jule::Ptr<_1c2db33d8__Map> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25013_def;; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2db3aae_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c2c63013:; jule::Bool _114e357d0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_114e357d0_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c2c63013:; goto _iter_begin_1c2c63013; } _iter_end_1c2c63013:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _27814_def;; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c2c64003:; } _iter_end_1c2c64003:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Slice _1c2db4120_get(jule::Ptr<_1c2db33d8__Map> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _29224_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { _1c2db3ebb_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c2db4274_uncheckedSet(_1c2db33d8__Map* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _30233_key, jule::Slice _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2db3aae_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c2c6b725:; } _iter_end_1c2c6b725:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Slice* _1c2db43c8_set(_1c2db33d8__Map* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _32724_key) { jule::Slice* __jule_func_result = nullptr; if (((*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c2db3c13_rehash(_self_, _1c2db3d67_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2db3aae_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c2c72cc0:; jule::Bool _114e41b90_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_114e41b90_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c2c72cc0:; goto _iter_begin_1c2c72cc0; } _iter_end_1c2c72cc0:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c2c73386:; } _iter_end_1c2c73386:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c2db452c_del(jule::Ptr<_1c2db33d8__Map> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2db3aae_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c2c7bc96:; jule::Bool _114e49210_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_114e49210_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1abdb3b6e_FuncIns> _38914_defKey;; jule::Slice _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c2db47d5_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1c2c7bc96:; goto _iter_begin_1c2c7bc96; } _iter_end_1c2c7bc96:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c2c7b229:; } _iter_end_1c2c7b229:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c2db4681_clear(jule::Ptr<_1c2db33d8__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2c7a8ee:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c2c7a8ee:; ++it; _4227_i++; goto _iter_begin_1c2c7a8ee; } _iter_end_1c2c7a8ee:; }; jule::Ptr<_1abdb3b6e_FuncIns> _42511_key;; jule::Slice _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2c85c28:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c2db585d_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c2db585d_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2c87a71:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c2db585d_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c2db585d_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c2c87a71:; ++it; _4298_j++; goto _iter_begin_1c2c87a71; } _iter_end_1c2c87a71:; }; } _iter_next_1c2c85c28:; ++it; _4277_i++; goto _iter_begin_1c2c85c28; } _iter_end_1c2c85c28:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1c2db47d5_len(jule::Ptr<_1c2db33d8__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c2db4939_cap(_1c2db33d8__Map* _self_) { { return static_cast((jule::U32)(((*((_1c2db33d8__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c2dc0747_mapIterator _1c2db4a8d_iterator(jule::Ptr<_1c2db33d8__Map> _self_) { _1c2dc0747_mapIterator _4547_iterator; _4547_iterator = _1c2dc0747_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c2db585d_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c2dc0a44_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c2a777ea__Map> static__1c2a77ba2_make(void) { { return jule::new_ptr<_1c2a777ea__Map>(_1c2a777ea__Map{._field_seed=static_cast(_1ddab151b_rand()), ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c2a79c1a_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c2a77d17_initData(_1c2a777ea__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1a5764537_numGroups(_19225_cap);; (*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c2a79c1a_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2a79c1a_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c2a77e6b_hash(_1c2a777ea__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1bc0a5834_maphash((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_20118_key))))), (*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c2a780c0_rehash(_1c2a777ea__Map* _self_, jule::U32 _20523_n) { if (((*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c2a77d17_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c2a79c1a_group> _2127_groups; jule::Slice<_1a576259b_bitset> _21215_ctrl; { jule::Slice<_1c2a79c1a_group> ___jule_assign_arg = (*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1a576259b_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c2a79c1a_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2a79c1a_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1a576259b_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1a576259b_bitset)*__jule_collection._len); __jule_collection; }); _1a576423a_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2a9d436:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1a576259b_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c2a9e646:; jule::Bool _114cf12f0_expr = (_2208_s < _1a5762c83_len(&_2198_ctrls)); if (_114cf12f0_expr) { { jule::I8 _2225_c; _2225_c = _1a57630c4_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c2a78631_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c2a9e646:; { (_2208_s)++; }; goto _iter_begin_1c2a9e646; } _iter_end_1c2a9e646:; }; } _iter_next_1c2a9d436:; ++it; _2187_g++; goto _iter_begin_1c2a9d436; } _iter_end_1c2a9d436:; }; } inline jule::U32 _1c2a78224_nextSize(_1c2a777ea__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c2a78378_lookup(jule::Ptr<_1c2a777ea__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25013_def;; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2a77e6b_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1a5764b97_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _2588_matches; _2588_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c2aa5196:; jule::Bool _114cf5df0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_114cf5df0_expr) { { jule::U32 _2605_s; _2605_s = _1a5763c0c_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c2aa5196:; goto _iter_begin_1c2aa5196; } _iter_end_1c2aa5196:; }; _2588_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _27814_def;; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c2aa6186:; } _iter_end_1c2aa6186:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Slice _1c2a784cc_get(jule::Ptr<_1c2a777ea__Map> _self_, jule::Str _29224_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { _1c2a78378_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c2a78631_uncheckedSet(_1c2a777ea__Map* _self_, jule::Str _30233_key, jule::Slice _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2a77e6b_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1a5764b97_probeStart(_3033_hi, (*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3088_matches; _3088_matches = _1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1a5763c0c_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1c2aad8a8:; } _iter_end_1c2aad8a8:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Slice* _1c2a78785_set(_1c2a777ea__Map* _self_, jule::Str _32724_key) { jule::Slice* __jule_func_result = nullptr; if (((*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c2a780c0_rehash(_self_, _1c2a78224_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2a77e6b_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1a5764b97_probeStart(_3313_hi, (*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1a576259b_bitset _3348_matches; _3348_matches = _1a5763976_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c398c1c0:; jule::Bool _115706730_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_115706730_expr) { { jule::U32 _3365_s; _3365_s = _1a5763c0c_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c398c1c0:; goto _iter_begin_1c398c1c0; } _iter_end_1c398c1c0:; }; _3348_matches=_1a5763e93_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1a5763c0c_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1a5763437_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1c398b8a6:; } _iter_end_1c398b8a6:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c2a788d9_del(jule::Ptr<_1c2a777ea__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1a5764812_splitHash(_1c2a77e6b_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _1a5764b97_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1a576259b_bitset _3708_matches; _3708_matches = _1a5763976_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c3995ae1:; jule::Bool _11570d8b0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_11570d8b0_expr) { { jule::U32 _3725_s; _3725_s = _1a5763c0c_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1a5763437_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Slice _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1c2a78b92_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); }; return __jule_func_result;; }; } _iter_next_1c3995ae1:; goto _iter_begin_1c3995ae1; } _iter_end_1c3995ae1:; }; _3708_matches=_1a5763e93_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1c3995074:; } _iter_end_1c3995074:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c2a78a3d_clear(jule::Ptr<_1c2a777ea__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3994749:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1a5763635_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c3994749:; ++it; _4227_i++; goto _iter_begin_1c3994749; } _iter_end_1c3994749:; }; jule::Str _42511_key;; jule::Slice _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c399e941:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c2a79c1a_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c2a79c1a_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c39a1789:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c2a79c1a_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c2a79c1a_group*)(_1a4b0da8b_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c39a1789:; ++it; _4298_j++; goto _iter_begin_1c39a1789; } _iter_end_1c39a1789:; }; } _iter_next_1c399e941:; ++it; _4277_i++; goto _iter_begin_1c399e941; } _iter_end_1c399e941:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1ddab151b_rand()); } inline jule::I64 _1c2a78b92_len(jule::Ptr<_1c2a777ea__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c2a78ce6_cap(_1c2a777ea__Map* _self_) { { return static_cast((jule::U32)(((*((_1c2a777ea__Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c2a84b04_mapIterator _1c2a78e4a_iterator(jule::Ptr<_1c2a777ea__Map> _self_) { _1c2a84b04_mapIterator _4547_iterator; _4547_iterator = _1c2a84b04_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1a576259b_bitset>(nullptr), ._field_groups=jule::Slice<_1c2a79c1a_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c2a84e01_init(&_4547_iterator); { return _4547_iterator; }; } inline void _1bdccb35a_init(_1bdccb05d_mapIterator* _self_) { if (((*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1bdcbddec_group> _1___jule_assign_arg = (*(*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1bdcbcd96_len((*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pint _1bdccb4c0_next(_1bdccb05d_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1bdcd3560:; jule::Bool _112318a40_expr = ((*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_112318a40_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1bdcd4264:; jule::Bool _1123194d0_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_1123194d0_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1bdcd4264; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::I64* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1bdcd4264:; { ((*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1bdcd4264; } _iter_end_1bdcd4264:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1bdcd3560:; { ((*((_1bdccb05d_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1bdcd3560; } _iter_end_1bdcd3560:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1be16732d_init(_1be167031_mapIterator* _self_) { if (((*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1be15a013_group> _1___jule_assign_arg = (*(*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1be158e79_len((*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _1be167493_next(_1be167031_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; { _iter_begin_1be16e500:; jule::Bool _1125b0be0_expr = ((*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_1125b0be0_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1be170204:; jule::Bool _1125b1670_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_1125b1670_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1be170204; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1be170204:; { ((*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1be170204; } _iter_end_1be170204:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1be16e500:; { ((*((_1be167031_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1be16e500; } _iter_end_1be16e500:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1be89b9c9_init(_1be89b6cc_mapIterator* _self_) { if (((*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1be89175a_group> _1___jule_assign_arg = (*(*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1be890649_len((*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pstr _1be89bb3e_next(_1be89b6cc_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1be8a3c23:; jule::Bool _112aeb450_expr = ((*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_112aeb450_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1be8a4927:; jule::Bool _112aebee0_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_112aebee0_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1be8a4927; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Str* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1be8a4927:; { ((*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1be8a4927; } _iter_end_1be8a4927:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1be8a3c23:; { ((*((_1be89b6cc_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1be8a3c23; } _iter_end_1be8a3c23:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1becc1e65_init(_1becc1b68_mapIterator* _self_) { if (((*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1becb4b5b_group> _1___jule_assign_arg = (*(*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1becb3bb0_len((*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1ac1c2158_TypeAlias _1becc20ca_next(_1becc1b68_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1ac1c2158_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1becc9126:; jule::Bool _112dede80_expr = ((*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_112dede80_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1becc9d2a:; jule::Bool _112dee910_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_112dee910_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1becc9d2a; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1ac1c2158_TypeAlias>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1becc9d2a:; { ((*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1becc9d2a; } _iter_end_1becc9d2a:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1becc9126:; { ((*((_1becc1b68_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1becc9126; } _iter_end_1becc9126:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1beeec0c4_init(_1beeebcc7_mapIterator* _self_) { if (((*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1beedebee_group> _1___jule_assign_arg = (*(*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1beeddbba_len((*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_px_1aa958a34_StructIns__jule_tuple_pbool _1beeec239_next(_1beeebcc7_mapIterator* _self_) { __jule_tuple_px_1aa958a34_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c0004351:; jule::Bool _112f81c60_expr = ((*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_112f81c60_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c0005055:; jule::Bool _112f826f0_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_112f826f0_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c0005055; }; jule::Ptr<_1aa958a34_StructIns>* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c0005055:; { ((*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c0005055; } _iter_end_1c0005055:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1c0004351:; { ((*((_1beeebcc7_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c0004351; } _iter_end_1c0004351:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c005c5eb_init(_1c005c2ee_mapIterator* _self_) { if (((*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c005027b_group> _1___jule_assign_arg = (*(*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c004e313_len((*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1abdb3b6e_FuncIns _1c005c761_next(_1c005c2ee_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1abdb3b6e_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c00647ac:; jule::Bool _112fcc2c0_expr = ((*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_112fcc2c0_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c00654b1:; jule::Bool _112fccd50_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_112fccd50_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c00654b1; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1abdb3b6e_FuncIns>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c00654b1:; { ((*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c00654b1; } _iter_end_1c00654b1:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1c00647ac:; { ((*((_1c005c2ee_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c00647ac; } _iter_end_1c00647ac:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c00b8877_init(_1c00b857a_mapIterator* _self_) { if (((*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1bea28aac_group> _1___jule_assign_arg = (*(*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1bea27a34_len((*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1ac16d533_Var _1c00b89dc_next(_1c00b857a_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1ac16d533_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c00c0a38:; jule::Bool _1130132c0_expr = ((*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_1130132c0_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c00c173c:; jule::Bool _113013d50_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_113013d50_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c00c173c; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1ac16d533_Var>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c00c173c:; { ((*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c00c173c; } _iter_end_1c00c173c:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1c00c0a38:; { ((*((_1c00b857a_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c00c0a38; } _iter_end_1c00c0a38:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c02737ce_init(_1c02734d2_mapIterator* _self_) { if (((*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c02663b5_group> _1___jule_assign_arg = (*(*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c0265309_len((*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pbool _1c0273944_next(_1c02734d2_mapIterator* _self_) { __jule_tuple_puintptr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c027aaa0:; jule::Bool _1131506d0_expr = ((*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_1131506d0_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c027b7a4:; jule::Bool _113151160_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_113151160_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c027b7a4; }; jule::Uintptr* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c027b7a4:; { ((*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c027b7a4; } _iter_end_1c027b7a4:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1c027aaa0:; { ((*((_1c02734d2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c027aaa0; } _iter_end_1c027aaa0:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c02cc9ae_init(_1c02cc6b2_mapIterator* _self_) { if (((*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c02c27c8_group> _1___jule_assign_arg = (*(*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c02c1909_len((*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pint _1c02ccb24_next(_1c02cc6b2_mapIterator* _self_) { __jule_tuple_puintptr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c02d4b70:; jule::Bool _113195af0_expr = ((*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_113195af0_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c02d5874:; jule::Bool _113196580_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_113196580_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c02d5874; }; jule::Uintptr* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::I64* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c02d5874:; { ((*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c02d5874; } _iter_end_1c02d5874:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1c02d4b70:; { ((*((_1c02cc6b2_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c02d4b70; } _iter_end_1c02d4b70:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c2dc0a44_init(_1c2dc0747_mapIterator* _self_) { if (((*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c2db585d_group> _1___jule_assign_arg = (*(*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c2db47d5_len((*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_px_1abdb3b6e_FuncIns__jule_tuple_psuintptr _1c2dc0ba9_next(_1c2dc0747_mapIterator* _self_) { __jule_tuple_px_1abdb3b6e_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c2c4739e:; jule::Bool _114e20430_expr = ((*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_114e20430_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c2c4aa01:; jule::Bool _114e23150_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_114e23150_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c2c4aa01; }; jule::Ptr<_1abdb3b6e_FuncIns>* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Slice* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c2c4aa01:; { ((*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c2c4aa01; } _iter_end_1c2c4aa01:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1c2c4739e:; { ((*((_1c2dc0747_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c2c4739e; } _iter_end_1c2c4739e:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c2a84e01_init(_1c2a84b04_mapIterator* _self_) { if (((*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1a576259b_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c2a79c1a_group> _1___jule_assign_arg = (*(*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c2a78b92_len((*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1ddab151b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _1c2a85066_next(_1c2a84b04_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_psstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c2a8c0b2:; jule::Bool _114ce2df0_expr = ((*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_114ce2df0_expr) { { _1a576259b_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c2a8ccb6:; jule::Bool _114ce3880_expr = ((*_self_)._field_s < _1a5762c83_len(&_4948_ctrl)); if (_114ce3880_expr) { { jule::I8 _4965_c; _4965_c = _1a57630c4_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c2a8ccb6; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Slice* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1a5762c83_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1c2a8ccb6:; { ((*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c2a8ccb6; } _iter_end_1c2a8ccb6:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I64(0LL); }; } _iter_next_1c2a8c0b2:; { ((*((_1c2a84b04_mapIterator*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c2a8c0b2; } _iter_end_1c2a8c0b2:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1a5770c19_fmutex_eq(_1a5770c19_fmutex *_self_, _1a5770c19_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _1a5771049_lock(_1a5770c19_fmutex* _self_) { jule::I64 _227_waitstart; _227_waitstart = jule::I64(0LL);; for (;;) { { if (_1a57714cd_tryLock(_self_)) { return;; }; if ((_227_waitstart == jule::I64(0LL))) { _227_waitstart=_1a5759890_nanotime(); goto _iter_next_1bbb37a7b; }; if (((jule::I64)((_1a5759890_nanotime() - _227_waitstart)) > jule::I64(1000000LL))) { _1a5758729_osyield(); _227_waitstart=_1a5759890_nanotime(); }; } _iter_next_1bbb37a7b:; } _iter_end_1bbb37a7b:;; } inline void _1a5771247_unlock(_1a5770c19_fmutex* _self_) { jule::I32 _423_new; _423_new = _1bbb4e06a_Add((&((*((_1a5770c19_fmutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(-1LL), jule::I64(4LL));; if ((_423_new != jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mutex.jule:44:9",27));; }; } inline jule::Bool _1a57714cd_tryLock(_1a5770c19_fmutex* _self_) { { return _1bbb50cb4_CompareAndSwap((&((*((_1a5770c19_fmutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL)); }; } inline jule::Bool _1a7392284_foldPair_eq(_1a7392284_foldPair *_self_, _1a7392284_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _1a739276d_CaseRange_eq(_1a739276d_CaseRange *_self_, _1a739276d_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1bb210451_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _1a7392c35_Range16_eq(_1a7392c35_Range16 *_self_, _1a7392c35_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1a73931ec_Range32_eq(_1a73931ec_Range32 *_self_, _1a73931ec_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1a5dcca7e_NumError_eq(_1a5dcca7e_NumError *_self_, _1a5dcca7e_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1a5dcce25_Str(_1a5dcca7e_NumError* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"conv::",6)); size += part0.len(); jule::Str part1 = std::move((*((_1a5dcca7e_NumError*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Func); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"parsing ",8)); size += part3.len(); jule::Str part4 = std::move(_1a72d6085_Quote((*((_1a5dcca7e_NumError*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Num)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part5.len(); jule::Str part6 = std::move(_1bd71eba0_toStr((*((_1a5dcca7e_NumError*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Err)); size += part6.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); buf.append(part4); buf.append(part5); buf.append(part6); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _1a61d886d_floatInfo_eq(_1a61d886d_floatInfo *_self_, _1a61d886d_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _1a739cb52_leftCheat_eq(_1a739cb52_leftCheat *_self_, _1a739cb52_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _1a739d05e_decimal_eq(_1a739d05e_decimal *_self_, _1a739d05e_decimal _other_) { return _1bb367c4b_arrayCmp((_self_->_field_d).begin(), (_other_._field_d).begin(), 800) && (_self_->_field_nd == _other_._field_nd) && (_self_->_field_dp == _other_._field_dp) && (_self_->_field_neg == _other_._field_neg) && (_self_->_field_trunc == _other_._field_trunc); } inline jule::Bool _1a739991d_Set(_1a739d05e_decimal* _self_, jule::Slice _24820_s) { jule::Bool __jule_func_result = false; jule::I64 _2497_i; _2497_i = 0LL;; (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg=false; (*_self_)._field_trunc=false; if ((_2497_i >= _24820_s.len())) { return __jule_func_result;; }; { if ((true == (_24820_s[_2497_i] == '+'))) { _case_begin_1bd990a9c:; { (_2497_i)++; } } else if ((true == (_24820_s[_2497_i] == '-'))) { _case_begin_1bd9b4a9e:; { (*_self_)._field_neg=true; (_2497_i)++; } } _match_end_1bd9b4a38:; }; jule::Bool _2667_sawdot; _2667_sawdot = false;; jule::Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_1bd9b6364:; jule::Bool _1120d61a0_expr = (_2497_i < _24820_s.len()); if (_1120d61a0_expr) { { { if ((true == (_24820_s[_2497_i] == '_'))) { _case_begin_1bd9b69b3:; { goto _iter_next_1bd9b6364; } } else if ((true == (_24820_s[_2497_i] == '.'))) { _case_begin_1bd9b6a3a:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*_self_)._field_dp=(*_self_)._field_nd; goto _iter_next_1bd9b6364; } } else if ((true == (('0' <= _24820_s[_2497_i]) && (_24820_s.__at(_2497_i) <= '9')))) { _case_begin_1bd9b6ab2:; { _2677_sawdigits=true; if (((_24820_s.__at(_2497_i) == '0') && ((*_self_)._field_nd == jule::I64(0LL)))) { ((*_self_)._field_dp)--; goto _iter_next_1bd9b6364; }; if (((*_self_)._field_nd < 800LL)) { (*_self_)._field_d[(*_self_)._field_nd]=_24820_s.__at(_2497_i); ((*_self_)._field_nd)++; } else if ((_24820_s.__at(_2497_i) != '0')) { (*_self_)._field_trunc=true; }; goto _iter_next_1bd9b6364; } } _match_end_1bd9b6870:; }; goto _iter_end_1bd9b6364; } _iter_next_1bd9b6364:; { (_2497_i)++; }; goto _iter_begin_1bd9b6364; } _iter_end_1bd9b6364:; }; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*_self_)._field_dp=(*_self_)._field_nd; }; if (((_2497_i < _24820_s.len()) && (_1a6379129_lower(_24820_s.__at(_2497_i)) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24820_s.len())) { return __jule_func_result;; }; jule::I64 _3128_esign; _3128_esign = 1LL;; if ((_24820_s[_2497_i] == '+')) { (_2497_i)++; } else if ((_24820_s[_2497_i] == '-')) { (_2497_i)++; _3128_esign=jule::I64(-1LL); }; if ((((_2497_i >= _24820_s.len()) || (_24820_s[_2497_i] < '0')) || (_24820_s[_2497_i] > '9'))) { return __jule_func_result;; }; jule::I64 _3228_e; _3228_e = 0LL;; { _iter_begin_1bd9bd27d:; jule::Bool _1120dbd20_expr = ((_2497_i < _24820_s.len()) && ((('0' <= _24820_s[_2497_i]) && (_24820_s.__at(_2497_i) <= '9')) || (_24820_s[_2497_i] == '_'))); if (_1120dbd20_expr) { { if ((_24820_s[_2497_i] == '_')) { goto _iter_next_1bd9bd27d; }; if ((_3228_e < jule::I64(10000LL))) { _3228_e=(jule::I64)(((jule::I64)(((jule::I64)((_3228_e * jule::I64(10LL))) + static_cast(_24820_s[_2497_i]))) - '0')); }; } _iter_next_1bd9bd27d:; { (_2497_i)++; }; goto _iter_begin_1bd9bd27d; } _iter_end_1bd9bd27d:; }; (*_self_)._field_dp+=(jule::I64)((_3228_e * _3128_esign)); }; if ((_2497_i != _24820_s.len())) { return __jule_func_result;; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1a7399a61_FloatBits(_1a739d05e_decimal* _self_, _1a61d886d_floatInfo* _34227_flt) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _3437_exp; _3437_exp = 0LL;; jule::U64 _3447_mant; _3447_mant = jule::U64(0LL);; if (((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd == jule::I64(0LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1bd9cd986; }; if (((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dp > jule::I64(310LL))) { goto _julec_label_1bd9cd887; }; if (((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dp < jule::I64(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1bd9cd986; }; _3437_exp=jule::I64(0LL); { _iter_begin_1bd9c378e:; jule::Bool _1120e0380_expr = ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dp > jule::I64(0LL)); if (_1120e0380_expr) { { jule::I64 _3698_n; _3698_n = 0LL;; if (((*_self_)._field_dp >= _1a73997db_powtab.len())) { _3698_n=jule::I64(27LL); } else { _3698_n=_1a73997db_powtab[(*_self_)._field_dp]; }; _1a739d35b_Shift(_self_, (jule::I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1bd9c378e:; goto _iter_begin_1bd9c378e; } _iter_end_1bd9c378e:; }; { _iter_begin_1bd9c48c2:; jule::Bool _1120e11c0_expr = (((*_self_)._field_dp < jule::I64(0LL)) || (((*_self_)._field_dp == jule::I64(0LL)) && ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d.__at(0LL) < '5'))); if (_1120e11c0_expr) { { jule::I64 _3798_n; _3798_n = 0LL;; if (((jule::I64)((-((*_self_)._field_dp))) >= _1a73997db_powtab.len())) { _3798_n=jule::I64(27LL); } else { _3798_n=_1a73997db_powtab[(jule::I64)((-((*_self_)._field_dp)))]; }; _1a739d35b_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1bd9c48c2:; goto _iter_begin_1bd9c48c2; } _iter_end_1bd9c48c2:; }; (_3437_exp)--; if ((_3437_exp < (jule::I64)(((*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_34227_flt)))))._field_bias + jule::I64(1LL))))) { jule::I64 _3964_n; _3964_n = (jule::I64)(((jule::I64)(((*_34227_flt)._field_bias + jule::I64(1LL))) - _3437_exp));; _1a739d35b_Shift(_self_, (jule::I64)((-(_3964_n)))); _3437_exp+=_3964_n; }; if (((jule::I64)((_3437_exp - (*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_34227_flt)))))._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1bd9cd887; }; _1a739d35b_Shift(_self_, static_cast((jule::U64)((jule::U64(1LL) + (*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_1a739d878_RoundedInteger(_self_); if ((_3447_mant == ({ jule::U64 __jule_x = jule::U64(2LL); jule::U64 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _3447_mant=(jule::U64)((_3447_mant >> jule::U64(1LL))); (_3437_exp)++; if (((jule::I64)((_3437_exp - (*_34227_flt)._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1bd9cd887; }; }; if (((jule::U64)((_3447_mant & ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == jule::U64(0LL))) { _3437_exp=(*_34227_flt)._field_bias; }; goto _julec_label_1bd9cd986; _julec_label_1bd9cd887:; _3447_mant=jule::U64(0LL); _3437_exp=static_cast((jule::U64)(((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))) + static_cast((*_34227_flt)._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_1bd9cd986:; jule::U64 _4327_bits; _4327_bits = (jule::U64)((_3447_mant & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; _4327_bits|=({ jule::U64 __jule_x = static_cast((jule::I64)(((jule::I64)((_3437_exp - (*_34227_flt)._field_bias)) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))))); jule::U64 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if ((*_self_)._field_neg) { _4327_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; __jule_func_result.__jule_result_arg0 = _4327_bits; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline void _1a739d218_Assign(_1a739d05e_decimal* _self_, jule::U64 _15527_v) { jule::Array _15611_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; jule::I64 _1597_n; _1597_n = 0LL;; { _iter_begin_1bd9c08ce:; jule::Bool _1120ddd10_expr = (_15527_v > jule::U64(0LL)); if (_1120ddd10_expr) { { jule::U64 _1614_v1; _1614_v1 = ({ jule::U64 __jule_x = _15527_v; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _15527_v-=(jule::U64)((jule::U64(10LL) * _1614_v1)); _15611_buf[_1597_n]=static_cast((jule::U64)((_15527_v + '0'))); (_1597_n)++; _15527_v=_1614_v1; } _iter_next_1bd9c08ce:; goto _iter_begin_1bd9c08ce; } _iter_end_1bd9c08ce:; }; (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd=jule::I64(0LL); (_1597_n)--; { _iter_begin_1bd9d444d:; jule::Bool _1120ed390_expr = (_1597_n >= jule::I64(0LL)); if (_1120ed390_expr) { { (*_self_)._field_d[(*_self_)._field_nd]=_15611_buf[_1597_n]; ((*_self_)._field_nd)++; } _iter_next_1bd9d444d:; { (_1597_n)--; }; goto _iter_begin_1bd9d444d; } _iter_end_1bd9d444d:; }; (*_self_)._field_dp=(*_self_)._field_nd; _1a739dc52_trim(_self_); } inline void _1a739d35b_Shift(_1a739d05e_decimal* _self_, jule::I64 _18026_k) { { if ((true == ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd == jule::I64(0LL)))) { _case_begin_1bd9d5eaa:; } else if ((true == (_18026_k > jule::I64(0LL)))) { _case_begin_1bd9d6032:; { { _iter_begin_1bd9d6780:; jule::Bool _1120ef0c0_expr = (_18026_k > jule::I64(60LL)); if (_1120ef0c0_expr) { { _1a739e12b_leftShift(_self_, jule::U64(60LL)); _18026_k-=jule::I64(60LL); } _iter_next_1bd9d6780:; goto _iter_begin_1bd9d6780; } _iter_end_1bd9d6780:; }; _1a739e12b_leftShift(_self_, static_cast(_18026_k)); } } else if ((true == (_18026_k < jule::I64(0LL)))) { _case_begin_1bd9d60a9:; { { _iter_begin_1bd9d7099:; jule::Bool _1120ef7e0_expr = (_18026_k < jule::I64(-60LL)); if (_1120ef7e0_expr) { { _1a739dd95_rightShift(_self_, jule::U64(60LL)); _18026_k+=jule::I64(60LL); } _iter_next_1bd9d7099:; goto _iter_begin_1bd9d7099; } _iter_end_1bd9d7099:; }; _1a739dd95_rightShift(_self_, static_cast((jule::I64)((-(_18026_k))))); } } _match_end_1bd9d5916:; }; } inline void _1a739d49e_RoundDown(_1a739d05e_decimal* _self_, jule::I64 _20026_nd) { if (((_20026_nd < jule::I64(0LL)) || (_20026_nd >= (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd; _1a739dc52_trim(_self_); } inline void _1a739d5e2_RoundUp(_1a739d05e_decimal* _self_, jule::I64 _20924_nd) { if (((_20924_nd < jule::I64(0LL)) || (_20924_nd >= (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; jule::I64 _2157_i; _2157_i = (jule::I64)((_20924_nd - jule::I64(1LL)));; { _iter_begin_1bd9d8cd2:; jule::Bool _1120f0fd0_expr = (_2157_i >= jule::I64(0LL)); if (_1120f0fd0_expr) { { jule::U8 _2174_c; _2174_c = (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d[_2157_i];; if ((_2174_c < '9')) { ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d.__at(_2157_i))++; (*_self_)._field_nd=(jule::I64)((_2157_i + jule::I64(1LL))); return;; }; } _iter_next_1bd9d8cd2:; { (_2157_i)--; }; goto _iter_begin_1bd9d8cd2; } _iter_end_1bd9d8cd2:; }; (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d.__at(0LL)='1'; (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd=jule::I64(1LL); ((*_self_)._field_dp)++; } inline void _1a739d735_Round(_1a739d05e_decimal* _self_, jule::I64 _23622_nd) { if (((_23622_nd < jule::I64(0LL)) || (_23622_nd >= (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; if (_1a739e26e_shouldRoundUp(_self_, _23622_nd)) { _1a739d5e2_RoundUp(_self_, _23622_nd); } else { _1a739d49e_RoundDown(_self_, _23622_nd); }; } inline jule::U64 _1a739d878_RoundedInteger(_1a739d05e_decimal* _self_) { if (((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dp > jule::I64(20LL))) { { return jule::U64(18446744073709551615LLU); }; }; jule::I64 _2537_i; _2537_i = 0LL;; jule::U64 _2547_n; _2547_n = jule::U64(0LL);; { _iter_begin_1bd9e01a1:; jule::Bool _1120f6240_expr = ((_2537_i < (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_1120f6240_expr) { { _2547_n=(jule::U64)(((jule::U64)((_2547_n * jule::U64(10LL))) + static_cast((jule::U8)(((*_self_)._field_d[_2537_i] - '0'))))); } _iter_next_1bd9e01a1:; { (_2537_i)++; }; goto _iter_begin_1bd9e01a1; } _iter_end_1bd9e01a1:; }; { _iter_begin_1bd9e1713:; jule::Bool _1120f7430_expr = (_2537_i < (*_self_)._field_dp); if (_1120f7430_expr) { { _2547_n*=jule::U64(10LL); } _iter_next_1bd9e1713:; { (_2537_i)++; }; goto _iter_begin_1bd9e1713; } _iter_end_1bd9e1713:; }; if (_1a739e26e_shouldRoundUp(_self_, (*_self_)._field_dp)) { (_2547_n)++; }; { return _2547_n; }; } inline jule::Str _1a739d9bb_Str(_1a739d05e_decimal* _self_) { jule::I64 _2687_n; _2687_n = (jule::I64)((jule::I64(10LL) + (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nd));; if (((*_self_)._field_dp > jule::I64(0LL))) { _2687_n+=(*_self_)._field_dp; }; if (((*_self_)._field_dp < jule::I64(0LL))) { _2687_n+=(jule::I64)((-((*_self_)._field_dp))); }; jule::Slice _2767_buf; _2767_buf = ({ auto __jule_collection = jule::Slice::alloc(_2687_n, _2687_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == jule::I64(0LL)))) { _case_begin_1bd9e52d8:; { { return __jule_strBytePtr((jule::U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= jule::I64(0LL)))) { _case_begin_1bd9e5ccd:; { _2767_buf[_2777_w]='0'; (_2777_w)++; _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_1a739db0e_digitZero(_2767_buf.slice(_2777_w, (jule::I64)((_2777_w + (jule::I64)((-((*_self_)._field_dp))))))); _2777_w+=_1bad245c6_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_nd)); } } else if ((true == ((*_self_)._field_dp < (*_self_)._field_nd))) { _case_begin_1bd9e5d44:; { _2777_w+=_1bad245c6_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_dp)); _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_1bad245c6_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice((*_self_)._field_dp, (*_self_)._field_nd)); } } else { _case_begin_1bd9e4ccc:; { _2777_w+=_1bad245c6_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_nd)); _2777_w+=_1a739db0e_digitZero(_2767_buf.slice(_2777_w, (jule::I64)(((jule::I64)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd)))); } } _match_end_1bd9e4c66:; }; { return _1a4d75671_StrFromBytes(_2767_buf.slice(0LL, _2777_w)); }; } inline __jule_tuple__1bda1a9b2_asciiSet__jule_tuple_bool static__1a75d4273_make(jule::Str _2610_chars) { __jule_tuple__1bda1a9b2_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*8); __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_2610_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2710_c; _iter_begin_1bb814d0d:; __jule_runeStep(it, end - it, &_2710_c, &len); if (it < end) { { if ((_2710_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[static_cast(({ jule::I32 __jule_x = _2710_c; jule::I32 __jule_y = jule::I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))]|=({ jule::U32 __jule_x = jule::U32(1LL); jule::I32 __jule_y = (jule::I32)((_2710_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_1bb814d0d:; it += len; goto _iter_begin_1bb814d0d; } _iter_end_1bb814d0d:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1a75d45a3_contains(jule::Array* _self_, jule::U8 _3721_c) { { return ((jule::U32)(((*((jule::Array*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))[static_cast(({ jule::U8 __jule_x = _3721_c; jule::U8 __jule_y = jule::U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U8)(__jule_x / __jule_y)); }))] & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U8 __jule_y = (jule::U8)((_3721_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Exceptional _1a75e3b56_Write(_1a75e3419_Builder* _self_, jule::Slice _2522_b) { jule::I64 __jule_func_result = 0; (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf=_1bad19214_memappend((*_self_)._field_buf,_2522_b); __jule_func_result = _2522_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a75e3e97_WriteStr(_1a75e3419_Builder* _self_, jule::Str _3225_s) { jule::I64 __jule_func_result = 0; (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf=_1adc2bbc2_memappend((*_self_)._field_buf,_3225_s); __jule_func_result = _3225_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1a75e4250_WriteByte(_1a75e3419_Builder* _self_, jule::U8 _3926_b) { (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf=_1bad19214_memappend((*_self_)._field_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _3926_b; __jule_collection; })); return jule::VoidExceptional{}; } inline jule::Exceptional _1a75e4591_WriteRune(_1a75e3419_Builder* _self_, jule::I32 _4626_r) { jule::I64 __jule_func_result = 0; if ((_4626_r < jule::I32(128LL))) { (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf=_1bad19214_memappend((*_self_)._field_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_4626_r); __jule_collection; })); __jule_func_result = jule::I64(1LL); return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf.len(); (*_self_)._field_buf=_1a500b780_AppendRune((*_self_)._field_buf, _4626_r); __jule_func_result=(jule::I64)(((*_self_)._field_buf.len() - __jule_func_result)); return jule::Exceptional{.result=__jule_func_result};; } inline void _1a75e4849_grow(_1a75e3419_Builder* _self_, jule::I64 _5921_n) { jule::Slice _607_buf; _607_buf = ({ auto __jule_collection = jule::Slice::alloc((*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf.len(), (jule::I64)(((jule::I64)((jule::I64(2LL) * (*_self_)._field_buf.cap())) + _5921_n))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1bad245c6_fastmemcopy(_607_buf, (*_self_)._field_buf); (*_self_)._field_buf=_607_buf; } inline void _1a75e4b02_Grow(_1a75e3419_Builder* _self_, jule::I64 _6821_n) { if ((_6821_n < jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Builder.Grow: negative count",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/builder.jule:70:9",29));; }; if (((jule::I64)(((*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6821_n)) { _1a75e4849_grow(_self_, _6821_n); }; } inline jule::Str _1a75e4d88_Str(_1a75e3419_Builder* _self_) { { return _1a4d75671_StrFromBytes((*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _1a75e5086_Clear(_1a75e3419_Builder* _self_) { (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf=nullptr; } inline jule::I64 _1a75e531c_Len(_1a75e3419_Builder* _self_) { { return (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline jule::I64 _1a75e55a3_Cap(_1a75e3419_Builder* _self_) { { return (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline jule::Slice _1a75e5839_Buf(_1a75e3419_Builder* _self_) { { return (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _1a75e5ae2_SetBuf(_1a75e3419_Builder* _self_, jule::Slice _10434_buf) { (*((_1a75e3419_Builder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf=_10434_buf; } inline jule::I32 _1a7896eb4_Add(jule::I32* _self_, jule::I32 _11720_delta, jule::I64 _11732_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1bda7eac0_AddZ(_self_, _11720_delta, _11732_order); return __jule_func_result;; } inline jule::U8 _1a789b705_Load(jule::U8* _self_, jule::I64 _21217_order) { { return _1bdaacacb_LoadZ(_self_, _21217_order); }; } inline void _1a789ba68_Store(jule::U8* _self_, jule::U8 _21722_val, jule::I64 _21731_order) { _1bdab05c3_StoreZ(_self_, _21722_val, _21731_order); } inline jule::Bool _1a7872566_Mutex_eq(_1a7872566_Mutex *_self_, _1a7872566_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _1a7874c3e_Lock(_1a7872566_Mutex* _self_) { if (_1bdb43612_CompareAndSwap((&((*((_1a7872566_Mutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL))) { return;; }; _1a7876290_lockSlow(_self_); } inline void _1a7876290_lockSlow(_1a7872566_Mutex* _self_) { jule::I64 _8311_waitStartTime = 0;; jule::Bool _847_starving; _847_starving = false;; jule::Bool _857_awoke; _857_awoke = false;; jule::I64 _867_iter; _867_iter = 1LL;; jule::I32 _877_old; _877_old = (*((_1a7872566_Mutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { if ((((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(1LL)) && (_867_iter < jule::I64(512LL)))) { if ((((!(_857_awoke)) && ((jule::I32)((_877_old & jule::I32(2LL))) == jule::I32(0LL))) && ((jule::I32)((_877_old >> jule::I32(8LL))) != jule::I32(0LL)))) { _857_awoke=_1bdb43612_CompareAndSwap((&((*_self_)._field_state)), _877_old, (jule::I32)((_877_old | jule::I32(2LL))), jule::I64(5LL)); }; _867_iter=(jule::I64)((_867_iter << jule::I64(1LL))); _877_old=(*_self_)._field_state; goto _iter_next_1bdb4713d; }; jule::I32 _1028_new; _1028_new = _877_old;; if (((jule::I32)((_877_old & jule::I32(4LL))) == jule::I32(0LL))) { _1028_new|=jule::I32(1LL); }; if (((jule::I32)((_877_old & jule::I32(5LL))) != jule::I32(0LL))) { _1028_new+=jule::I32(256LL); }; if ((_847_starving && ((jule::I32)((_877_old & jule::I32(1LL))) != jule::I32(0LL)))) { _1028_new|=jule::I32(4LL); }; if (_857_awoke) { if (((jule::I32)((_1028_new & jule::I32(2LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:121:11",26));; }; _1028_new&=jule::I32(-3LL); }; if (_1bdb43612_CompareAndSwap((&((*_self_)._field_state)), _877_old, _1028_new, jule::I64(5LL))) { if (((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_1bdb4713d; }; jule::Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != jule::I64(0LL));; if ((_8311_waitStartTime == jule::I64(0LL))) { _8311_waitStartTime=_1a5759890_nanotime(); }; _1a57438e0_semacquire((&((*_self_)._field_sema)), _1305_queueLifo, jule::U32(2LL)); _847_starving=(_847_starving || ((jule::I64)((_1a5759890_nanotime() - _8311_waitStartTime)) > jule::I64(1000000LL))); _877_old=(*_self_)._field_state; if (((jule::I32)((_877_old & jule::I32(4LL))) != jule::I32(0LL))) { if ((((jule::I32)((_877_old & jule::I32(3LL))) != jule::I32(0LL)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(0LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:143:12",26));; }; jule::I32 _14510_delta; _14510_delta = jule::I32(-255LL);; if (((!(_847_starving)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(1LL)))) { _14510_delta-=jule::I32(4LL); }; _1bdb51d6d_Add((&((*_self_)._field_state)), _14510_delta, jule::I64(5LL)); goto _iter_end_1bdb4713d; }; _857_awoke=true; _867_iter=jule::I64(1LL); } else { _877_old=(*_self_)._field_state; }; } _iter_next_1bdb4713d:; } _iter_end_1bdb4713d:;; } inline void _1a787a0c9_Unlock(_1a7872566_Mutex* _self_) { jule::I32 _1863_new; _1863_new = _1bdb51d6d_Add((&((*((_1a7872566_Mutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(-1LL), jule::I64(5LL));; if ((_1863_new != jule::I32(0LL))) { _1a787c7a2_unlockSlow(_self_, _1863_new); }; } inline void _1a787c7a2_unlockSlow(_1a7872566_Mutex* _self_, jule::I32 _19327_new) { if (((jule::I32)(((jule::I32)((_19327_new + jule::I32(1LL))) & jule::I32(1LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:195:9",25));; }; if (((jule::I32)((_19327_new & jule::I32(4LL))) == jule::I32(0LL))) { jule::I32 _1988_old; _1988_old = _19327_new;; for (;;) { { if ((((jule::I32)((_1988_old >> jule::I32(8LL))) == jule::I32(0LL)) || ((jule::I32)((_1988_old & jule::I32(7LL))) != jule::I32(0LL)))) { return;; }; _19327_new=(jule::I32)(((jule::I32)((_1988_old - jule::I32(256LL))) | jule::I32(2LL))); { if (_1bdb43612_CompareAndSwap((&((*((_1a7872566_Mutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_state)), _1988_old, _19327_new, jule::I64(5LL))) { _1a5743bdc_semrelease((&((*_self_)._field_sema)), false); return;; }; }; _1988_old=(*((_1a7872566_Mutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_state; } _iter_next_1bdcb90a1:; } _iter_end_1bdcb90a1:;; } else { _1a5743bdc_semrelease((&((*((_1a7872566_Mutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sema)), true); }; } inline jule::U8 _1a75e66d6_index(_1a75c366e_lazyBuff* _self_, jule::I64 _5422_i) { if (((*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buff != nullptr)) { { return (*_self_)._field_buff[_5422_i]; }; }; { return (*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_path[_5422_i]; }; } inline void _1a75e68b2_append(_1a75c366e_lazyBuff* _self_, jule::U8 _6123_c) { if (((*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buff == nullptr)) { if ((((*_self_)._field_w < (*_self_)._field_path.len()) && ((*_self_)._field_path[(*_self_)._field_w] == _6123_c))) { ((*_self_)._field_w)++; return;; }; (*_self_)._field_buff=({ auto __jule_collection = jule::Slice::alloc((*_self_)._field_path.len(), (*_self_)._field_path.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); _1bb840ca1_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.slice(jule::I64(0LL), (*_self_)._field_w)); }; (*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buff[(*_self_)._field_w]=_6123_c; ((*_self_)._field_w)++; } inline jule::Str _1a75e6b48_string(_1a75c366e_lazyBuff* _self_) { if (((*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buff == nullptr)) { { return (*_self_)._field_volAndPath.slice(jule::I64(0LL), (jule::I64)(((*_self_)._field_volLen + (*_self_)._field_w))); }; }; { return ((*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_volAndPath.slice(jule::I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buff.slice(jule::I64(0LL), (*((_1a75c366e_lazyBuff*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_w))); }; } inline jule::Bool _1a7edc3c8_Time_eq(_1a7edc3c8_Time *_self_, _1a7edc3c8_Time _other_) { return (_self_->_field_sec == _other_._field_sec) && (_self_->_field_nsec == _other_._field_nsec) && (_self_->_field_loc == _other_._field_loc); } inline __jule_tuple_str__jule_tuple_int__jule_tuple__1bdd6b609_absSeconds _1a7edda06_locabs(_1a7edc3c8_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1bdd6b609_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_1a7de29c6_Location> _1807_l; _1807_l = (*((_1a7edc3c8_Time*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_loc;; if (((_1807_l == nullptr) || (static_cast(_1807_l) == ((jule::Uintptr)((&(_1a7de6b2e_localLoc))))))) { _1807_l=_1a7de3488_get(_1807_l); }; jule::I64 _1857_sec; _1857_sec = (*_self_)._field_sec;; if ((static_cast(_1807_l) != ((jule::Uintptr)((&(_1a7de6832_utcLoc)))))) { if (((((*(_1807_l))._field_cacheZone != nullptr) && ((*_1807_l.alloc)._field_cacheStart <= _1857_sec)) && (_1857_sec < (*_1807_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1807_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1807_l))._field_cacheZone.alloc)._field_offset; } else { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1a7de37c9_lookup(_1807_l, _1857_sec); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; _1857_sec+=static_cast(__jule_func_result.__jule_result_arg1); } else { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); }; __jule_func_result.__jule_result_arg2=static_cast((jule::I64)((_1857_sec + jule::I64(9223372028741760000LL)))); return __jule_func_result;; } inline jule::I64 _1a7ee05b8_Nanosecond(_1a7edc3c8_Time* _self_) { { return static_cast((*((_1a7edc3c8_Time*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline jule::Slice _1a7e0a549_AppendFormat(_1a7edc3c8_Time* _self_, jule::Slice _23129_b, jule::Str _23140_layout) { { auto &_match_expr{ _23140_layout }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25))) { _case_begin_1bdc45aee:; { { return _1a7dea0a5_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1bdc45b65:; { { return _1a7dea0a5_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_1bdc453e5:; { { return _1a7e0c738_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_1bdc45280:; }; } inline jule::Str _1a7e0a88a_Format(_1a7edc3c8_Time* _self_, jule::Str _24919_layout) { ; jule::Slice _25111_b;; jule::I64 _2523_max; _2523_max = (jule::I64)((_24919_layout.len() + jule::I64(10LL)));; if ((_2523_max < jule::I64(64LL))) { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, 64LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); } else { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2523_max); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); }; _25111_b=_1a7e0a549_AppendFormat(_self_, _25111_b, _24919_layout); { return _1a4d75671_StrFromBytes(_25111_b); }; } inline jule::Str _1a7e0ab21_Str(_1a7edc3c8_Time* _self_) { { return _1a7e0a88a_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline jule::Str _1a7ed768c_Str(jule::I64* _self_) { if (((jule::I64(1LL) <= (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))) && ((*_self_) <= jule::I64(12LL)))) { { return _1a7dececb_longMonthNames[(jule::I64)(((*_self_) - jule::I64(1LL)))]; }; }; jule::Slice _287_buf; _287_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _293_n; _293_n = _1a7de1d9e_formatInt(_287_buf, static_cast((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_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 _1a7eda74a_Str(jule::I64* _self_) { if (((jule::I64(0LL) <= (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))) && ((*_self_) <= jule::I64(6LL)))) { { return _1a7dec629_longDayNames[(*_self_)]; }; }; jule::Slice _937_buf; _937_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _947_n; _947_n = _1a7de1d9e_formatInt(_937_buf, static_cast((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))));; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"%!Weekday(",10)); size += part0.len(); jule::Str part1 = std::move(__jule_sliceAsStr(_937_buf.slice(_947_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::U64 _1a7ee947e_days(jule::U64* _self_) { { return ({ jule::U64 __jule_x = (*((jule::U64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))); jule::U64 __jule_y = jule::U64(86400LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); }; } inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1a7ee9715_clock(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg2=static_cast((jule::U64)(((*((jule::U64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) % jule::U64(86400LL)))); __jule_func_result.__jule_result_arg0=({ jule::I64 __jule_x = __jule_func_result.__jule_result_arg2; jule::I64 __jule_y = jule::I64(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I64)((__jule_func_result.__jule_result_arg0 * jule::I64(3600LL))); __jule_func_result.__jule_result_arg1=({ jule::I64 __jule_x = __jule_func_result.__jule_result_arg2; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I64)((__jule_func_result.__jule_result_arg1 * jule::I64(60LL))); return __jule_func_result;; } inline __jule_tuple__1bdd6cb16_absCentury__jule_tuple__1bdd6e7b6_absCyear__jule_tuple__1bdd6d199_absYday _1a7ee9a89_split(jule::U64* _self_) { __jule_tuple__1bdd6cb16_absCentury__jule_tuple__1bdd6e7b6_absCyear__jule_tuple__1bdd6d199_absYday __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6513_d; _6513_d = (jule::U64)(((jule::U64)((jule::U64(4LL) * (*((jule::U64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))))) + jule::U64(3LL)));; __jule_func_result.__jule_result_arg0=({ jule::U64 __jule_x = _6513_d; jule::U64 __jule_y = jule::U64(146097LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U32 _6623_cd; _6623_cd = (jule::U32)((static_cast((jule::U64)((_6513_d % jule::U64(146097LL)))) | jule::U32(3LL)));; jule::U32 _6803_hi; jule::U32 _6807_lo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1ab7a0b99_Mul32(jule::U32(2939745LL), _6623_cd); _6803_hi = __jule_assign_result.__jule_result_arg0; _6807_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast(_6803_hi); __jule_func_result.__jule_result_arg2=static_cast(({ jule::U32 __jule_x = ({ jule::U32 __jule_x = _6807_lo; jule::U32 __jule_y = jule::U32(2939745LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 __jule_y = jule::U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_int _1a7ee9d20_yearYday(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _6883_century; jule::I64 _68812_cyear; jule::I64 _68819_ayday; { __jule_tuple__1bdd6cb16_absCentury__jule_tuple__1bdd6e7b6_absCyear__jule_tuple__1bdd6d199_absYday __jule_assign_result = _1a7ee9a89_split(_self_); _6883_century = __jule_assign_result.__jule_result_arg0; _68812_cyear = __jule_assign_result.__jule_result_arg1; _68819_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I64 _6893_janFeb; _6893_janFeb = _1a7eeb3c6_janFeb(&_68819_ayday);; __jule_func_result.__jule_result_arg0=_1a7eeb041_year(&_6883_century, _68812_cyear, _6893_janFeb); __jule_func_result.__jule_result_arg1=_1a7eeb7c2_yday(&_68819_ayday, _6893_janFeb, _1a7eeab45_leap(&_6883_century, _68812_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1bdd68e0e_Month__jule_tuple_int _1a7eea0a6_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1bdd68e0e_Month__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6973_century; jule::I64 _69712_cyear; jule::I64 _69719_ayday; { __jule_tuple__1bdd6cb16_absCentury__jule_tuple__1bdd6e7b6_absCyear__jule_tuple__1bdd6d199_absYday __jule_assign_result = _1a7ee9a89_split(_self_); _6973_century = __jule_assign_result.__jule_result_arg0; _69712_cyear = __jule_assign_result.__jule_result_arg1; _69719_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I64 _6983_amonth; { __jule_tuple__1bdd6c550_absMonth__jule_tuple_int __jule_assign_result = _1a7eeba58_split(&_69719_ayday); _6983_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; jule::I64 _6993_janFeb; _6993_janFeb = _1a7eeb3c6_janFeb(&_69719_ayday);; __jule_func_result.__jule_result_arg0=_1a7eeb041_year(&_6973_century, _69712_cyear, _6993_janFeb); __jule_func_result.__jule_result_arg1=_1a7eea749_month(&_6983_amonth, _6993_janFeb); return __jule_func_result;; } inline jule::I64 _1a7eea33c_weekday(jule::U64* _self_) { { return static_cast((jule::U64)(((jule::U64)(((*((jule::U64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) + jule::U64(3LL))) % jule::U64(7LL)))); }; } inline jule::I64 _1a7eeab45_leap(jule::U64* _self_, jule::I64 _72217_cyear) { jule::I64 _7247_y4ok; _7247_y4ok = 0LL;; if (((jule::I64)((_72217_cyear % jule::I64(4LL))) == jule::I64(0LL))) { _7247_y4ok=jule::I64(1LL); }; jule::I64 _7287_y100ok; _7287_y100ok = 0LL;; if ((_72217_cyear != jule::I64(0LL))) { _7287_y100ok=jule::I64(1LL); }; jule::I64 _7327_y400ok; _7327_y400ok = 0LL;; if (((jule::U64)(((*((jule::U64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) % jule::U64(4LL))) == jule::U64(0LL))) { _7327_y400ok=jule::I64(1LL); }; { return (jule::I64)((_7247_y4ok & (jule::I64)((_7287_y100ok | _7327_y400ok)))); }; } inline jule::I64 _1a7eeb041_year(jule::U64* _self_, jule::I64 _74017_cyear, jule::I64 _74034_janFeb) { { return (jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)(((*((jule::U64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _74017_cyear)) + _74034_janFeb)); }; } inline jule::I64 _1a7eeb3c6_janFeb(jule::I64* _self_) { jule::I64 _7507_jf; _7507_jf = jule::I64(0LL);; if (((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) >= jule::I64(306LL))) { _7507_jf=jule::I64(1LL); }; { return _7507_jf; }; } inline jule::I64 _1a7eeb7c2_yday(jule::I64* _self_, jule::I64 _75817_janFeb, jule::I64 _75836_leap) { { return (jule::I64)(((jule::I64)(((jule::I64)(((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) + jule::I64(60LL))) + (jule::I64)((_75836_leap & (jule::I64)((~(_75817_janFeb))))))) - (jule::I64)((jule::I64(365LL) * _75817_janFeb)))); }; } inline __jule_tuple__1bdd6c550_absMonth__jule_tuple_int _1a7eeba58_split(jule::I64* _self_) { __jule_tuple__1bdd6c550_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7793_d; _7793_d = (jule::U32)(((jule::U32)((jule::U32(2141LL) * static_cast((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))))) + jule::U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast((jule::U32)((_7793_d >> jule::U32(16LL)))); __jule_func_result.__jule_result_arg1 = (jule::I64)((jule::I64(1LL) + static_cast(({ jule::U32 __jule_x = (jule::U32)((_7793_d & jule::U32(65535LL))); jule::U32 __jule_y = jule::U32(2141LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })))); return __jule_func_result;; } inline jule::I64 _1a7eea749_month(jule::I64* _self_, jule::I64 _71418_janFeb) { { return (jule::I64)(((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) - (jule::I64)((_71418_janFeb * jule::I64(12LL))))); }; } inline jule::Slice _1a7eedce1_read(_1a7eed84b_dataIO* _self_, jule::I64 _5321_n) { if (((*((_1a7eed84b_dataIO*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n)) { (*_self_)._field_p=nullptr; (*_self_)._field_fail=true; { return nullptr; }; }; jule::Slice _597_p; _597_p = (*((_1a7eed84b_dataIO*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.slice(0LL, _5321_n);; ((*((_1a7eed84b_dataIO*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p).mut_slice(_5321_n);; { return _597_p; }; } inline __jule_tuple_u32__jule_tuple_bool _1a7eee077_big4(_1a7eed84b_dataIO* _self_) { __jule_tuple_u32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _653_p; _653_p = _1a7eedce1_read(_self_, jule::I64(4LL));; if ((_653_p.len() < jule::I64(4LL))) { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_653_p[3LL]) | (jule::U32)((static_cast(_653_p[2LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_653_p[1LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_653_p[0LL]) << jule::U32(24LL))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1a7eee30d_big8(_1a7eed84b_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 = _1a7eee077_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 = _1a7eee077_big4(_self_); _753_n2 = __jule_assign_result.__jule_result_arg0; _757_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_747_ok1)) || (!(_757_ok2)))) { (*((_1a7eed84b_dataIO*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((static_cast(_743_n1) << jule::U64(32LL))) | static_cast(_753_n2))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u8__jule_tuple_bool _1a7eee594_byte(_1a7eed84b_dataIO* _self_) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _843_p; _843_p = _1a7eedce1_read(_self_, jule::I64(1LL));; if ((_843_p.len() < jule::I64(1LL))) { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U8(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _843_p[0LL]; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Slice _1a7eee82a_rest(_1a7eed84b_dataIO* _self_) { jule::Slice _947_r; _947_r = (*((_1a7eed84b_dataIO*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr; { return _947_r; }; } inline jule::Str _1a7de3202_Str(_1a7de29c6_Location* _self_) { { return (*(_1a7de3488_get(((jule::Ptr<_1a7de29c6_Location>)(_self_)))))._field_name; }; } inline jule::Ptr<_1a7de29c6_Location> _1a7de3488_get(jule::Ptr<_1a7de29c6_Location> _self_) { if ((_self_ == nullptr)) { { return _1a7de6205_UTC; }; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_1a7de6b2e_localLoc)))))) { _1a7861643_Do(&_1a7de2d7d_localOnce, jule::Fn(_1a7eec3a5_initLocal)); }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1a7de37c9_lookup(jule::Ptr<_1a7de29c6_Location> _self_, jule::I64 _6623_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<_1a7de29c6_Location> _677_l; _677_l = _1a7de3488_get(_self_);; if (((*(_677_l))._field_zone.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); __jule_func_result.__jule_result_arg1=jule::I64(0LL); __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4=false; return __jule_func_result;; }; jule::Ptr<_1a7de4698_zone> _787__zone; _787__zone = (*(_677_l))._field_cacheZone;; if ((((_787__zone != nullptr) && ((*_677_l.alloc)._field_cacheStart <= _6623_sec)) && (_6623_sec < (*_677_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*_787__zone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=(*_677_l.alloc)._field_cacheStart; __jule_func_result.__jule_result_arg3=(*_677_l.alloc)._field_cacheEnd; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; }; if ((((*_677_l.alloc)._field_tx.len() == jule::I64(0LL)) || (_6623_sec < (*_677_l.alloc)._field_tx[0LL]._field_when))) { _787__zone=((jule::Ptr<_1a7de4698_zone>)((&((*_677_l.alloc)._field_zone[_1a7de3e5b_lookupFirstZone(_677_l)])))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); if (((*_677_l.alloc)._field_tx.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.__at(0LL)._field_when; } else { __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; }; jule::Slice<_1a7de4c4d_zoneTrans> _1033_tx; _1033_tx = (*_677_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I64 _1057_lo; _1057_lo = 0LL;; jule::I64 _1067_hi; _1067_hi = _1033_tx.len();; { _iter_begin_1be01134d:; jule::Bool _1124aebf0_expr = ((jule::I64)((_1067_hi - _1057_lo)) > jule::I64(1LL)); if (_1124aebf0_expr) { { jule::I64 _1084_m; _1084_m = static_cast((jule::U64)((static_cast((jule::I64)((_1057_lo + _1067_hi))) >> jule::U64(1LL))));; jule::I64 _1094_lim; _1094_lim = _1033_tx[_1084_m]._field_when;; if ((_6623_sec < _1094_lim)) { __jule_func_result.__jule_result_arg3=_1094_lim; _1067_hi=_1084_m; } else { _1057_lo=_1084_m; }; } _iter_next_1be01134d:; goto _iter_begin_1be01134d; } _iter_end_1be01134d:; }; _787__zone=((jule::Ptr<_1a7de4698_zone>)((&((*_677_l.alloc)._field_zone[static_cast(_1033_tx[_1057_lo]._field_index)])))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=_1033_tx.__at(_1057_lo)._field_when; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; if (((_1057_lo == (jule::I64)((_1033_tx.len() - jule::I64(1LL)))) && !((*(_677_l))._field_extend).empty())) { jule::Str _1274_ename; jule::I64 _12711_eoffset; jule::I64 _12720_estart; jule::I64 _12728_eend; jule::Bool _12734_eisDST; jule::Bool _12742_ok; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a7de88de_tzset((*_677_l.alloc)._field_extend, __jule_func_result.__jule_result_arg2, _6623_sec); _1274_ename = __jule_assign_result.__jule_result_arg0; _12711_eoffset = __jule_assign_result.__jule_result_arg1; _12720_estart = __jule_assign_result.__jule_result_arg2; _12728_eend = __jule_assign_result.__jule_result_arg3; _12734_eisDST = __jule_assign_result.__jule_result_arg4; _12742_ok = __jule_assign_result.__jule_result_arg5; }; if (_12742_ok) { __jule_func_result.__jule_result_arg0 = _1274_ename; __jule_func_result.__jule_result_arg1 = _12711_eoffset; __jule_func_result.__jule_result_arg2 = _12720_estart; __jule_func_result.__jule_result_arg3 = _12728_eend; __jule_func_result.__jule_result_arg4 = _12734_eisDST; return __jule_func_result;; }; }; return __jule_func_result;; } inline jule::I64 _1a7de3e5b_lookupFirstZone(_1a7de29c6_Location* _self_) { if ((!(_1a7de41e2_firstZoneUsed(_self_)))) { { return jule::I64(0LL); }; }; if ((((*((_1a7de29c6_Location*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tx.len() > jule::I64(0LL)) && (*_self_)._field_zone[static_cast((*((_1a7de29c6_Location*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tx.__at(0LL)._field_index)]._field_isDST)) { jule::I64 _1948_zi; _1948_zi = (jule::I64)((static_cast((*((_1a7de29c6_Location*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tx.__at(0LL)._field_index) - jule::I64(1LL)));; { _iter_begin_1be0258a1:; jule::Bool _1124beb20_expr = (_1948_zi >= jule::I64(0LL)); if (_1124beb20_expr) { { if ((!((*_self_)._field_zone[_1948_zi]._field_isDST))) { { return _1948_zi; }; }; } _iter_next_1be0258a1:; { (_1948_zi)--; }; goto _iter_begin_1be0258a1; } _iter_end_1be0258a1:; }; }; { auto expr = &((*((_1a7de29c6_Location*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be026e9b:; if (it != expr_end) { jule::I64 _2037_zi = it - expr->begin(); { if ((!((*((_1a7de29c6_Location*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_zone.__at(_2037_zi)._field_isDST))) { { return _2037_zi; }; }; } _iter_next_1be026e9b:; ++it; _2037_zi++; goto _iter_begin_1be026e9b; } _iter_end_1be026e9b:; }; { return jule::I64(0LL); }; } inline jule::Bool _1a7de41e2_firstZoneUsed(_1a7de29c6_Location* _self_) { { auto expr = &((*((_1a7de29c6_Location*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be028ae6:; if (it != expr_end) { _1a7de4c4d_zoneTrans* _21510_tx = it; { if (((*_21510_tx)._field_index == jule::U8(0LL))) { { return true; }; }; } _iter_next_1be028ae6:; ++it; goto _iter_begin_1be028ae6; } _iter_end_1be028ae6:; }; { return false; }; } inline jule::Bool _1a7de4698_zone_eq(_1a7de4698_zone *_self_, _1a7de4698_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _1a7de4c4d_zoneTrans_eq(_1a7de4c4d_zoneTrans *_self_, _1a7de4c4d_zoneTrans _other_) { return (_self_->_field_when == _other_._field_when) && (_self_->_field_index == _other_._field_index) && (_self_->_field_isstd == _other_._field_isstd) && (_self_->_field_isutc == _other_._field_isutc); } inline jule::Bool _1a7de5d70_rule_eq(_1a7de5d70_rule *_self_, _1a7de5d70_rule _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_day == _other_._field_day) && (_self_->_field_week == _other_._field_week) && (_self_->_field_mon == _other_._field_mon) && (_self_->_field_time == _other_._field_time); } inline jule::Bool _1a7786106_lookpathError_eq(_1a7786106_lookpathError *_self_, _1a7786106_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1a759b2e5_Str(_1a7786106_lookpathError* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"std/os: Cmd: ",13)); size += part0.len(); jule::Str part1 = std::move(_1a72d6085_Quote((*((_1a7786106_lookpathError*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(_1bd71eba0_toStr((*((_1a7786106_lookpathError*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Err)); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _1a78a73d1_File_eq(_1a78a73d1_File *_self_, _1a78a73d1_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _1a78a7d3d_Write(_1a78a73d1_File* _self_, jule::Slice _13622_buf) { jule::I64 __jule_func_result = 0; return _1a571ace6_Write((*((_1a78a73d1_File*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _13622_buf); } inline jule::Exceptional _1a78a7e81_WriteStr(_1a78a73d1_File* _self_, jule::Str _14125_s) { jule::I64 __jule_func_result = 0; return _1a78a7d3d_Write(_self_, _1a4d750aa_StrBytes(_14125_s)); } inline jule::Exceptional _1a78a80c4_Read(_1a78a73d1_File* _self_, jule::Slice _15025_buf) { jule::I64 __jule_func_result = 0; return _1a571e4c0_Read((*((_1a78a73d1_File*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _15025_buf); } inline jule::Exceptional _1a78a8217_Seek(_1a78a73d1_File* _self_, jule::I64 _15721_offset, jule::I64 _15734_whence) { return _1a57268e5_Seek((*((_1a78a73d1_File*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _15721_offset, _15734_whence); } inline jule::VoidExceptional _1a78a85e1_Close(_1a78a73d1_File* _self_) { { jule::VoidExceptional __jule_except_111ffb7e0 = _1a4c46b4c_Close((*((_1a78a73d1_File*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fd.ptr()); if (!__jule_except_111ffb7e0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_111ffb7e0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Str _1a78ab0a5_Str(jule::U32* _self_) { ; jule::Array _4211_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*32); __jule_collection; });; jule::I64 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _447_i = 0; jule::Int len; jule::I32 _4410_c; _iter_begin_1be149750:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { if (((jule::U32)(((*((jule::U32*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(31LL) - _447_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_4410_c); (_437_w)++; }; } _iter_next_1be149750:; it += len; _447_i += len; goto _iter_begin_1be149750; } _iter_end_1be149750:; }; if ((_437_w == jule::I64(0LL))) { _4211_buf[_437_w]='-'; (_437_w)++; }; ; { auto expr = __jule_strBytePtr((jule::U8*)"rwxrwxrwx",9); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _557_i = 0; jule::Int len; jule::I32 _5510_c; _iter_begin_1be149ce4:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { if (((jule::U32)(((*((jule::U32*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(8LL) - _557_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_5510_c); } else { _4211_buf[_437_w]='-'; }; (_437_w)++; } _iter_next_1be149ce4:; it += len; _557_i += len; goto _iter_begin_1be149ce4; } _iter_end_1be149ce4:; }; { return __jule_bytesToStr(_4211_buf.slice(jule::I64(0LL), _437_w)); }; } inline jule::Bool _1a78ab1e8_IsDir(jule::U32* _self_) { { return ((jule::U32)(((*((jule::U32*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) & jule::U32(2147483648LL))) != jule::U32(0LL)); }; } inline jule::Bool _1a78ab33b_IsRegular(jule::U32* _self_) { { return ((jule::U32)(((*((jule::U32*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) & jule::U32(2401763328LL))) == jule::U32(0LL)); }; } inline jule::U32 _1a78ab47e_Perm(jule::U32* _self_) { { return (jule::U32)(((*((jule::U32*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) & jule::U32(511LL))); }; } inline jule::Bool _1a7e15d29_cmdAttrs_eq(_1a7e15d29_cmdAttrs *_self_, _1a7e15d29_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _1a7e1d3c5_FileInfo_eq(_1a7e1d3c5_FileInfo *_self_, _1a7e1d3c5_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _1a7edc3c8_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _1a4d793ab_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _1a7e1d7b0_IsDir(_1a7e1d3c5_FileInfo* _self_) { { return _1a78ab1e8_IsDir(&(*((_1a7e1d3c5_FileInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mode); }; } inline jule::U32 _1a7e1da46_Mode(_1a7e1d3c5_FileInfo* _self_) { { return (*((_1a7e1d3c5_FileInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mode; }; } inline jule::I64 _1a7e1e063_Size(_1a7e1d3c5_FileInfo* _self_) { { return (*((_1a7e1d3c5_FileInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_size; }; } inline jule::Bool _1a7e39b50_Log_eq(_1a7e39b50_Log *_self_, _1a7e39b50_Log _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Text == _other_._field_Text) && (_self_->_field_Line == _other_._field_Line) && (_self_->_field_Suggestion == _other_._field_Suggestion); } inline jule::Bool _1a578e51d_AnsiEscape_eq(_1a578e51d_AnsiEscape *_self_, _1a578e51d_AnsiEscape _other_) { return true; } inline void static__1a578e74e_Reset(void) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__1a578ea3a_Print(jule::Str _2311_escape, jule::Str _2324_text) { __jule_print(_1be19a84a_toStr(_2311_escape)); __jule_print(_1be19a84a_toStr(_2324_text)); static__1a578e74e_Reset(); } inline jule::Bool _1a7e3abb7_Logger_eq(_1a7e3abb7_Logger *_self_, _1a7e3abb7_Logger _other_) { return true; } inline void static__1a7e31a8c_LogFlat(_1a7e39b50_Log* _1514_l) { __jule_println(_1be19a84a_toStr((*((_1a7e39b50_Log*)(_1a4b0da8b_checkNilRef((void*)(_1514_l)))))._field_Text)); } inline void static__1a7e3ad71_LogError(_1a7e39b50_Log* _2015_l) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_1be19a84a_toStr((*((_1a7e39b50_Log*)(_1a4b0da8b_checkNilRef((void*)(_2015_l)))))._field_Text)); static__1a578e74e_Reset(); if (((*_2015_l)._field_Path.len() != jule::I64(0LL))) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_1be19a84a_toStr((*_2015_l)._field_Path)); }; if ((((*_2015_l)._field_Row != jule::I64(0LL)) && ((*_2015_l)._field_Column != jule::I64(0LL)))) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1be19a84a_toStr(_1a73a076a_Itoa((*_2015_l)._field_Row))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1be19a84a_toStr(_1a73a076a_Itoa((*_2015_l)._field_Column))); }; if (((*_2015_l)._field_Line.len() != jule::I64(0LL))) { jule::Str _398_line; _398_line = _1a75dd8ed_Trim((*_2015_l)._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _398_line=_1a75e1060_ReplaceAll(_398_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I64 _428_offset; _428_offset = (jule::I64)(((jule::I64)(((*_2015_l)._field_Line.len() - _398_line.len())) + jule::I64(1LL)));; __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _444_row; _444_row = _1a73a076a_Itoa((*_2015_l)._field_Row);; __jule_print(_1be19a84a_toStr(_444_row)); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1be19a84a_toStr(_398_line)); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1be19a84a_toStr(_1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1be19a84a_toStr(_1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*_2015_l)._field_Suggestion.len() != jule::I64(0LL))) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1be19a84a_toStr(_1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__1a578ea3a_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_1be19a84a_toStr((*_2015_l)._field_Suggestion)); }; }; __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__1a7e3aeb4_Log(_1a7e39b50_Log* _6510_l) { { auto &_match_expr{ (*((_1a7e39b50_Log*)(_1a4b0da8b_checkNilRef((void*)(_6510_l)))))._field_Kind }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1be1a84b2:; { static__1a7e31a8c_LogFlat(_6510_l); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1be1a8528:; { static__1a7e3ad71_LogError(_6510_l); } } _match_end_1be1a6070:; }; } inline void static__1a7e3b107_PrintLogs(jule::Slice<_1a7e39b50_Log>* _7516_logs) { { auto expr = &((*((jule::Slice<_1a7e39b50_Log>*)(_1a4b0da8b_checkNilRef((void*)(_7516_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be1a8acd:; if (it != expr_end) { _1a7e39b50_Log* _7610_l = it; { static__1a7e3aeb4_Log((&((*_7610_l)))); } _iter_next_1be1a8acd:; ++it; goto _iter_begin_1be1a8acd; } _iter_end_1be1a8acd:; }; __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_1be19a84a_toStr(_1a73a076a_Itoa((*_7516_logs).len()))); __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _1aa860c7c_Token_eq(_1aa860c7c_Token *_self_, _1aa860c7c_Token _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::I64 _1aa861a19_Precedence(_1aa860c7c_Token* _self_) { { auto &_match_expr{ (*((_1aa860c7c_Token*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(59LL)) || (_match_expr == jule::I64(58LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(60LL))) { _case_begin_1be4e218b:; { { return jule::I64(5LL); }; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1be4e1d6c:; { { return jule::I64(4LL); }; } } else if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL))) { _case_begin_1be4e1dd3:; { { return jule::I64(3LL); }; } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_1be4e1e49:; { { return jule::I64(2LL); }; } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_1be4e1a1a:; { { return jule::I64(1LL); }; } } else { _case_begin_1be4dd7a3:; { { return jule::I64(0LL); }; } } _match_end_1be4e16eb:; }; } inline jule::Ptr<_1aa667754_FileSet> static__1aa667b94_New(jule::Str _209_path) { { return jule::new_ptr<_1aa667754_FileSet>(_1aa667754_FileSet{._field_data=jule::Slice(nullptr), ._field_Path=_209_path, ._field_Tokens=jule::Slice>(nullptr)}); }; } inline void _1aa668205_FillMut(_1aa667754_FileSet* _self_, jule::Slice _3635_data) { (*((_1aa667754_FileSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=_3635_data; } inline jule::Str _1aa66848b_Dir(_1aa667754_FileSet* _self_) { { return _1a7e21362_Dir((*((_1aa667754_FileSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Path); }; } inline jule::Str _1aa668722_Name(_1aa667754_FileSet* _self_) { { return _1a7e21065_Base((*((_1aa667754_FileSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Path); }; } inline jule::Str _1aa668ce9_GetRow(_1aa667754_FileSet* _self_, jule::I64 _5719_row) { jule::I64 _587_n; _587_n = 0LL;; jule::I64 _597_lineStart; _597_lineStart = 0LL;; jule::I64 _607_i; _607_i = 0LL;; { _iter_begin_1be5bbc5a:; jule::Bool _1128d20d0_expr = (_607_i < (*((_1aa667754_FileSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.len()); if (_1128d20d0_expr) { { if (((*_self_)._field_data[_607_i] != '\n')) { goto _iter_next_1be5bbc5a; }; (_587_n)++; if ((_587_n == _5719_row)) { { return _1a4d75671_StrFromBytes((*_self_)._field_data.slice(_597_lineStart, _607_i)); }; }; _597_lineStart=(jule::I64)((_607_i + jule::I64(1LL))); } _iter_next_1be5bbc5a:; { (_607_i)++; }; goto _iter_begin_1be5bbc5a; } _iter_end_1be5bbc5a:; }; { return _1a4d75671_StrFromBytes((*_self_)._field_data.slice(_597_lineStart)); }; } inline jule::Bool _1aa66a229_Node_eq(_1aa66a229_Node *_self_, _1aa66a229_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1aa66b1e7_ChanType_eq(_1aa66b1e7_ChanType *_self_, _1aa66b1e7_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1aa66b4d3_SliceType_eq(_1aa66b4d3_SliceType *_self_, _1aa66b4d3_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1aa66b8ac_ArrayType_eq(_1aa66b8ac_ArrayType *_self_, _1aa66b8ac_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _1aa66bc42_IsAutoSized(_1aa66b8ac_ArrayType* _self_) { { return ((*((_1aa66b8ac_ArrayType*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline jule::Bool _1aa66c10a_MapType_eq(_1aa66c10a_MapType *_self_, _1aa66c10a_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1aa66d75a_Expr_eq(_1aa66d75a_Expr *_self_, _1aa66d75a_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1aa66da35_RangeExpr_eq(_1aa66da35_RangeExpr *_self_, _1aa66da35_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa66dded_UseExpr_eq(_1aa66dded_UseExpr *_self_, _1aa66dded_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa66e5d5_LitExpr_eq(_1aa66e5d5_LitExpr *_self_, _1aa66e5d5_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1aa66e99d_UnsafeExpr_eq(_1aa66e99d_UnsafeExpr *_self_, _1aa66e99d_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa66ee54_NameExpr_eq(_1aa66ee54_NameExpr *_self_, _1aa66ee54_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Bind == _other_._field_Bind); } inline jule::Bool _1aa6706c4_UnaryExpr_eq(_1aa6706c4_UnaryExpr *_self_, _1aa6706c4_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa670a37_IsUnsafePtr(_1aa6706c4_UnaryExpr* _self_) { { return (((*((*((_1aa6706c4_UnaryExpr*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == jule::I64(57LL)) && ((*_self_)._field_X == nullptr)); }; } inline jule::Bool _1aa670dcd_VariadicExpr_eq(_1aa670dcd_VariadicExpr *_self_, _1aa670dcd_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa671296_TypeAssertionExpr_eq(_1aa671296_TypeAssertionExpr *_self_, _1aa671296_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa67165e_NamespaceExpr_eq(_1aa67165e_NamespaceExpr *_self_, _1aa67165e_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1aa671a27_SelectorExpr_eq(_1aa671a27_SelectorExpr *_self_, _1aa671a27_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1aa671ecd_BinaryExpr_eq(_1aa671ecd_BinaryExpr *_self_, _1aa671ecd_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1aa6731cc_Unhandled(_1aa672d69_CallExpr* _self_) { { return ((*((_1aa672d69_CallExpr*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline jule::Bool _1aa673573_TypedBraceLit_eq(_1aa673573_TypedBraceLit *_self_, _1aa673573_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1aa674332_KeyValueExpr_eq(_1aa674332_KeyValueExpr *_self_, _1aa674332_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _1aa6751ac_IndexExpr_eq(_1aa6751ac_IndexExpr *_self_, _1aa6751ac_IndexExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_X == _other_._field_X) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1aa67592c_SlicingExpr_eq(_1aa67592c_SlicingExpr *_self_, _1aa67592c_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_X == _other_._field_X) && (_self_->_field_Low == _other_._field_Low) && (_self_->_field_High == _other_._field_High) && (_self_->_field_Max == _other_._field_Max); } inline jule::Bool _1aa6761ad_Generic_eq(_1aa6761ad_Generic *_self_, _1aa6761ad_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _1aa6766b9_Label_eq(_1aa6766b9_Label *_self_, _1aa6766b9_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1aa676a3d_Goto_eq(_1aa676a3d_Goto *_self_, _1aa676a3d_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1aa676d18_Fall_eq(_1aa676d18_Fall *_self_, _1aa676d18_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _1aa67749a_AssignLeft_eq(_1aa67749a_AssignLeft *_self_, _1aa67749a_AssignLeft _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa678897_Stmt_eq(_1aa678897_Stmt *_self_, _1aa678897_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1aa6793e2_ChanSend_eq(_1aa6793e2_ChanSend *_self_, _1aa6793e2_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa679b62_Param_eq(_1aa679b62_Param *_self_, _1aa679b62_Param _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1aa679ee7_IsSelf(_1aa679b62_Param* _self_) { { return ((*((_1aa679b62_Param*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1aa679b62_Param*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline jule::Bool _1aa67b878_IsAnon(_1aa67b4e3_Func* _self_) { { return (*((_1aa67b4e3_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline jule::Bool _1aa67bb0e_IsShort(_1aa67b4e3_Func* _self_) { { return ((*((_1aa67b4e3_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Short && _1aa67b878_IsAnon(_self_)); }; } inline jule::Bool _1aa67bd95_IsDecl(_1aa67b4e3_Func* _self_) { { return ((*((_1aa67b4e3_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline jule::Bool _1aa67d2e7_Ret_eq(_1aa67d2e7_Ret *_self_, _1aa67d2e7_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa67da45_Iter_eq(_1aa67da45_Iter *_self_, _1aa67da45_Iter _other_) { return (_self_->_field_Comptime == _other_._field_Comptime) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1aa67dda8_IsInfinite(_1aa67da45_Iter* _self_) { { return ((*((_1aa67da45_Iter*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline jule::Bool _1aa67e32b_WhileKind_eq(_1aa67e32b_WhileKind *_self_, _1aa67e32b_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _1aa676521_IsWhileNext(_1aa67e32b_WhileKind* _self_) { { return ((*((_1aa67e32b_WhileKind*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline jule::Bool _1aa67e936_RangeKind_eq(_1aa67e936_RangeKind *_self_, _1aa67e936_RangeKind _other_) { return (_self_->_field_InToken == _other_._field_InToken) && (_self_->_field_X == _other_._field_X) && (_self_->_field_A == _other_._field_A) && (_self_->_field_B == _other_._field_B); } inline jule::Bool _1aa67ecee_Break_eq(_1aa67ecee_Break *_self_, _1aa67ecee_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1aa6801b7_Continue_eq(_1aa6801b7_Continue *_self_, _1aa6801b7_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1aa68066d_If_eq(_1aa68066d_If *_self_, _1aa68066d_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa680a36_Else_eq(_1aa680a36_Else *_self_, _1aa680a36_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1aa683297_Use_eq(_1aa683297_Use *_self_, _1aa683297_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Bind == _other_._field_Bind); } inline jule::Bool _1aa68374d_EnumItem_eq(_1aa68374d_EnumItem *_self_, _1aa68374d_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1aa6849e6_TypeEnumItem_eq(_1aa6849e6_TypeEnumItem *_self_, _1aa6849e6_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1aa6858e8_Field_eq(_1aa6858e8_Field *_self_, _1aa6858e8_Field _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Tag == _other_._field_Tag); } inline __jule_tuple__1be60e51c_asciiSet__jule_tuple_bool static__1ab260d85_make(jule::Str _6310_chars) { __jule_tuple__1be60e51c_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*8); __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_6310_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _6410_c; _iter_begin_1be630791:; __jule_runeStep(it, end - it, &_6410_c, &len); if (it < end) { { if ((_6410_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[static_cast(({ jule::I32 __jule_x = _6410_c; jule::I32 __jule_y = jule::I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))]|=({ jule::U32 __jule_x = jule::U32(1LL); jule::I32 __jule_y = (jule::I32)((_6410_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_1be630791:; it += len; goto _iter_begin_1be630791; } _iter_end_1be630791:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1ab2611c6_contains(jule::Array* _self_, jule::U8 _7421_c) { { return ((jule::U32)(((*((jule::Array*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))[static_cast(({ jule::U8 __jule_x = _7421_c; jule::U8 __jule_y = jule::U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U8)(__jule_x / __jule_y)); }))] & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U8 __jule_y = (jule::U8)((_7421_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Str _1ab1c23ac_Format(_1ab6690a1_float* _self_, jule::U8 _4019_format, jule::I64 _4033_prec) { jule::I64 _417_cap; _417_cap = 10LL;; if ((_4033_prec > jule::I64(0LL))) { _417_cap+=_4033_prec; }; { return _1a4d75671_StrFromBytes(_1ab1e439b_Append(_self_, ({ auto __jule_collection = jule::Slice::alloc(0LL, _417_cap); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _4019_format, _4033_prec)); }; } inline jule::Slice _1ab1e439b_Append(_1ab6690a1_float* _self_, jule::Slice _5023_buf, jule::U8 _5036_fmt, jule::I64 _5051_prec) { if ((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg) { { jule::Slice &__jule_push_dest = _5023_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form == jule::U8(2LL))) { if ((!((*_self_)._field_neg))) { { jule::Slice &__jule_push_dest = _5023_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1adc2bbc2_memappend(_5023_buf,__jule_strBytePtr((jule::U8*)"Inf",3)); }; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_1be74ec01:; { { return _1ab1e8ee9_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_1be74ec67:; { { return _1ab212320_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_1be74eccd:; { { return _1ab2104d8_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_1be74e3b5:; }; _1ab66d429_decimal _8011_d = _1ab66d429_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form == jule::U8(1LL))) { _1ab66d8e1_init(&_8011_d, (*_self_)._field_mant, (jule::I64)((static_cast((*_self_)._field_exp) - _1ab5a11b4_bitLenW((*_self_)._field_mant)))); }; jule::Bool _877_shortest; _877_shortest = false;; if ((_5051_prec < jule::I64(0LL))) { _877_shortest=true; _1ab228127_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1be754134:; { _5051_prec=(jule::I64)((_8011_d._field_mant.len() - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1be754464:; { _5051_prec=_1ab2bde48_max((jule::I64)((_8011_d._field_mant.len() - _8011_d._field_exp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1be7544ca:; { _5051_prec=_8011_d._field_mant.len(); } } _match_end_1be753b39:; }; } else { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1be7539e6:; { _1ab66deda_round(&_8011_d, (jule::I64)((jule::I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1be753a5c:; { _1ab66deda_round(&_8011_d, (jule::I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1be753ac3:; { if ((_5051_prec == jule::I64(0LL))) { _5051_prec=jule::I64(1LL); }; _1ab66deda_round(&_8011_d, _5051_prec); } } _match_end_1be755ed2:; }; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1be7577db:; { { return _1ab2143cc_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_1be756202:; { { return _1ab2209e3_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1be7579a6:; { jule::I64 _1258_eprec; _1258_eprec = _5051_prec;; if (((_1258_eprec > _8011_d._field_mant.len()) && (_8011_d._field_mant.len() >= _8011_d._field_exp))) { _1258_eprec=_8011_d._field_mant.len(); }; if (_877_shortest) { _1258_eprec=jule::I64(6LL); }; jule::I64 _1364_exp; _1364_exp = (jule::I64)((_8011_d._field_exp - jule::I64(1LL)));; if (((_1364_exp < jule::I64(-4LL)) || (_1364_exp >= _1258_eprec))) { if ((_5051_prec > _8011_d._field_mant.len())) { _5051_prec=_8011_d._field_mant.len(); }; { return _1ab2143cc_fmtE(_5023_buf, (jule::U8)(((jule::U8)((_5036_fmt + 'e')) - 'g')), (jule::I64)((_5051_prec - jule::I64(1LL))), _8011_d); }; }; if ((_5051_prec > _8011_d._field_exp)) { _5051_prec=_8011_d._field_mant.len(); }; { return _1ab2209e3_fmtF(_5023_buf, _1ab2bde48_max((jule::I64)((_5051_prec - _8011_d._field_exp)), jule::I64(0LL)), _8011_d); }; } } _match_end_1be757bb5:; }; if ((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg) { (_5023_buf).mut_slice(jule::I64(0LL), (jule::I64)((_5023_buf.len() - jule::I64(1LL))));; }; { return _1bad19214_memappend(_5023_buf,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _5036_fmt; __jule_collection; })); }; } inline jule::Slice _1ab1e8ee9_fmtB(_1ab6690a1_float* _self_, jule::Slice _16321_buf) { if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { { return _1bad19214_memappend(_16321_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _1747_m; _1747_m = (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant;; jule::U32 _1753_w; _1753_w = (jule::U32)((static_cast((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_1be760085:; { jule::Slice _1788_r; _1788_r = static_cast>(nullptr);; _1ab2c2eb3_lshW((&(_1788_r)), _1747_m, static_cast((jule::U32)(((*_self_)._field_prec - _1753_w)))); _1747_m=_1788_r; } } else if ((true == (_1753_w > (*_self_)._field_prec))) { _case_begin_1be76088d:; { jule::Slice _1828_r; _1828_r = static_cast>(nullptr);; _1ab2c3359_rshW((&(_1828_r)), _1747_m, static_cast((jule::U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r; } } _match_end_1be75ecbb:; }; _16321_buf=_1bad19214_memappend(_16321_buf,_1ab68273a_utoaW(_1747_m, jule::I64(10LL))); { jule::Slice &__jule_push_dest = _16321_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; jule::I64 _1893_e; _1893_e = (jule::I64)((static_cast((*_self_)._field_exp) - static_cast((*_self_)._field_prec)));; if ((_1893_e >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _16321_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1a73a04d4_AppendInt(_16321_buf, _1893_e, jule::I64(10LL)); }; } inline jule::Slice _1ab2104d8_fmtX(_1ab6690a1_float* _self_, jule::Slice _20221_buf, jule::I64 _20234_prec) { if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { _20221_buf=_1adc2bbc2_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20234_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _2079_i; _2079_i = 0LL;; { _iter_begin_1bea32599:; jule::Bool _112c065c0_expr = (_2079_i < _20234_prec); if (_112c065c0_expr) { { { jule::Slice &__jule_push_dest = _20221_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1bea32599:; { (_2079_i)++; }; goto _iter_begin_1bea32599; } _iter_end_1bea32599:; }; }; _20221_buf=_1adc2bbc2_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"p+00",4)); { return _20221_buf; }; }; ; jule::U64 _22111_n = 0;; if ((_20234_prec < jule::I64(0LL))) { _22111_n=(jule::U64)((jule::U64(1LL) + (jule::U64)((({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_1ab66a448_MinPrec(_self_) - jule::U64(1LL))) + jule::U64(3LL))); jule::U64 __jule_y = jule::U64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) << jule::U64(2LL))))); } else { _22111_n=(jule::U64)((jule::U64(1LL) + (jule::U64)((jule::U64(4LL) * static_cast(_20234_prec))))); }; _1ab6690a1_float _22811_x = _1ab6690a1_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ab66a1b2_SetPrec(&_22811_x, _22111_n); _1ab66a305_SetMode(&_22811_x, (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mode); _1ab66b58c_Set(&_22811_x, (*_self_)); jule::Slice _2347_m; _2347_m = (*_self_)._field_mant;; jule::U64 _2353_w; _2353_w = (jule::U64)((static_cast((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1bea367ce:; { jule::Slice _2388_r; _2388_r = static_cast>(nullptr);; _1ab2c2eb3_lshW((&(_2388_r)), _2347_m, (jule::U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1bea36845:; { jule::Slice _2428_r; _2428_r = static_cast>(nullptr);; _1ab2c3359_rshW((&(_2428_r)), _2347_m, (jule::U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1bea35822:; }; jule::I64 _2467_exp64; _2467_exp64 = (jule::I64)((static_cast((*_self_)._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm; _2483_hm = _1ab68273a_utoaW(_2347_m, jule::I64(16LL));; ; _20221_buf=_1adc2bbc2_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I64(1LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_1bad19214_memappend(_20221_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20221_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20221_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _1a73a04d4_AppendInt(_20221_buf, _2467_exp64, jule::I64(10LL)); }; } inline jule::Slice _1ab212320_fmtP(_1ab6690a1_float* _self_, jule::Slice _27821_buf) { if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { { return _1bad19214_memappend(_27821_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _2907_m; _2907_m = (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant;; jule::I64 _2917_i; _2917_i = 0LL;; { _iter_begin_1bea407d8:; jule::Bool _112c11320_expr = ((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U64(0LL))); if (_112c11320_expr) { { (_2917_i)++; } _iter_next_1bea407d8:; goto _iter_begin_1bea407d8; } _iter_end_1bea407d8:; }; (_2907_m).mut_slice(_2917_i);; _27821_buf=_1adc2bbc2_memappend(_27821_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27821_buf=_1bad19214_memappend(_27821_buf,_1ab268ca0_TrimRight(_1ab68273a_utoaW(_2907_m, jule::I64(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27821_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*_self_)._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27821_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1a73a04d4_AppendInt(_27821_buf, static_cast((*_self_)._field_exp), jule::I64(10LL)); }; } inline void _1ab669535_validate(_1ab6690a1_float* _self_) { { __jule_panicStr(__jule_strBytePtr((jule::U8*)"validate called but debugFloat is not set",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:124:9",29));; }; } inline jule::Str _1ab669678_validate0(_1ab6690a1_float* _self_) { if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form != jule::U8(1LL))) { { return jule::Str(); }; }; jule::I64 _1363_m; _1363_m = (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len();; if ((_1363_m == jule::I64(0LL))) { { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41); }; }; ; if (((jule::U64)(((*_self_)._field_mant[(jule::I64)((_1363_m - jule::I64(1LL)))] & jule::U64(9223372036854775808LLU))) == jule::U64(0LL))) { { return _1a8138c72_Sprintf(__jule_strBytePtr((jule::U8*)"msb not set in last word {} of {}",33), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_mant[(jule::I64)((_1363_m - jule::I64(1LL)))], &__jule_any_type90); (*it++) = jule::Any(_1ab1c23ac_Format(_self_, 'p', jule::I64(0LL)), &__jule_any_type91); __jule_collection; })); }; }; if (((*_self_)._field_prec == jule::U32(0LL))) { { return __jule_strBytePtr((jule::U8*)"zero precision finite number",28); }; }; { return jule::Str(); }; } inline void _1ab6697bb_setExpAndRound(_1ab6690a1_float* _self_, jule::I64 _15031_exp, jule::U64 _15041_sbit) { if ((_15031_exp < jule::I64(-2147483648LL))) { (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_acc=_1ab66c1d6_makeAcc((*_self_)._field_neg); (*_self_)._field_form=jule::U8(0LL); return;; }; if ((_15031_exp > jule::I64(2147483647LL))) { (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_acc=_1ab66c1d6_makeAcc((!((*_self_)._field_neg))); (*_self_)._field_form=jule::U8(2LL); return;; }; (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form=jule::U8(1LL); (*_self_)._field_exp=static_cast(_15031_exp); _1ab66990e_round(_self_, _15041_sbit); } inline void _1ab66990e_round(_1ab6690a1_float* _self_, jule::U64 _17826_sbit) { ; (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); if (((*_self_)._field_form != jule::U8(1LL))) { return;; }; jule::U32 _1913_m; _1913_m = static_cast((*_self_)._field_mant.len());; jule::U32 _1923_bits; _1923_bits = (jule::U32)((_1913_m << jule::U32(6LL)));; if ((_1923_bits <= (*_self_)._field_prec)) { return;; }; jule::U64 _2123_r; _2123_r = static_cast((jule::U32)(((jule::U32)((_1923_bits - (*_self_)._field_prec)) - jule::U32(1LL))));; jule::U64 _2133_rbit; _2133_rbit = (jule::U64)((_1ab6053d3_bitW((*_self_)._field_mant, _2123_r) & jule::U64(1LL)));; if (((_17826_sbit == jule::U64(0LL)) && ((_2133_rbit == jule::U64(0LL)) || ((*_self_)._field_mode == jule::U8(0LL))))) { _17826_sbit=_1ab666389_stickyW((*_self_)._field_mant, _2123_r); }; _17826_sbit&=jule::U64(1LL); jule::U32 _2223_n; _2223_n = ({ jule::U32 __jule_x = (jule::U32)(((*_self_)._field_prec + jule::U32(63LL))); jule::U32 __jule_y = jule::U32(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_1913_m > _2223_n)) { _1be30419b_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.slice(static_cast((jule::U32)((_1913_m - _2223_n))))); ((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), static_cast(_2223_n));; }; jule::U32 _2293_ntz; _2293_ntz = (jule::U32)(((jule::U32)((_2223_n << jule::U32(6LL))) - (*_self_)._field_prec));; jule::U64 _2303_lsb; _2303_lsb = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _2293_ntz; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; if (((jule::U64)((_2133_rbit | _17826_sbit)) != jule::U64(0LL))) { jule::Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_1bea6409d:; { _2378_inc=(*_self_)._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1bea64114:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1bea6417a:; { _2378_inc=((_2133_rbit != jule::U64(0LL)) && ((_17826_sbit != jule::U64(0LL)) || ((jule::U64)(((*_self_)._field_mant[0LL] & _2303_lsb)) != jule::U64(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_1bea641e1:; { _2378_inc=(_2133_rbit != jule::U64(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_1bea64257:; { _2378_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_1bea642bd:; { _2378_inc=(!((*_self_)._field_neg)); } } else { _case_begin_1bea63eb0:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:252:10",30));; } } _match_end_1bea63ba2:; }; (*_self_)._field_acc=_1ab66c1d6_makeAcc((_2378_inc != (*_self_)._field_neg)); if (_2378_inc) { if ((_1ab2d8270_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2303_lsb) != jule::U64(0LL))) { if (((*_self_)._field_exp >= jule::I32(2147483647LL))) { (*_self_)._field_form=jule::U8(2LL); return;; }; ((*_self_)._field_exp)++; _1ab2e5876_shrVU((*_self_)._field_mant, (*_self_)._field_mant, jule::U64(1LL)); ; (*_self_)._field_mant[static_cast((jule::U32)((_2223_n - jule::U32(1LL))))]|=jule::U64(9223372036854775808LLU); }; }; }; (*_self_)._field_mant[0LL]&=(jule::U64)((~((jule::U64)((_2303_lsb - jule::U64(1LL)))))); ; } inline void _1ab66a1b2_SetPrec(_1ab6690a1_float* _self_, jule::U64 _32628_prec) { (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); if ((_32628_prec == jule::U64(0LL))) { (*_self_)._field_prec=jule::U32(0LL); if (((*_self_)._field_form == jule::U8(1LL))) { (*_self_)._field_acc=_1ab66c1d6_makeAcc((*_self_)._field_neg); (*_self_)._field_form=jule::U8(0LL); }; return;; }; if ((_32628_prec > jule::U64(4294967295LL))) { _32628_prec=jule::U64(4294967295LL); }; jule::U32 _3443_old; _3443_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast(_32628_prec); if (((*_self_)._field_prec < _3443_old)) { _1ab66990e_round(_self_, jule::U64(0LL)); }; return;; } inline void _1ab66a305_SetMode(_1ab6690a1_float* _self_, jule::U8 _35524_mode) { (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mode=_35524_mode; (*_self_)._field_acc=jule::I8(0LL); } inline jule::U64 _1ab66a448_MinPrec(_1ab6690a1_float* _self_) { if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form != jule::U8(1LL))) { { return jule::U64(0LL); }; }; { return (jule::U64)(((jule::U64)((static_cast((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U64(6LL))) - _1ab5b0c95_trailingZeroBitsW((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _1ab66b2d4_SetInt(_1ab6690a1_float* _self_, _1ab670c9a_Int _48523_x) { jule::U32 _4893_bits; _4893_bits = static_cast(_1ab67807c_BitLen(&_48523_x));; if (((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_prec == jule::U32(0LL))) { (*_self_)._field_prec=_4893_bits; if (((*_self_)._field_prec < jule::U32(64LL))) { (*_self_)._field_prec=jule::U32(64LL); }; }; (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); (*_self_)._field_neg=_48523_x._field_neg; if ((_48523_x._field_abs.len() == jule::I64(0LL))) { (*_self_)._field_form=jule::U8(0LL); return;; }; _1ab5a4827_setWW((&((*_self_)._field_mant)), _48523_x._field_abs); _1ab66bdd9_fnorm((*_self_)._field_mant); _1ab6697bb_setExpAndRound(_self_, static_cast(_4893_bits), jule::U64(0LL)); } inline void _1ab66b58c_Set(_1ab6690a1_float* _self_, _1ab6690a1_float _51420_x) { ; (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); (*_self_)._field_form=_51420_x._field_form; (*_self_)._field_neg=_51420_x._field_neg; if ((_51420_x._field_form == jule::U8(1LL))) { (*_self_)._field_exp=_51420_x._field_exp; _1ab5a4827_setWW((&((*_self_)._field_mant)), _51420_x._field_mant); }; if (((*_self_)._field_prec == jule::U32(0LL))) { (*_self_)._field_prec=_51420_x._field_prec; } else if (((*_self_)._field_prec < _51420_x._field_prec)) { _1ab66990e_round(_self_, jule::U64(0LL)); }; } inline __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy _1ab66b823_F64(_1ab6690a1_float* _self_) { __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; { auto &_match_expr{ (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == jule::U8(1LL))) { _case_begin_1bea876a9:; { ; ; ; ; ; ; ; jule::I32 _5578_e; _5578_e = (jule::I32)(((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exp - jule::I32(1LL)));; jule::I64 _5638_p; _5638_p = 53LL;; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5578_e))); if (((_5638_p < jule::I64(0LL)) || ((_5638_p == jule::I64(0LL)) && (_1ab666389_stickyW((*_self_)._field_mant, (jule::U64)(((jule::U64)((static_cast((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U64(6LL))) - jule::U64(1LL)))) == jule::U64(0LL))))) { if ((*_self_)._field_neg) { jule::F64 _57711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_57711_z)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; if ((_5638_p == jule::I64(0LL))) { if ((*_self_)._field_neg) { __jule_func_result.__jule_result_arg0 = jule::F64(-0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; }; _1ab6690a1_float _59512_r = _1ab6690a1_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast(_5638_p); _1ab66b58c_Set(&_59512_r, (*_self_)); _5578_e=(jule::I32)((_59512_r._field_exp - jule::I32(1LL))); if (((_59512_r._field_form == jule::U8(2LL)) || (_5578_e > jule::I32(1023LL)))) { if ((*_self_)._field_neg) { __jule_func_result.__jule_result_arg0 = _1a6395992_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1a6395992_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; jule::U64 _61312_sign = 0;; jule::U64 _61412_bexp = 0;; jule::U64 _61512_mant = 0;; if ((*_self_)._field_neg) { _61312_sign=jule::U64(9223372036854775808LLU); }; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5578_e))); _61512_mant=({ jule::U64 __jule_x = _1ab66c78b_msb64(_59512_r._field_mant); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(64LL) - _5638_p))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } else { _61412_bexp=(jule::U64)((static_cast((jule::I32)((_5578_e + jule::I32(1023LL)))) << jule::U64(52LL))); _61512_mant=(jule::U64)(((jule::U64)((_1ab66c78b_msb64(_59512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _1a638c55a_F64frombits((jule::U64)(((jule::U64)((_61312_sign | _61412_bexp)) | _61512_mant))); __jule_func_result.__jule_result_arg1 = _59512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1bea87720:; { if ((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg) { jule::F64 _6389_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6389_z)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1bea87d80:; { if ((*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg) { __jule_func_result.__jule_result_arg0 = _1a6395992_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1a6395992_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_1bea8781e:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:649:8",29));; } inline void _1ab66d8e1_init(_1ab66d429_decimal* _self_, jule::Slice _4621_m, jule::I64 _4636_shift) { if ((_4621_m.len() == jule::I64(0LL))) { ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), 0LL);; (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exp=jule::I64(0LL); return;; }; if ((_4636_shift < jule::I64(0LL))) { jule::U64 _584_ntz; _584_ntz = _1ab5b0c95_trailingZeroBitsW(_4621_m);; jule::U64 _598_s; _598_s = static_cast((jule::I64)((-(_4636_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r; _638_r = static_cast>(nullptr);; _1ab2c3359_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r; }; _4636_shift+=static_cast(_598_s); }; if ((_4636_shift > jule::I64(0LL))) { jule::Slice _718_r; _718_r = static_cast>(nullptr);; _1ab2c2eb3_lshW((&(_718_r)), _4621_m, static_cast(_4636_shift)); { _4621_m=_718_r; }; _4636_shift=jule::I64(0LL); }; jule::Slice _783_s; _783_s = _1ab68273a_utoaW(_4621_m, jule::I64(10LL));; jule::I64 _797_n; _797_n = _783_s.len();; (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exp=_797_n; { _iter_begin_1beaba6ba:; jule::Bool _112c6fe40_expr = ((_797_n > jule::I64(0LL)) && (_783_s[(jule::I64)((_797_n - jule::I64(1LL)))] == '0')); if (_112c6fe40_expr) { { (_797_n)--; } _iter_next_1beaba6ba:; goto _iter_begin_1beaba6ba; } _iter_end_1beaba6ba:; }; (*_self_)._field_mant=_1bad19214_memappend((*_self_)._field_mant.slice(jule::I64(0LL), 0LL),_783_s.slice(jule::I64(0LL), _797_n)); if ((_4636_shift < jule::I64(0LL))) { { _iter_begin_1beabc27c:; jule::Bool _112c714e0_expr = (_4636_shift < jule::I64(-60LL)); if (_112c714e0_expr) { { _1ab66e89d_shr(_self_, jule::U64(60LL)); _4636_shift+=jule::I64(60LL); } _iter_next_1beabc27c:; goto _iter_begin_1beabc27c; } _iter_end_1beabc27c:; }; _1ab66e89d_shr(_self_, static_cast((jule::I64)((-(_4636_shift))))); }; } inline jule::U8 _1ab66dc32_at(_1ab66d429_decimal* _self_, jule::I64 _9915_i) { if (((0LL <= _9915_i) && (_9915_i < (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()))) { { return (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.__at(_9915_i); }; }; { return '0'; }; } inline void _1ab66deda_round(_1ab66d429_decimal* _self_, jule::I64 _10922_n) { if (((_10922_n < jule::I64(0LL)) || (_10922_n >= (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; if (_1ab66ee97_shouldRoundUp(_self_, _10922_n)) { _1ab66e293_roundUp(_self_, _10922_n); } else { _1ab66e54b_roundDown(_self_, _10922_n); }; } inline void _1ab66e293_roundUp(_1ab66d429_decimal* _self_, jule::I64 _12128_n) { if (((_12128_n < jule::I64(0LL)) || (_12128_n >= (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; { _iter_begin_1beac135d:; jule::Bool _112c74a60_expr = ((_12128_n > jule::I64(0LL)) && ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant[(jule::I64)((_12128_n - jule::I64(1LL)))] >= '9')); if (_112c74a60_expr) { { (_12128_n)--; } _iter_next_1beac135d:; goto _iter_begin_1beac135d; } _iter_end_1beac135d:; }; if ((_12128_n == jule::I64(0LL))) { (*_self_)._field_mant[0LL]='1'; ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), 1LL);; ((*_self_)._field_exp)++; return;; }; ((*_self_)._field_mant[(jule::I64)((_12128_n - jule::I64(1LL)))])++; ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), _12128_n);; } inline void _1ab66e54b_roundDown(_1ab66d429_decimal* _self_, jule::I64 _14626_n) { if (((_14626_n < jule::I64(0LL)) || (_14626_n >= (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), _14626_n);; _1ab66eb12_trim(_self_); } inline __jule_tuple__1ab670c9a_Int__jule_tuple_bool static__1ab671570_Parse(jule::Str _6315_s, jule::I64 _6323_base) { __jule_tuple__1ab670c9a_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _1ab670c9a_Int _647_z; _647_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg; _677_neg = false;; if ((_6315_s.len() > jule::I64(0LL))) { { auto &_match_expr{ _6315_s[0LL] }; if ((_match_expr == '-')) { _case_begin_1be7a0c85:; { _677_neg=true; goto _case_begin_1be7a0d0c; } } else if ((_match_expr == '+')) { _case_begin_1be7a0d0c:; { (_6315_s).mut_slice(1LL);; } } _match_end_1be7a0977:; }; }; _1ab684ece_strScan _797_r; _797_r = static__1ab6853a8_new(_6315_s);; { __jule_tuple_s_1be27a441_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1ab685cd2_scanW((&(_797_r)), _6323_base, false); _647_z._field_abs = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg3; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((_797_r._field_s.len() != _797_r._field_i)) { __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _647_z._field_neg=((_647_z._field_abs.len() > jule::I64(0LL)) && _677_neg); __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline _1ab670c9a_Int static__1ab671839_FromU64(jule::U64 _9413_x) { _1ab670c9a_Int _957_z; _957_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab5b99c4_setWU64((&(_957_z._field_abs)), _9413_x); { return _957_z; }; } inline _1ab670c9a_Int static__1ab671b03_FromI64(jule::I64 _10117_x) { _1ab670c9a_Int _1027_z; _1027_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10117_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10117_x=(jule::I64)((-(_10117_x))); }; _1ab5b99c4_setWU64((&(_1027_z._field_abs)), static_cast(_10117_x)); { return _1027_z; }; } inline _1ab670c9a_Int _1ab6729b1_Add(_1ab670c9a_Int* _self_, _1ab670c9a_Int _23616_y) { _1ab670c9a_Int _2377_z; _2377_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab67c966_addI((&(_2377_z)), (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_))))), _23616_y); { return _2377_z; }; } inline _1ab670c9a_Int _1ab672d02_Sub(_1ab670c9a_Int* _self_, _1ab670c9a_Int _24316_y) { _1ab670c9a_Int _2447_z; _2447_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab67cd1d_subI((&(_2447_z)), (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_))))), _24316_y); { return _2447_z; }; } inline _1ab670c9a_Int _1ab673143_Mul(_1ab670c9a_Int* _self_, _1ab670c9a_Int _25016_y) { _1ab670c9a_Int _2517_z; _2517_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1ab67a876_Cmp(_self_, _25016_y) == jule::I64(0LL))) { _1ab2c09d8_sqrW((&(_2517_z._field_abs)), (*_self_)._field_abs); { return _2517_z; }; }; _1ab2be663_mulW((&(_2517_z._field_abs)), (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs, _25016_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > jule::I64(0LL)) && ((*_self_)._field_neg != _25016_y._field_neg)); { return _2517_z; }; } inline __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int _1ab67371a_QuoRem(_1ab670c9a_Int* _self_, _1ab670c9a_Int _28719_y) { __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1ab67da11_quoRemI((&(__jule_func_result.__jule_result_arg0)), (&(__jule_func_result.__jule_result_arg1)), (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_))))), _28719_y); return __jule_func_result;; } inline _1ab670c9a_Int _1ab673d9c_Div(_1ab670c9a_Int* _self_, _1ab670c9a_Int _30316_y) { _1ab670c9a_Int _3047_z; _3047_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab67d57c_divI((&(_3047_z)), (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_))))), _30316_y); { return _3047_z; }; } inline _1ab670c9a_Int _1ab6741dd_Mod(_1ab670c9a_Int* _self_, _1ab670c9a_Int _31216_y) { _1ab670c9a_Int _3137_r; _3137_r = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab67dda7_modI((&(_3137_r)), (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_))))), _31216_y); { return _3137_r; }; } inline _1ab670c9a_Int _1ab674870_Lsh(_1ab670c9a_Int* _self_, jule::U64 _35116_y) { _1ab670c9a_Int _3527_z; _3527_z = _1ab675c7d_z(_self_, _1ab5be9da_cloneW((*_self_)._field_abs));; _1ab67e193_lshI((&(_3527_z)), _35116_y); { return _3527_z; }; } inline _1ab670c9a_Int _1ab674bb1_Rsh(_1ab670c9a_Int* _self_, jule::U64 _35816_y) { _1ab670c9a_Int _3597_z; _3597_z = _1ab675c7d_z(_self_, _1ab5be9da_cloneW((*_self_)._field_abs));; _1ab67e4c3_rshI((&(_3597_z)), _35816_y); { return _3597_z; }; } inline _1ab670c9a_Int _1ab675002_Or(_1ab670c9a_Int* _self_, _1ab670c9a_Int _36515_y) { _1ab670c9a_Int _3667_z; _3667_z = _1ab675c7d_z(_self_, _1ab5be9da_cloneW((*_self_)._field_abs));; _1ab67e869_orI((&(_3667_z)), (*_self_), _36515_y); { return _3667_z; }; } inline _1ab670c9a_Int _1ab675343_And(_1ab670c9a_Int* _self_, _1ab670c9a_Int _37216_y) { _1ab670c9a_Int _3737_z; _3737_z = _1ab675c7d_z(_self_, _1ab5be9da_cloneW((*_self_)._field_abs));; _1ab67ec10_andI((&(_3737_z)), (*_self_), _37216_y); { return _3737_z; }; } inline _1ab670c9a_Int _1ab675684_Xor(_1ab670c9a_Int* _self_, _1ab670c9a_Int _37916_y) { _1ab670c9a_Int _3807_z; _3807_z = _1ab675c7d_z(_self_, _1ab5be9da_cloneW((*_self_)._field_abs));; _1ab6800a6_xorI((&(_3807_z)), (*_self_), _37916_y); { return _3807_z; }; } inline void _1ab67593c_set(_1ab670c9a_Int* _self_, _1ab670c9a_Int _38624_z) { { jule::Slice ___jule_assign_arg = _38624_z._field_abs; jule::Bool _1___jule_assign_arg = _38624_z._field_neg; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs = ___jule_assign_arg; (*_self_)._field_neg = _1___jule_assign_arg; }; } inline _1ab670c9a_Int _1ab675c7d_z(_1ab670c9a_Int* _self_, jule::Slice _39118_abs) { { return _1ab670c9a_Int{._field_abs=_39118_abs, ._field_neg=(*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg}; }; } inline _1ab670c9a_Int _1ab676e27_lehmerGCD(_1ab670c9a_Int* _self_, _1ab670c9a_Int* _45127_x, _1ab670c9a_Int* _45141_y, _1ab670c9a_Int _45154_b) { _1ab670c9a_Int _4527_a; _4527_a = (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))));; _1ab670c9a_Int _4537_A; _4537_A = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670c9a_Int _4547_B; _4547_B = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670c9a_Int _4557_Ua; _4557_Ua = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670c9a_Int _4567_Ub; _4567_Ub = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_1ab678654_Abs(&_4527_a); _4537_A._field_abs=_1ab5be9da_cloneW(_4537_A._field_abs); _4547_B=_1ab678654_Abs(&_45154_b); _4547_B._field_abs=_1ab5be9da_cloneW(_4547_B._field_abs); jule::Bool _4643_extended; _4643_extended = ((_45127_x != nullptr) || (_45141_y != nullptr));; if (_4643_extended) { _4557_Ua=static__1ab671b03_FromI64(jule::I64(1LL)); }; _1ab670c9a_Int _4727_q; _4727_q = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670c9a_Int _4737_r; _4737_r = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670c9a_Int _4747_s; _4747_s = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670c9a_Int _4757_t; _4757_t = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1ab5c01c2_cmpW(_4537_A._field_abs, _4547_B._field_abs) < jule::I64(0LL))) { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); }; { _iter_begin_1be9a1e31:; jule::Bool _112ba3210_expr = (_4547_B._field_abs.len() > jule::I64(1LL)); if (_112ba3210_expr) { { jule::U64 _4864_u0; jule::U64 _4868_u1; jule::U64 _48612_v0; jule::U64 _48616_v1; jule::Bool _48620_even; { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple_bool __jule_assign_result = _1ab67b338_lehmerSimulate(_4537_A, _4547_B); _4864_u0 = __jule_assign_result.__jule_result_arg0; _4868_u1 = __jule_assign_result.__jule_result_arg1; _48612_v0 = __jule_assign_result.__jule_result_arg2; _48616_v1 = __jule_assign_result.__jule_result_arg3; _48620_even = __jule_assign_result.__jule_result_arg4; }; if ((_48612_v0 != jule::U64(0LL))) { _1ab67bcb7_lehmerUpdate((&(_4537_A)), (&(_4547_B)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); if (_4643_extended) { _1ab67bcb7_lehmerUpdate((&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _1ab67c5ae_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); }; } _iter_next_1be9a1e31:; goto _iter_begin_1be9a1e31; } _iter_end_1be9a1e31:; }; if ((_4547_B._field_abs.len() > jule::I64(0LL))) { if ((_4537_A._field_abs.len() > jule::I64(1LL))) { _1ab67c5ae_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); }; if ((_4547_B._field_abs.len() > jule::I64(0LL))) { jule::U64 _5139_aWord; jule::U64 _51320_bWord; { jule::U64 ___jule_assign_arg = _4537_A._field_abs.__at(0LL); jule::U64 _1___jule_assign_arg = _4547_B._field_abs.__at(0LL); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; if (_4643_extended) { jule::U64 _51510_ua; _51510_ua = jule::U64(0LL);; jule::U64 _51610_ub; _51610_ub = jule::U64(0LL);; jule::U64 _51710_va; _51710_va = jule::U64(0LL);; jule::U64 _51810_vb; _51810_vb = jule::U64(0LL);; _51610_ub=jule::U64(0LL); _51510_ua=jule::U64(1LL); _51810_vb=jule::U64(1LL); _51710_va=jule::U64(0LL); jule::Bool _52110_even; _52110_even = true;; { _iter_begin_1be9a918b:; jule::Bool _112ba9070_expr = (_51320_bWord != jule::U64(0LL)); if (_112ba9070_expr) { { jule::U64 _5237_q2; jule::U64 _52311_r2; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _5237_q2 = ___jule_assign_arg; _52311_r2 = _1___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = _51320_bWord; jule::U64 _1___jule_assign_arg = _52311_r2; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = _51610_ub; jule::U64 _1___jule_assign_arg = (jule::U64)((_51510_ua + (jule::U64)((_5237_q2 * _51610_ub)))); _51510_ua = ___jule_assign_arg; _51610_ub = _1___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = _51810_vb; jule::U64 _1___jule_assign_arg = (jule::U64)((_51710_va + (jule::U64)((_5237_q2 * _51810_vb)))); _51710_va = ___jule_assign_arg; _51810_vb = _1___jule_assign_arg; }; _52110_even=(!(_52110_even)); } _iter_next_1be9a918b:; goto _iter_begin_1be9a918b; } _iter_end_1be9a918b:; }; _1ab5a83ca_setWV((&(_4757_t._field_abs)), _51510_ua); _1ab5a83ca_setWV((&(_4747_s._field_abs)), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_1ab673143_Mul(&_4557_Ua, _4757_t); _4747_s=_1ab673143_Mul(&_4567_Ub, _4747_s); _4557_Ua=_1ab6729b1_Add(&_4757_t, _4747_s); } else { { _iter_begin_1be9addc7:; jule::Bool _112bacff0_expr = (_51320_bWord != jule::U64(0LL)); if (_112bacff0_expr) { { { jule::U64 ___jule_assign_arg = _51320_bWord; jule::U64 _1___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; } _iter_next_1be9addc7:; goto _iter_begin_1be9addc7; } _iter_end_1be9addc7:; }; }; _4537_A._field_abs.__at(0LL)=_5139_aWord; }; }; jule::Bool _5473_negA; _5473_negA = _4527_a._field_neg;; if ((_45141_y != nullptr)) { if (_1ab63a0c7_aliasW((*_45141_y)._field_abs, _45154_b._field_abs)) { _1ab67593c_set(&_4547_B, _45154_b); } else { _4547_B=_45154_b; }; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_45141_y)))))=_1ab673143_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*_45141_y)._field_neg=(!((*_45141_y)._field_neg)); }; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_45141_y)))))=_1ab672d02_Sub(&_4537_A, (*_45141_y)); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_45141_y)))))=_1ab673d9c_Div(_45141_y, _4547_B); }; if ((_45127_x != nullptr)) { (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_45127_x)))))=_4557_Ua; if (_5473_negA) { (*_45127_x)._field_neg=(!((*_45127_x)._field_neg)); }; }; { return _4537_A; }; } inline _1ab670c9a_Int _1ab6773cd_GCD(_1ab670c9a_Int* _self_, _1ab670c9a_Int* _58421_x, _1ab670c9a_Int* _58435_y, _1ab670c9a_Int _58444_b) { _1ab670c9a_Int _5857_a; _5857_a = (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))));; if ((((*_self_)._field_abs.len() == jule::I64(0LL)) || (_58444_b._field_abs.len() == jule::I64(0LL)))) { _1ab670c9a_Int _5878_z; _5878_z = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::I64 _5884_lenA; jule::I64 _58810_lenB; jule::Bool _58816_negA; jule::Bool _58822_negB; { jule::I64 ___jule_assign_arg = _5857_a._field_abs.len(); jule::I64 _1___jule_assign_arg = _58444_b._field_abs.len(); jule::Bool _2___jule_assign_arg = _5857_a._field_neg; jule::Bool _3___jule_assign_arg = _58444_b._field_neg; _5884_lenA = ___jule_assign_arg; _58810_lenB = _1___jule_assign_arg; _58816_negA = _2___jule_assign_arg; _58822_negB = _3___jule_assign_arg; }; if ((_5884_lenA == jule::I64(0LL))) { _1ab67593c_set(&_5878_z, _58444_b); } else { _1ab67593c_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_58421_x != nullptr)) { if ((_5884_lenA == jule::I64(0LL))) { (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_58421_x)))))=static__1ab671839_FromU64(jule::U64(0LL)); } else { (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_58421_x)))))=static__1ab671839_FromU64(jule::U64(1LL)); (*_58421_x)._field_neg=_58816_negA; }; }; if ((_58435_y != nullptr)) { if ((_58810_lenB == jule::I64(0LL))) { (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_58435_y)))))=static__1ab671839_FromU64(jule::U64(0LL)); } else { (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_58435_y)))))=static__1ab671839_FromU64(jule::U64(1LL)); (*_58435_y)._field_neg=_58822_negB; }; }; { return _5878_z; }; }; { return _1ab676e27_lehmerGCD(_self_, _58421_x, _58435_y, _58444_b); }; } inline _1ab670c9a_Int _1ab67771e_ModInverse(_1ab670c9a_Int* _self_, _1ab670c9a_Int _62227_n) { _1ab670c9a_Int _6237_g; _6237_g = _1ab675c7d_z(_self_, _1ab5be9da_cloneW((*_self_)._field_abs));; if (_62227_n._field_neg) { _62227_n=_1ab678b71_Neg(&_62227_n); }; if (_6237_g._field_neg) { _6237_g=_1ab6741dd_Mod(&_6237_g, _62227_n); }; _1ab670c9a_Int _6317_x; _6317_x = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670c9a_Int _6327_y; _6327_y = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6237_g=_1ab6773cd_GCD(&_6237_g, (&(_6317_x)), (&(_6327_y)), _62227_n); if ((_1ab67a876_Cmp(&_6237_g, _1ab670948_intOne) != jule::I64(0LL))) { { return _1ab67063a_intZero; }; }; if (_6317_x._field_neg) { _1ab67c966_addI((&(_6317_x)), _6317_x, _62227_n); }; { return _6317_x; }; } inline jule::I64 _1ab67807c_BitLen(_1ab670c9a_Int* _self_) { { return _1ab5a11b4_bitLenW((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs); }; } inline _1ab670c9a_Int _1ab678654_Abs(_1ab670c9a_Int* _self_) { _1ab670c9a_Int _7547_r; _7547_r = (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))));; _7547_r._field_neg=false; { return _7547_r; }; } inline _1ab670c9a_Int _1ab6788da_Not(_1ab670c9a_Int* _self_) { _1ab670c9a_Int _7617_z; _7617_z = _1ab675c7d_z(_self_, _1ab5be9da_cloneW((*_self_)._field_abs));; if ((*_self_)._field_neg) { _1ab2e9d86_subW((&(_7617_z._field_abs)), _7617_z._field_abs, _1ab5b2d30_wordOne); _7617_z._field_neg=false; { return _7617_z; }; }; _1ab2e94e5_addW((&(_7617_z._field_abs)), _7617_z._field_abs, _1ab5b2d30_wordOne); _7617_z._field_neg=true; { return _7617_z; }; } inline _1ab670c9a_Int _1ab678b71_Neg(_1ab670c9a_Int* _self_) { _1ab670c9a_Int _7767_r; _7767_r = (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))));; _7767_r._field_neg=((_7767_r._field_abs.len() > jule::I64(0LL)) && (!(_7767_r._field_neg))); { return _7767_r; }; } inline jule::I64 _1ab679424_Sign(_1ab670c9a_Int* _self_) { if (((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; if ((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg) { { return jule::I64(-1LL); }; }; { return jule::I64(1LL); }; } inline jule::I64 _1ab6796aa_I64(_1ab670c9a_Int* _self_) { jule::I64 _8117_v; _8117_v = static_cast(_1ab599ae7_low64W((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs));; if ((*_self_)._field_neg) { _8117_v=(jule::I64)((-(_8117_v))); }; { return _8117_v; }; } inline jule::U64 _1ab679941_U64(_1ab670c9a_Int* _self_) { { return _1ab599ae7_low64W((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs); }; } inline jule::Bool _1ab679bc7_IsI64(_1ab670c9a_Int* _self_) { if (((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs.len() <= jule::I64(1LL))) { jule::I64 _8274_w; _8274_w = static_cast(_1ab599ae7_low64W((*_self_)._field_abs));; { return ((_8274_w >= jule::I64(0LL)) || ((*_self_)._field_neg && (_8274_w == (jule::I64)((-(_8274_w)))))); }; }; { return false; }; } inline jule::Bool _1ab679e5d_IsU64(_1ab670c9a_Int* _self_) { { return ((!((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= jule::I64(1LL))); }; } inline jule::Str _1ab67a1e4_Str(_1ab670c9a_Int* _self_) { { return _1ab67a535_Format(_self_, jule::I64(10LL)); }; } inline jule::Str _1ab67a535_Format(_1ab670c9a_Int* _self_, jule::I64 _84819_b) { { return _1a4d75671_StrFromBytes(_1ab682b7a_itoaW((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _84819_b)); }; } inline jule::I64 _1ab67a876_Cmp(_1ab670c9a_Int* _self_, _1ab670c9a_Int _85616_y) { jule::I64 __jule_func_result = 0; { if ((true == ((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg == _85616_y._field_neg))) { _case_begin_1be9da0e0:; { __jule_func_result=_1ab5c01c2_cmpW((*_self_)._field_abs, _85616_y._field_abs); if ((*_self_)._field_neg) { __jule_func_result=(jule::I64)((-(__jule_func_result))); }; } } else if ((true == (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_1be9da156:; { __jule_func_result=jule::I64(-1LL); } } else { _case_begin_1be9d9c5a:; { __jule_func_result=jule::I64(1LL); } } _match_end_1be9d9320:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy _1ab67ae4d_F64(_1ab670c9a_Int* _self_) { __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _8843_n; _8843_n = _1ab5a11b4_bitLenW((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_abs);; if ((_8843_n == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; if (((_8843_n <= jule::I64(53LL)) || ((_8843_n < jule::I64(64LL)) && ((jule::I64)((_8843_n - static_cast(_1ab5b0c95_trailingZeroBitsW((*_self_)._field_abs)))) <= jule::I64(53LL))))) { jule::F64 _8918_f; _8918_f = static_cast(_1ab599ae7_low64W((*_self_)._field_abs));; if ((*_self_)._field_neg) { _8918_f=(-(_8918_f)); }; __jule_func_result.__jule_result_arg0 = _8918_f; __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; _1ab6690a1_float _8977_f; _8977_f = _1ab6690a1_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ab66b2d4_SetInt(&_8977_f, (*_self_)); __jule_func_result = std::move(_1ab66b823_F64(&_8977_f)); return __jule_func_result;; } inline jule::Bool _1ab684ece_strScan_eq(_1ab684ece_strScan *_self_, _1ab684ece_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1ab684ece_strScan static__1ab6853a8_new(jule::Str _3329_s) { { return _1ab684ece_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _1ab68563e_read(_1ab684ece_strScan* _self_) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg1=((*((_1ab684ece_strScan*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i >= (*_self_)._field_s.len()); if (__jule_func_result.__jule_result_arg1) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=(*_self_)._field_s[(*_self_)._field_i]; ((*_self_)._field_i)++; return __jule_func_result;; } inline void _1ab68583c_unread(_1ab684ece_strScan* _self_) { ((*((_1ab684ece_strScan*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i)--; } inline jule::Bool _1a4933927_Const_eq(_1a4933927_Const *_self_, _1a4933927_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1a4933927_Const> static__1ab1482cd_NewInt(_1ab670c9a_Int _1712_i) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1712_i, &__jule_any_type92)}); }; } inline jule::Ptr<_1a4933927_Const> static__1ab14dd83_NewI64(jule::I64 _2012_x) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1ab671b03_FromI64(_2012_x), &__jule_any_type92)}); }; } inline jule::Ptr<_1a4933927_Const> static__1ab16b19c_NewU64(jule::U64 _2312_x) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1ab671839_FromU64(_2312_x), &__jule_any_type92)}); }; } inline jule::Ptr<_1a4933927_Const> static__1ab16acc3_NewBool(jule::Bool _2613_x) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2613_x, &__jule_any_type93)}); }; } inline jule::Ptr<_1a4933927_Const> static__1ab16b7c9_NewStr(jule::Str _2912_x) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2912_x, &__jule_any_type91)}); }; } inline jule::Ptr<_1a4933927_Const> static__1ab17b685_NewF64(jule::F64 _3212_x) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3212_x, &__jule_any_type94)}); }; } inline jule::Ptr<_1a4933927_Const> static__1ab16bdd4_NewCmplx128(_1dda7537b__cmplx128 _3517_x) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3517_x, &__jule_any_type95)}); }; } inline jule::Ptr<_1a4933927_Const> static__1ab17b069_NewNil(void) { { return jule::new_ptr<_1a4933927_Const>(_1a4933927_Const{._field_Kind=jule::Str(), ._field_data=nullptr}); }; } inline _1ab670c9a_Int _1ab17b1ac_ReadInt(_1a4933927_Const* _self_) { _1ab670c9a_Int _497_i; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, &(_497_i), nullptr); { return _497_i; }; } inline jule::Bool _1ab17b300_ReadBool(_1a4933927_Const* _self_) { if ((!(_1ab687ba2_IsBool(_self_)))) { { return false; }; }; { return (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type93); }; } inline jule::Str _1ab68662e_ReadStr(_1a4933927_Const* _self_) { if ((!(_1ab687ce5_IsStr(_self_)))) { { return jule::Str(); }; }; { return (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type91); }; } inline jule::F64 _1ab686772_ReadF64(_1a4933927_Const* _self_) { if ((!(_1ab687e38_IsF64(_self_)))) { { return jule::F64(0LL); }; }; { return (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type94); }; } inline _1dda7537b__cmplx128 _1ab6868b5_ReadCmplx128(_1a4933927_Const* _self_) { if ((!(_1ab68807b_IsCmplx128(_self_)))) { { return _1dda7537b__cmplx128{0LL, 0LL}; }; }; { return (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.cast<_1dda7537b__cmplx128>(&__jule_any_type95); }; } inline jule::I64 _1ab686a08_AsI64(_1a4933927_Const* _self_) { { auto &_match_expr{ (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1bebaab84:; { _1ab670c9a_Int _984_i; _984_i = (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ab670c9a_Int>();; if (_1ab679bc7_IsI64(&_984_i)) { { return _1ab6796aa_I64(&_984_i); }; }; { return static_cast(_1ab679941_U64(&_984_i)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1bebaabea:; { { return static_cast((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast()); }; } } else { _case_begin_1beba9a95:; { { return jule::I64(0LL); }; } } _match_end_1beba9a2e:; }; } inline jule::U64 _1ab686b4b_AsU64(_1a4933927_Const* _self_) { { auto &_match_expr{ (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1bebacd2e:; { _1ab670c9a_Int _1154_i; _1154_i = (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ab670c9a_Int>();; if (_1ab679e5d_IsU64(&_1154_i)) { { return _1ab679941_U64(&_1154_i); }; }; { return static_cast(_1ab6796aa_I64(&_1154_i)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1bebacd95:; { { return static_cast((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast()); }; } } else { _case_begin_1bebaa9b9:; { { return jule::U64(0LL); }; } } _match_end_1bebac559:; }; } inline jule::F64 _1ab686c8e_AsF64(_1a4933927_Const* _self_) { { auto &_match_expr{ (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1bebaeec9:; { { return (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1bebb0040:; { jule::F64 _1344_f; { __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy __jule_assign_result = ({ _1ab670c9a_Int _wrap_copy = (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ab670c9a_Int>(); _1ab67ae4d_F64(&_wrap_copy); }); _1344_f = __jule_assign_result.__jule_result_arg0; }; { return _1344_f; }; } } else { _case_begin_1bebacc41:; { { return jule::F64(0LL); }; } } _match_end_1bebae704:; }; } inline _1dda7537b__cmplx128 _1ab686dd2_AsCmplx128(_1a4933927_Const* _self_) { { auto &_match_expr{ (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1bebb1937:; { { return _1dda7537b__cmplx128{(*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast(), jule::F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1bebb199d:; { jule::F64 _1484_f; { __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy __jule_assign_result = ({ _1ab670c9a_Int _wrap_copy = (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ab670c9a_Int>(); _1ab67ae4d_F64(&_wrap_copy); }); _1484_f = __jule_assign_result.__jule_result_arg0; }; { return _1dda7537b__cmplx128{_1484_f, jule::F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1bebb1a58:; { { return (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1dda7537b__cmplx128>(); }; } } else { _case_begin_1bebaed42:; { { return _1dda7537b__cmplx128{0LL, 0LL}; }; } } _match_end_1bebaa59b:; }; } inline void _1ab687025_SetInt(_1a4933927_Const* _self_, _1ab670c9a_Int _16223_x) { (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_16223_x, &__jule_any_type92); } inline void _1ab687168_SetI64(_1a4933927_Const* _self_, jule::I64 _16523_x) { (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=jule::Any(static__1ab671b03_FromI64(_16523_x), &__jule_any_type92); } inline void _1ab6872ab_SetU64(_1a4933927_Const* _self_, jule::U64 _16823_x) { (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=jule::Any(static__1ab671839_FromU64(_16823_x), &__jule_any_type92); } inline void _1ab6873ee_SetBool(_1a4933927_Const* _self_, jule::Bool _17124_x) { (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17124_x, &__jule_any_type93); } inline void _1ab687542_SetStr(_1a4933927_Const* _self_, jule::Str _17423_x) { (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17423_x, &__jule_any_type91); } inline void _1ab687685_SetF64(_1a4933927_Const* _self_, jule::F64 _17723_x) { (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17723_x, &__jule_any_type94); } inline void _1ab6877c8_SetCmplx128(_1a4933927_Const* _self_, _1dda7537b__cmplx128 _18028_x) { (*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_18028_x, &__jule_any_type95); } inline jule::Bool _1ab687a5e_IsInt(_1a4933927_Const* _self_) { jule::Bool _1916_ok; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline jule::Bool _1ab687ba2_IsBool(_1a4933927_Const* _self_) { jule::Bool _1976_ok; _1bebb8ed3_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline jule::Bool _1ab687ce5_IsStr(_1a4933927_Const* _self_) { jule::Bool _2036_ok; _1bebbc7cd_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline jule::Bool _1ab687e38_IsF64(_1a4933927_Const* _self_) { jule::Bool _2096_ok; _1bebc10a6_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline jule::Bool _1ab68807b_IsCmplx128(_1a4933927_Const* _self_) { jule::Bool _2156_ok; _1bebc485c_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline jule::Bool _1ab6881be_IsNil(_1a4933927_Const* _self_) { { return ((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline jule::Bool _1ab688686_And(_1a4933927_Const* _self_, _1a4933927_Const _24816_x) { { if ((true == (_1ab687ba2_IsBool(_self_) && _1ab687ba2_IsBool(&_24816_x)))) { _case_begin_1bebcc3e2:; { { return (_1ab17b300_ReadBool(_self_) && _1ab17b300_ReadBool(&_24816_x)); }; } } else { _case_begin_1bebcbc1b:; { { return false; }; } } _match_end_1bebcba40:; }; } inline jule::Bool _1ab6889c7_Or(_1a4933927_Const* _self_, _1a4933927_Const _25915_x) { { if ((true == (_1ab687ba2_IsBool(_self_) && _1ab687ba2_IsBool(&_25915_x)))) { _case_begin_1bebcd932:; { { return (_1ab17b300_ReadBool(_self_) || _1ab17b300_ReadBool(&_25915_x)); }; } } else { _case_begin_1bebccab8:; { { return false; }; } } _match_end_1bebccd3d:; }; } inline jule::Bool _1ab688d18_Eq(_1a4933927_Const* _self_, _1a4933927_Const _27015_x) { { if ((true == _1ab6881be_IsNil(_self_))) { _case_begin_1bebce1e6:; { { return _1ab6881be_IsNil(&_27015_x); }; } } else if ((true == _1ab687ba2_IsBool(_self_))) { _case_begin_1bebcee72:; { { return (_1ab687ba2_IsBool(&_27015_x) && (_1ab17b300_ReadBool(_self_) == _1ab17b300_ReadBool(&_27015_x))); }; } } else if ((true == _1ab687ce5_IsStr(_self_))) { _case_begin_1bebce966:; { { return (_1ab687ce5_IsStr(&_27015_x) && (_1ab68662e_ReadStr(_self_) == _1ab68662e_ReadStr(&_27015_x))); }; } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bebce9dd:; { _1ab670c9a_Int _2794_i; _2794_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_27015_x)) { { return (_1ab67a876_Cmp(&_2794_i, _27015_x._field_data.unsafe_cast<_1ab670c9a_Int>()) == jule::I64(0LL)); }; }; if ((_1ab679424_Sign(&_2794_i) == jule::I64(-1LL))) { { return (_1ab6796aa_I64(&_2794_i) == _1ab686a08_AsI64(&_27015_x)); }; }; { return (_1ab679941_U64(&_2794_i) == _1ab686b4b_AsU64(&_27015_x)); }; } } else if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bebcea65:; { { return (_1ab686772_ReadF64(_self_) == _1ab686c8e_AsF64(&_27015_x)); }; } } else if ((true == _1ab68807b_IsCmplx128(_self_))) { _case_begin_1bebcebec:; { { return _1dda75777_cmplx128eq(_1ab6868b5_ReadCmplx128(_self_), _1ab686dd2_AsCmplx128(&_27015_x)); }; } } else { _case_begin_1bebce108:; { { return false; }; } } _match_end_1bebce37d:; }; } inline jule::Bool _1ab689159_Lt(_1a4933927_Const* _self_, _1a4933927_Const _30415_x) { { if ((true == _1ab687ce5_IsStr(_self_))) { _case_begin_1bebd5472:; { { return (_1ab687ce5_IsStr(&_30415_x) && (_1ab68662e_ReadStr(_self_) < _1ab68662e_ReadStr(&_30415_x))); }; } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bebd54d8:; { _1ab670c9a_Int _3094_i; _3094_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_30415_x)) { { return (_1ab67a876_Cmp(&_3094_i, _30415_x._field_data.unsafe_cast<_1ab670c9a_Int>()) == jule::I64(-1LL)); }; }; if ((_1ab679424_Sign(&_3094_i) == jule::I64(-1LL))) { { return (_1ab6796aa_I64(&_3094_i) < _1ab686a08_AsI64(&_30415_x)); }; }; { return (_1ab679941_U64(&_3094_i) < _1ab686b4b_AsU64(&_30415_x)); }; } } else if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bebd5c58:; { { return (_1ab686772_ReadF64(_self_) < _1ab686c8e_AsF64(&_30415_x)); }; } } else { _case_begin_1bebb75ca:; { { return false; }; } } _match_end_1bebd59d3:; }; } inline jule::Bool _1ab68949a_LtEq(_1a4933927_Const* _self_, _1a4933927_Const _33217_x) { { if ((true == _1ab687ce5_IsStr(_self_))) { _case_begin_1bebda6a8:; { { return (_1ab687ce5_IsStr(&_33217_x) && (_1ab68662e_ReadStr(_self_) <= _1ab68662e_ReadStr(&_33217_x))); }; } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bebd0cb9:; { _1ab670c9a_Int _3374_i; _3374_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_33217_x)) { { return (_1ab67a876_Cmp(&_3374_i, _33217_x._field_data.unsafe_cast<_1ab670c9a_Int>()) <= jule::I64(0LL)); }; }; if ((_1ab679424_Sign(&_3374_i) == jule::I64(-1LL))) { { return (_1ab6796aa_I64(&_3374_i) <= _1ab686a08_AsI64(&_33217_x)); }; }; { return (_1ab679941_U64(&_3374_i) <= _1ab686b4b_AsU64(&_33217_x)); }; } } else if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bebda1ad:; { { return (_1ab686772_ReadF64(_self_) <= _1ab686c8e_AsF64(&_33217_x)); }; } } else { _case_begin_1bebd0c20:; { { return false; }; } } _match_end_1bebd993d:; }; } inline jule::Bool _1ab6897db_Gt(_1a4933927_Const* _self_, _1a4933927_Const _36015_x) { { if ((true == _1ab687ce5_IsStr(_self_))) { _case_begin_1bebdeadb:; { { return (_1ab687ce5_IsStr(&_36015_x) && (_1ab68662e_ReadStr(_self_) > _1ab68662e_ReadStr(&_36015_x))); }; } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bebd67c5:; { _1ab670c9a_Int _3654_i; _3654_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_36015_x)) { { return (_1ab67a876_Cmp(&_3654_i, _36015_x._field_data.unsafe_cast<_1ab670c9a_Int>()) > jule::I64(0LL)); }; }; if ((_1ab679424_Sign(&_3654_i) == jule::I64(-1LL))) { { return (_1ab6796aa_I64(&_3654_i) > _1ab686a08_AsI64(&_36015_x)); }; }; { return (_1ab679941_U64(&_3654_i) > _1ab686b4b_AsU64(&_36015_x)); }; } } else if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bebde5e1:; { { return (_1ab686772_ReadF64(_self_) > _1ab686c8e_AsF64(&_36015_x)); }; } } else { _case_begin_1bebd672b:; { { return false; }; } } _match_end_1bebddd71:; }; } inline jule::Bool _1ab689b2c_GtEq(_1a4933927_Const* _self_, _1a4933927_Const _38817_x) { { if ((true == _1ab687ce5_IsStr(_self_))) { _case_begin_1bebe401e:; { { return (_1ab687ce5_IsStr(&_38817_x) && (_1ab68662e_ReadStr(_self_) >= _1ab68662e_ReadStr(&_38817_x))); }; } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bebdac2a:; { _1ab670c9a_Int _3934_i; _3934_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_38817_x)) { { return (_1ab67a876_Cmp(&_3934_i, _38817_x._field_data.unsafe_cast<_1ab670c9a_Int>()) >= jule::I64(0LL)); }; }; if ((_1ab679424_Sign(&_3934_i) == jule::I64(-1LL))) { { return (_1ab6796aa_I64(&_3934_i) >= _1ab686a08_AsI64(&_38817_x)); }; }; { return (_1ab679941_U64(&_3934_i) >= _1ab686b4b_AsU64(&_38817_x)); }; } } else if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bebe3a24:; { { return (_1ab686772_ReadF64(_self_) >= _1ab686c8e_AsF64(&_38817_x)); }; } } else { _case_begin_1bebdab81:; { { return false; }; } } _match_end_1bebe32a4:; }; } inline jule::Bool _1ab689e6d_Add(_1a4933927_Const* _self_, _1a4933927_Const _41420_x) { { if ((true == _1ab687ce5_IsStr(_self_))) { _case_begin_1bebe012a:; { if ((!(_1ab687ce5_IsStr(&_41420_x)))) { { return false; }; }; _1ab687542_SetStr(_self_, (_1ab68662e_ReadStr(_self_) + _1ab68662e_ReadStr(&_41420_x))); } } else if ((true == (_1ab68807b_IsCmplx128(_self_) || _1ab68807b_IsCmplx128(&_41420_x)))) { _case_begin_1bebe0191:; { _1dda7537b__cmplx128 _4224_a; _4224_a = _1ab686dd2_AsCmplx128(_self_);; _1dda7537b__cmplx128 _4234_b; _4234_b = _1ab686dd2_AsCmplx128(&_41420_x);; _1ab6877c8_SetCmplx128(_self_, _1dda75de8_cmplx128add(_4224_a, _4234_b)); } } else if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bebe7e57:; { _1ab687685_SetF64(_self_, (_1ab686772_ReadF64(_self_) + _1ab686c8e_AsF64(&_41420_x))); } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bebe7ebd:; { _1ab670c9a_Int _4284_i; _4284_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_41420_x)) { _1ab687025_SetInt(_self_, _1ab6729b1_Add(&_4284_i, _41420_x._field_data.unsafe_cast<_1ab670c9a_Int>())); } else { if ((_1ab679424_Sign(&_4284_i) == jule::I64(-1LL))) { _1ab687685_SetF64(_self_, (_1ab686c8e_AsF64(_self_) + _1ab686c8e_AsF64(&_41420_x))); } else { _1ab687685_SetF64(_self_, (_1ab686c8e_AsF64(_self_) + _1ab686c8e_AsF64(&_41420_x))); }; }; } } else { _case_begin_1bebe00b4:; { { return false; }; } } _match_end_1bebe76d7:; }; { return true; }; } inline jule::Bool _1ab68a2ae_Sub(_1a4933927_Const* _self_, _1a4933927_Const _44720_x) { { if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bec00646:; { _1ab687685_SetF64(_self_, (_1ab686772_ReadF64(_self_) - _1ab686c8e_AsF64(&_44720_x))); } } else if ((true == (_1ab68807b_IsCmplx128(_self_) || _1ab68807b_IsCmplx128(&_44720_x)))) { _case_begin_1bebeda2e:; { _1dda7537b__cmplx128 _4524_a; _4524_a = _1ab686dd2_AsCmplx128(_self_);; _1dda7537b__cmplx128 _4534_b; _4534_b = _1ab686dd2_AsCmplx128(&_44720_x);; _1ab6877c8_SetCmplx128(_self_, _1dda7626c_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bec004ae:; { _1ab670c9a_Int _4564_i; _4564_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_44720_x)) { _1ab687025_SetInt(_self_, _1ab672d02_Sub(&_4564_i, _44720_x._field_data.unsafe_cast<_1ab670c9a_Int>())); } else { if ((_1ab679424_Sign(&_4564_i) == jule::I64(-1LL))) { _1ab687685_SetF64(_self_, (_1ab686c8e_AsF64(_self_) - _1ab686c8e_AsF64(&_44720_x))); } else { _1ab687685_SetF64(_self_, (_1ab686c8e_AsF64(_self_) - _1ab686c8e_AsF64(&_44720_x))); }; }; } } else { _case_begin_1bebeb29b:; { { return false; }; } } _match_end_1bebec0d2:; }; { return true; }; } inline jule::Bool _1ab68a600_Mul(_1a4933927_Const* _self_, _1a4933927_Const _47520_x) { { if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bec0589e:; { _1ab687685_SetF64(_self_, (_1ab686772_ReadF64(_self_) * _1ab686c8e_AsF64(&_47520_x))); } } else if ((true == (_1ab68807b_IsCmplx128(_self_) || _1ab68807b_IsCmplx128(&_47520_x)))) { _case_begin_1bec05915:; { _1dda7537b__cmplx128 _4804_a; _4804_a = _1ab686dd2_AsCmplx128(_self_);; _1dda7537b__cmplx128 _4814_b; _4814_b = _1ab686dd2_AsCmplx128(&_47520_x);; _1ab6877c8_SetCmplx128(_self_, _1dda76635_cmplx128mul(_4804_a, _4814_b)); } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bec049be:; { _1ab670c9a_Int _4844_i; _4844_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_47520_x)) { _1ab687025_SetInt(_self_, _1ab673143_Mul(&_4844_i, _47520_x._field_data.unsafe_cast<_1ab670c9a_Int>())); } else { if ((_1ab679424_Sign(&_4844_i) == jule::I64(-1LL))) { _1ab687685_SetF64(_self_, (_1ab686c8e_AsF64(_self_) * _1ab686c8e_AsF64(&_47520_x))); } else { _1ab687685_SetF64(_self_, (_1ab686c8e_AsF64(_self_) * _1ab686c8e_AsF64(&_47520_x))); }; }; } } else { _case_begin_1bec037ae:; { { return false; }; } } _match_end_1bec02db8:; }; { return true; }; } inline jule::Bool _1ab68a941_Div(_1a4933927_Const* _self_, _1a4933927_Const _50720_x) { { if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bec0b7b7:; { jule::F64 _5104_l; _5104_l = _1ab686c8e_AsF64(&_50720_x);; if ((_5104_l == jule::F64(0LL))) { { return false; }; }; _1ab687685_SetF64(_self_, ({ jule::F64 __jule_x = _1ab686772_ReadF64(_self_); jule::F64 __jule_y = _5104_l; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } } else if ((true == (_1ab68807b_IsCmplx128(_self_) || _1ab68807b_IsCmplx128(&_50720_x)))) { _case_begin_1bec0b82d:; { _1dda7537b__cmplx128 _5164_a; _5164_a = _1ab686dd2_AsCmplx128(_self_);; _1dda7537b__cmplx128 _5174_b; _5174_b = _1ab686dd2_AsCmplx128(&_50720_x);; _1ab6877c8_SetCmplx128(_self_, _1dda769a9_cmplx128div(_5164_a, _5174_b)); } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bec0a8d7:; { _1ab670c9a_Int _5204_i; _5204_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; if (_1ab687a5e_IsInt(&_50720_x)) { _1ab670c9a_Int _5225_j; _5225_j = _50720_x._field_data.unsafe_cast<_1ab670c9a_Int>();; if ((_1ab67a876_Cmp(&_5225_j, _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I64(0LL))) { { return false; }; }; _1ab670c9a_Int _5265_r; { __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int __jule_assign_result = _1ab67371a_QuoRem(&_5204_i, _5225_j); _5265_r = __jule_assign_result.__jule_result_arg0; }; _1ab687025_SetInt(_self_, _5265_r); } else { if ((_1ab679424_Sign(&_5204_i) == jule::I64(-1LL))) { _1ab687685_SetF64(_self_, ({ jule::F64 __jule_x = _1ab686c8e_AsF64(_self_); jule::F64 __jule_y = _1ab686c8e_AsF64(&_50720_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } else { _1ab687685_SetF64(_self_, ({ jule::F64 __jule_x = _1ab686c8e_AsF64(_self_); jule::F64 __jule_y = _1ab686c8e_AsF64(&_50720_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); }; }; } } else { _case_begin_1bec096c7:; { { return false; }; } } _match_end_1bec08cd1:; }; { return true; }; } inline jule::Bool _1ab68ac82_Mod(_1a4933927_Const* _self_, _1a4933927_Const _54520_x) { _1ab670c9a_Int _5463_i; jule::Bool _54610_ok; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, &(_5463_i), &(_54610_ok)); if ((!(_54610_ok))) { { return false; }; }; _1ab670c9a_Int _5503_xi; _1beb9ea24_dynAssertAssign(_54520_x._field_data, &(_5503_xi), &(_54610_ok)); if ((!(_54610_ok))) { { return false; }; }; _1ab670c9a_Int _5546_r; { __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int __jule_assign_result = _1ab67371a_QuoRem(&_5463_i, _5503_xi); _5546_r = __jule_assign_result.__jule_result_arg1; }; _1ab687025_SetInt(_self_, _5546_r); { return true; }; } inline jule::Bool _1ab68b0c3_BitwiseAnd(_1a4933927_Const* _self_, _1a4933927_Const _56127_x) { _1ab670c9a_Int _5623_i; jule::Bool _56210_ok; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, &(_5623_i), &(_56210_ok)); if ((!(_56210_ok))) { { return false; }; }; _1ab670c9a_Int _5663_xi; _1beb9ea24_dynAssertAssign(_56127_x._field_data, &(_5663_xi), &(_56210_ok)); if ((!(_56210_ok))) { { return false; }; }; _1ab687025_SetInt(_self_, _1ab675343_And(&_5623_i, _5663_xi)); { return true; }; } inline jule::Bool _1ab68b414_BitwiseOr(_1a4933927_Const* _self_, _1a4933927_Const _57626_x) { _1ab670c9a_Int _5773_i; jule::Bool _57710_ok; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, &(_5773_i), &(_57710_ok)); if ((!(_57710_ok))) { { return false; }; }; _1ab670c9a_Int _5813_xi; _1beb9ea24_dynAssertAssign(_57626_x._field_data, &(_5813_xi), &(_57710_ok)); if ((!(_57710_ok))) { { return false; }; }; _1ab687025_SetInt(_self_, _1ab675002_Or(&_5773_i, _5813_xi)); { return true; }; } inline jule::Bool _1ab68b755_Xor(_1a4933927_Const* _self_, _1a4933927_Const _59120_x) { _1ab670c9a_Int _5923_i; jule::Bool _59210_ok; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); if ((!(_59210_ok))) { { return false; }; }; _1ab670c9a_Int _5963_xi; _1beb9ea24_dynAssertAssign(_59120_x._field_data, &(_5963_xi), &(_59210_ok)); if ((!(_59210_ok))) { { return false; }; }; _1ab687025_SetInt(_self_, _1ab675684_Xor(&_5923_i, _5963_xi)); { return true; }; } inline jule::Bool _1ab68ba96_Lshift(_1a4933927_Const* _self_, _1a4933927_Const _60623_x) { _1ab670c9a_Int _6073_i; jule::Bool _60710_ok; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, &(_6073_i), &(_60710_ok)); if ((!(_60710_ok))) { { return false; }; }; _1ab670c9a_Int _6113_xi; _1beb9ea24_dynAssertAssign(_60623_x._field_data, &(_6113_xi), &(_60710_ok)); if ((!(_60710_ok))) { { return false; }; }; _1ab687025_SetInt(_self_, _1ab674870_Lsh(&_6073_i, static_cast(_1ab679941_U64(&_6113_xi)))); { return true; }; } inline jule::Bool _1ab68bdd7_Rshift(_1a4933927_Const* _self_, _1a4933927_Const _62123_x) { _1ab670c9a_Int _6223_i; jule::Bool _62210_ok; _1beb9ea24_dynAssertAssign((*((_1a4933927_Const*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, &(_6223_i), &(_62210_ok)); if ((!(_62210_ok))) { { return false; }; }; _1ab670c9a_Int _6263_xi; _1beb9ea24_dynAssertAssign(_62123_x._field_data, &(_6263_xi), &(_62210_ok)); if ((!(_62210_ok))) { { return false; }; }; _1ab687025_SetInt(_self_, _1ab674bb1_Rsh(&_6223_i, static_cast(_1ab679941_U64(&_6263_xi)))); { return true; }; } inline jule::Str _1ab68c16d_Str(_1a4933927_Const* _self_) { { if ((true == _1ab6881be_IsNil(_self_))) { _case_begin_1bec2248c:; { { return __jule_strBytePtr((jule::U8*)"nil",3); }; } } else if ((true == _1ab687ba2_IsBool(_self_))) { _case_begin_1bec22503:; { if ((*_self_)._field_data.cast(&__jule_any_type93)) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } } else if ((true == _1ab687ce5_IsStr(_self_))) { _case_begin_1bec22b0d:; { { return (*_self_)._field_data.cast(&__jule_any_type91); }; } } else if ((true == _1ab687a5e_IsInt(_self_))) { _case_begin_1bec22b74:; { _1ab670c9a_Int _6464_i; _6464_i = (*_self_)._field_data.cast<_1ab670c9a_Int>(&__jule_any_type92);; { return _1ab67a535_Format(&_6464_i, jule::I64(10LL)); }; } } else if ((true == _1ab687e38_IsF64(_self_))) { _case_begin_1bec22beb:; { { return _1a5b113b7_FormatFloat((*_self_)._field_data.cast(&__jule_any_type94), 'g', jule::I64(-1LL), jule::I64(64LL)); }; } } else if ((true == _1ab68807b_IsCmplx128(_self_))) { _case_begin_1bec22c73:; { { return _1a7398c6e_FormatCmplx((*_self_)._field_data.cast<_1dda7537b__cmplx128>(&__jule_any_type95), 'g', jule::I64(-1LL), jule::I64(128LL)); }; } } else { _case_begin_1bec21ab8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/constant/const.jule:653:9",34));; } } _match_end_1bec2059a:; }; } inline jule::Bool _1abe300d6_Error_eq(_1abe300d6_Error *_self_, _1abe300d6_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Ptr<_1aa957deb_FieldIns> _1aa6889d9_instance(jule::Ptr<_1aa688643_Field> _self_) { { return jule::new_ptr<_1aa957deb_FieldIns>(_1aa957deb_FieldIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}); }; } inline void _1aa689d2b_dispatchMethods(jule::Ptr<_1aa6899b8_Struct> _self_) { if ((((*(_self_))._field_Instances.len() == jule::I64(0LL)) || ((*(_self_))._field_Methods.len() == jule::I64(0LL)))) { return;; }; if (((*(_self_))._field_Generics.len() == jule::I64(0LL))) { (*((*_self_.alloc)._field_Instances[0LL]))._field_Methods=(*_self_.alloc)._field_Methods; return;; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be37db2c:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _7115_ins = *it; { if (((*(_7115_ins))._field_Methods.len() != (*(_self_))._field_Methods.len())) { (*_7115_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb086e_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be37ea95:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _7417_f = *it; { jule::Ptr<_1abdb086e_Func> _7510_fins; _7510_fins = jule::new_ptr<_1abdb086e_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr; (*_7115_ins.alloc)._field_Methods=_1be382317_memappend((*_7115_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7510_fins; __jule_collection; })); } _iter_next_1be37ea95:; ++it; goto _iter_begin_1be37ea95; } _iter_end_1be37ea95:; }; }; } _iter_next_1be37db2c:; ++it; goto _iter_begin_1be37db2c; } _iter_end_1be37db2c:; }; } inline jule::Bool _1aa68a16c_depended(_1aa6899b8_Struct* _self_, jule::Ptr<_1aa6899b8_Struct> _8421_s) { { auto expr = &((*((_1aa6899b8_Struct*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be37c378:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct>* _8510_ds = it; { if (((*_8510_ds) == _8421_s)) { { return true; }; }; } _iter_next_1be37c378:; ++it; goto _iter_begin_1be37c378; } _iter_end_1be37c378:; }; { return false; }; } inline jule::Ptr<_1aa958a34_StructIns> _1aa68a403_instance(jule::Ptr<_1aa6899b8_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { { return (*(_self_))._field_Instances.__at(0LL); }; }; jule::Ptr<_1aa958a34_StructIns> _997_ins; _997_ins = jule::new_ptr<_1aa958a34_StructIns>(_1aa958a34_StructIns{._field_Source=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Fields=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa957deb_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1abdb7c2d_new(), ._field_checked=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; (*(_997_ins))._field_Mutable=false; (*_997_ins.alloc)._field_Comparable=true; { auto expr = (*_self_.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be390897:; if (it != expr_end) { jule::Ptr<_1aa688643_Field> _10915_f = *it; { jule::Ptr<_1aa957deb_FieldIns> _1108_f2; _1108_f2 = _1aa6889d9_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins; (*_997_ins.alloc)._field_Fields=_1be3932c3_memappend((*_997_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1108_f2; __jule_collection; })); if ((((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1ac1c51e4_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type))) { (*_997_ins.alloc)._field_Mutable=true; }; } _iter_next_1be390897:; ++it; goto _iter_begin_1be390897; } _iter_end_1be390897:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I64(0LL))) { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } else { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb086e_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3a0687:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _12216_f = *it; { jule::Ptr<_1abdb086e_Func> _1239_fins; _1239_fins = jule::new_ptr<_1abdb086e_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr; (*_997_ins.alloc)._field_Methods=_1be382317_memappend((*_997_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1239_fins; __jule_collection; })); } _iter_next_1be3a0687:; ++it; goto _iter_begin_1be3a0687; } _iter_end_1be3a0687:; }; }; { return _997_ins; }; } inline jule::Ptr<_1aa958a34_StructIns> _1aa68a744_appendInstance(_1aa6899b8_Struct* _self_, jule::Ptr<_1aa958a34_StructIns> _13435_ins) { if ((((*((_1aa6899b8_Struct*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Generics.len() == jule::I64(0LL)) && ((*_self_)._field_Instances.len() == jule::I64(1LL)))) { { return (*((_1aa6899b8_Struct*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Instances.__at(0LL); }; }; { auto expr = (*((_1aa6899b8_Struct*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3a3c1d:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _14015_ains = *it; { if (_1aa959903_Same(_14015_ains.ptr(), _13435_ins)) { { return _14015_ains; }; }; } _iter_next_1be3a3c1d:; ++it; goto _iter_begin_1be3a3c1d; } _iter_end_1be3a3c1d:; }; (*_self_)._field_Instances=_1be3a5923_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13435_ins; __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1abdb086e_Func> _1aa95704e_FindMethod(_1aa6899b8_Struct* _self_, jule::Str _15227_name, jule::Bool _15238__static) { { auto expr = (*((_1aa6899b8_Struct*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3b18a7:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _15315_f = *it; { if ((((*(_15315_f))._field_Static == _15238__static) && ((*_15315_f.alloc)._field_Name == _15227_name))) { { return _15315_f; }; }; } _iter_next_1be3b18a7:; ++it; goto _iter_begin_1be3b18a7; } _iter_end_1be3b18a7:; }; { return nullptr; }; } inline jule::Ptr<_1aa688643_Field> _1aa957390_FindField(_1aa6899b8_Struct* _self_, jule::Str _16326_name) { { auto expr = (*((_1aa6899b8_Struct*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3a821c:; if (it != expr_end) { jule::Ptr<_1aa688643_Field> _16415_f = *it; { if (((*(_16415_f))._field_Name == _16326_name)) { { return _16415_f; }; }; } _iter_next_1be3a821c:; ++it; goto _iter_begin_1be3a821c; } _iter_end_1be3a821c:; }; { return nullptr; }; } inline jule::Bool _1aa9576d1_IsImplements(_1aa6899b8_Struct* _self_, jule::Ptr<_1ab6a4064_Trait> _17325_t) { { auto expr = &((*((_1aa6899b8_Struct*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be3b38ed:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait>* _17410_it = it; { if ((_17325_t == (*_17410_it))) { { return true; }; }; } _iter_next_1be3b38ed:; ++it; goto _iter_begin_1be3b38ed; } _iter_end_1be3b38ed:; }; { return false; }; } inline jule::Bool _1aa957deb_FieldIns_eq(_1aa957deb_FieldIns *_self_, _1aa957deb_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1aa958db9_Str(_1aa958a34_StructIns* _self_) { _1a75e3419_Builder _2197_kind; _2197_kind = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_2197_kind, jule::I64(32LL)); if ((*((*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl))._field_Bind) { { jule::Exceptional __jule_except_11275bbb0 = _1a75e3e97_WriteStr(&_2197_kind, __jule_strBytePtr((jule::U8*)"cpp.",4)); if (!__jule_except_11275bbb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11275bbb0.error.type->to_str(__jule_except_11275bbb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:222:17",43)); }; }; { jule::Exceptional __jule_except_11275c310 = _1a75e3e97_WriteStr(&_2197_kind, (*((*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name); if (!__jule_except_11275c310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11275c310.error.type->to_str(__jule_except_11275c310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:224:16",43)); }; if (((*_self_)._field_Generics.len() > jule::I64(0LL))) { { jule::VoidExceptional __jule_except_11275c9c0 = _1a75e4250_WriteByte(&_2197_kind, '['); if (!__jule_except_11275c9c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11275c9c0.error.type->to_str(__jule_except_11275c9c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:226:18",43)); }; { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be3b886a:; if (it != expr_end) { jule::I64 _2278_i = it - expr->begin(); jule::Ptr<_1ac1c1520_InsGeneric>* _22711_g = it; { { jule::Exceptional __jule_except_11275d5d0 = _1a75e3e97_WriteStr(&_2197_kind, _1ac1c32e1_Str((*((*_22711_g)))._field_Type.ptr())); if (!__jule_except_11275d5d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11275d5d0.error.type->to_str(__jule_except_11275d5d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:228:18",43)); }; if ((_2278_i < (jule::I64)(((*_self_)._field_Generics.len() - jule::I64(1LL))))) { { jule::VoidExceptional __jule_except_11275df30 = _1a75e4250_WriteByte(&_2197_kind, ','); if (!__jule_except_11275df30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11275df30.error.type->to_str(__jule_except_11275df30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:230:20",43)); }; }; } _iter_next_1be3b886a:; ++it; _2278_i++; goto _iter_begin_1be3b886a; } _iter_end_1be3b886a:; }; { jule::VoidExceptional __jule_except_11275cfe0 = _1a75e4250_WriteByte(&_2197_kind, ']'); if (!__jule_except_11275cfe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11275cfe0.error.type->to_str(__jule_except_11275cfe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:233:18",43)); }; }; { return _1a75e4d88_Str(&_2197_kind); }; } inline jule::Bool _1aa95920a_Equal(jule::Ptr<_1aa958a34_StructIns> _self_, jule::Ptr<_1ac1c2e5b_Type> _23918_other) { jule::Ptr<_1aa958a34_StructIns> _2413_s; _2413_s = _1ac1c7a54_SoftStruct(_23918_other.ptr());; if ((((_2413_s == nullptr) || ((*(_self_))._field_Decl != (*(_2413_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2413_s))._field_Generics.len()))) { { return false; }; }; jule::I64 _2507_i; _2507_i = 0LL;; { _iter_begin_1be3bb0a9:; jule::Bool _11275e9f0_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_11275e9f0_expr) { { if ((!(_1ac1c3632_Equal((*((*_self_.alloc)._field_Generics[_2507_i]))._field_Type, (*((*(_2413_s))._field_Generics.__at(_2507_i)))._field_Type)))) { { return false; }; }; } _iter_next_1be3bb0a9:; { (_2507_i)++; }; goto _iter_begin_1be3bb0a9; } _iter_end_1be3bb0a9:; }; { return true; }; } inline void _1aa9595b2_setSource(_1aa958a34_StructIns* _self_, jule::Ptr<_1ac1c2e5b_Type> _26330_t) { if ((_26330_t == nullptr)) { return;; }; (*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Source=_26330_t; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _1ac1c4e5d_Comparable(_26330_t.ptr())); (*_self_)._field_Mutable=((*_self_)._field_Mutable || _1ac1c51e4_Mutable(_26330_t.ptr())); } inline jule::Bool _1aa959903_Same(_1aa958a34_StructIns* _self_, jule::Ptr<_1aa958a34_StructIns> _27817_s) { if ((((*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be3c18b7:; if (it != expr_end) { jule::I64 _2827_i = it - expr->begin(); jule::Ptr<_1ac1c1520_InsGeneric>* _28210_g = it; { jule::Ptr<_1ac1c1520_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.__at(_2827_i);; if ((!(_1ac1c3632_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type)))) { { return false; }; }; } _iter_next_1be3c18b7:; ++it; _2827_i++; goto _iter_begin_1be3c18b7; } _iter_end_1be3c18b7:; }; { return true; }; } inline jule::Ptr<_1abdb086e_Func> _1aa959cee_FindMethod(_1aa958a34_StructIns* _self_, jule::Str _29327_name, jule::Bool _29338__static) { { auto expr = (*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3c4557:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _29415_f = *it; { if ((((*(_29415_f))._field_Static == _29338__static) && ((*_29415_f.alloc)._field_Name == _29327_name))) { { return _29415_f; }; }; } _iter_next_1be3c4557:; ++it; goto _iter_begin_1be3c4557; } _iter_end_1be3c4557:; }; { return nullptr; }; } inline jule::Ptr<_1aa957deb_FieldIns> _1aa95a140_FindField(_1aa958a34_StructIns* _self_, jule::Str _30426_name) { { auto expr = (*((_1aa958a34_StructIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3c5712:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _30515_f = *it; { if (((*((*(_30515_f))._field_Decl))._field_Name == _30426_name)) { { return _30515_f; }; }; } _iter_next_1be3c5712:; ++it; goto _iter_begin_1be3c5712; } _iter_end_1be3c5712:; }; { return nullptr; }; } inline void _1aa95a33d_fillEnviron(jule::Ptr<_1aa958a34_StructIns> _self_) { if (((*(_self_))._field_env == nullptr)) { (*_self_.alloc)._field_env=jule::new_ptr<_1abd7b065_environ>(_1abd7b065_environ{._field_sema=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_file=jule::Ptr<_1ab69ebca_SymTab>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_vars=jule::Slice>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; if ((((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr))) { (*(*(_self_))._field_env.alloc)._field_file=_1abca7832_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); }; }; if ((((*((*(_self_))._field_env))._field_generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Generics.len() > jule::I64(0LL)))) { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2158_TypeAlias>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3ca393:; if (it != expr_end) { jule::I64 _3239_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _32316_g = *it; { jule::Ptr<_1aa6761ad_Generic> _3249_decl; _3249_decl = (*((*_self_.alloc)._field_Decl))._field_Generics[_3239_i];; (*(*(_self_))._field_env.alloc)._field_generics=_1be3ce0de_memappend((*(*(_self_))._field_env.alloc)._field_generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c2158_TypeAlias>(_1ac1c2158_TypeAlias{._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_3249_decl.alloc)._field_Token, ._field_Name=(*(_3249_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1be3ca393:; ++it; _3239_i++; goto _iter_begin_1be3ca393; } _iter_end_1be3ca393:; }; }; } inline jule::Bool _1ab68de61_OperandExpr_eq(_1ab68de61_OperandExpr *_self_, _1ab68de61_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _1ab68e44a_BinaryExpr_eq(_1ab68e44a_BinaryExpr *_self_, _1ab68e44a_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ab68e824_UnaryExpr_eq(_1ab68e824_UnaryExpr *_self_, _1ab68e824_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ab68ecdb_StructArgExpr_eq(_1ab68ecdb_StructArgExpr *_self_, _1ab68ecdb_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab6904c3_AllocStructLitExpr_eq(_1ab6904c3_AllocStructLitExpr *_self_, _1ab6904c3_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1ab690968_CastingExpr_eq(_1ab690968_CastingExpr *_self_, _1ab690968_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ab690e52_TypeAssertionExpr_eq(_1ab690e52_TypeAssertionExpr *_self_, _1ab690e52_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ab692173_IndexingExpr_eq(_1ab692173_IndexingExpr *_self_, _1ab692173_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1ab6929e2_KeyValueExpr_eq(_1ab6929e2_KeyValueExpr *_self_, _1ab6929e2_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ab6935a3_SlicingExpr_eq(_1ab6935a3_SlicingExpr *_self_, _1ab6935a3_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ab693b47_TraitSubIdentExpr_eq(_1ab693b47_TraitSubIdentExpr *_self_, _1ab693b47_TraitSubIdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method) && (_self_->_field_Trt == _other_._field_Trt); } inline jule::Bool _1ab6942c9_StructSubIdentExpr_eq(_1ab6942c9_StructSubIdentExpr *_self_, _1ab6942c9_StructSubIdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Owner == _other_._field_Owner); } inline jule::Bool _1ab694780_StructStaticIdentExpr_eq(_1ab694780_StructStaticIdentExpr *_self_, _1ab694780_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _1ab695330_BuiltinPrintCallExpr_eq(_1ab695330_BuiltinPrintCallExpr *_self_, _1ab695330_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab695572_BuiltinPrintlnCallExpr_eq(_1ab695572_BuiltinPrintlnCallExpr *_self_, _1ab695572_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab69593a_BuiltinNewCallExpr_eq(_1ab69593a_BuiltinNewCallExpr *_self_, _1ab69593a_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _1ab695d03_BuiltinPanicCallExpr_eq(_1ab695d03_BuiltinPanicCallExpr *_self_, _1ab695d03_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab6961bb_ChanRecv_eq(_1ab6961bb_ChanRecv *_self_, _1ab6961bb_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab696672_ChanSend_eq(_1ab696672_ChanSend *_self_, _1ab696672_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1ab696a3a_BuiltinCloseCallExpr_eq(_1ab696a3a_BuiltinCloseCallExpr *_self_, _1ab696a3a_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _1ab696ee1_BuiltinMakeCallExpr_eq(_1ab696ee1_BuiltinMakeCallExpr *_self_, _1ab696ee1_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ab6973a9_BuiltinAppendCallExpr_eq(_1ab6973a9_BuiltinAppendCallExpr *_self_, _1ab6973a9_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _1ab6978b5_BuiltinLenCallExpr_eq(_1ab6978b5_BuiltinLenCallExpr *_self_, _1ab6978b5_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab697a6e_BuiltinCapCallExpr_eq(_1ab697a6e_BuiltinCapCallExpr *_self_, _1ab697a6e_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab697e26_BuiltinDeleteCallExpr_eq(_1ab697e26_BuiltinDeleteCallExpr *_self_, _1ab697e26_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _1ab6982de_BuiltinCopyCallExpr_eq(_1ab6982de_BuiltinCopyCallExpr *_self_, _1ab6982de_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _1ab6986a7_BuiltinErrorCallExpr_eq(_1ab6986a7_BuiltinErrorCallExpr *_self_, _1ab6986a7_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _1ab698982_BuiltinRealCallExpr_eq(_1ab698982_BuiltinRealCallExpr *_self_, _1ab698982_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline jule::Bool _1ab698c5c_BuiltinImagCallExpr_eq(_1ab698c5c_BuiltinImagCallExpr *_self_, _1ab698c5c_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline jule::Bool _1ab699125_BuiltinCmplxCallExpr_eq(_1ab699125_BuiltinCmplxCallExpr *_self_, _1ab699125_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline jule::Bool _1ab699400_SizeofExpr_eq(_1ab699400_SizeofExpr *_self_, _1ab699400_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab6996ca_AlignofExpr_eq(_1ab6996ca_AlignofExpr *_self_, _1ab6996ca_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab6999a5_RuneExpr_eq(_1ab6999a5_RuneExpr *_self_, _1ab6999a5_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Ptr<_1abdc9b63_ImportInfo> _1ab6a01a3_SelectPackage(_1ab69ebca_SymTab* _self_, jule::Fn> _2730_selector) { if ((_2730_selector == nullptr)) { { return nullptr; }; }; { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be40d5c4:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _3115_pkg = *it; { if (_2730_selector(_3115_pkg)) { { return _3115_pkg; }; }; } _iter_next_1be40d5c4:; ++it; goto _iter_begin_1be40d5c4; } _iter_end_1be40d5c4:; }; { return nullptr; }; } inline jule::Ptr<_1ac16d533_Var> _1ab6a059e_FindVar(_1ab69ebca_SymTab* _self_, jule::Str _4124_name, jule::Bool _4135__bind) { { return _1ab6a267d_findVar(_self_, _4124_name, _4135__bind, false); }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1ab6a099a_FindTypeAlias(_1ab69ebca_SymTab* _self_, jule::Str _4730_name, jule::Bool _4741__bind) { { return _1ab6a2b34_findTypeAlias(_self_, _4730_name, _4741__bind, false); }; } inline jule::Ptr<_1aa6899b8_Struct> _1ab6a0d96_FindStruct(_1ab69ebca_SymTab* _self_, jule::Str _5327_name, jule::Bool _5338__bind) { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be410ac1:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Bind == _5338__bind))) { { return _5415_s; }; }; } _iter_next_1be410ac1:; ++it; goto _iter_begin_1be410ac1; } _iter_end_1be410ac1:; }; { return nullptr; }; } inline jule::Ptr<_1abdb086e_Func> _1ab6a1292_FindFunc(_1ab69ebca_SymTab* _self_, jule::Str _6425_name, jule::Bool _6436__bind) { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be4122a9:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Bind == _6436__bind))) { { return _6515_f; }; }; } _iter_next_1be4122a9:; ++it; goto _iter_begin_1be4122a9; } _iter_end_1be4122a9:; }; { return nullptr; }; } inline jule::Ptr<_1ab6a4064_Trait> _1ab6a15d3_FindTrait(_1ab69ebca_SymTab* _self_, jule::Str _7526_name) { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be412243:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Name == _7526_name)) { { return _7615_t; }; }; } _iter_next_1be412243:; ++it; goto _iter_begin_1be412243; } _iter_end_1be412243:; }; { return nullptr; }; } inline jule::Ptr<_1ab6a5d02_Enum> _1ab6a1924_FindEnum(_1ab69ebca_SymTab* _self_, jule::Str _8625_name) { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be412b5b:; if (it != expr_end) { jule::Ptr<_1ab6a5d02_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Name == _8625_name)) { { return _8715_e; }; }; } _iter_next_1be412b5b:; ++it; goto _iter_begin_1be412b5b; } _iter_end_1be412b5b:; }; { return nullptr; }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1ab6a1c65_FindTypeEnum(_1ab69ebca_SymTab* _self_, jule::Str _9729_name) { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be4141ac:; if (it != expr_end) { jule::Ptr<_1ab6a7364_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Name == _9729_name)) { { return _9815_e; }; }; } _iter_next_1be4141ac:; ++it; goto _iter_begin_1be4141ac; } _iter_end_1be4141ac:; }; { return nullptr; }; } inline jule::I64 _1ab6a21c7_findVar1(_1ab69ebca_SymTab* _self_, jule::Ptr<_1ac16d533_Var> _10825_v) { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be415367:; if (it != expr_end) { jule::I64 _1097_i = it - expr.begin(); { if (((*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Vars.__at(_1097_i) == _10825_v)) { { return _1097_i; }; }; } _iter_next_1be415367:; ++it; _1097_i++; goto _iter_begin_1be415367; } _iter_end_1be415367:; }; { return jule::I64(-1LL); }; } inline jule::Ptr<_1ac16d533_Var> _1ab6a267d_findVar(_1ab69ebca_SymTab* _self_, jule::Str _11724_name, jule::Bool _11735__bind, jule::Bool _11748_reverse) { if (_11748_reverse) { jule::I64 _1198_i; _1198_i = (jule::I64)(((*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Vars.len() - jule::I64(1LL)));; { _iter_begin_1be418b95:; jule::Bool _11279a8c0_expr = (_1198_i >= jule::I64(0LL)); if (_11279a8c0_expr) { { jule::Ptr<_1ac16d533_Var> _1219_v; _1219_v = (*_self_)._field_Vars[_1198_i];; if ((((*(_1219_v))._field_Name == _11724_name) && ((*_1219_v.alloc)._field_Bind == _11735__bind))) { { return _1219_v; }; }; } _iter_next_1be418b95:; { (_1198_i)--; }; goto _iter_begin_1be418b95; } _iter_end_1be418b95:; }; } else { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be41a36c:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Bind == _11735__bind))) { { return _12716_v; }; }; } _iter_next_1be41a36c:; ++it; goto _iter_begin_1be41a36c; } _iter_end_1be41a36c:; }; }; { return nullptr; }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1ab6a2b34_findTypeAlias(_1ab69ebca_SymTab* _self_, jule::Str _13630_name, jule::Bool _13641__bind, jule::Bool _13654_reverse) { if (_13654_reverse) { jule::I64 _1388_i; _1388_i = (jule::I64)(((*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - jule::I64(1LL)));; { _iter_begin_1be41c44b:; jule::Bool _11279d710_expr = (_1388_i >= jule::I64(0LL)); if (_11279d710_expr) { { jule::Ptr<_1ac1c2158_TypeAlias> _1409_ta; _1409_ta = (*_self_)._field_TypeAliases[_1388_i];; if ((((*(_1409_ta))._field_Name == _13630_name) && ((*_1409_ta.alloc)._field_Bind == _13641__bind))) { { return _1409_ta; }; }; } _iter_next_1be41c44b:; { (_1388_i)--; }; goto _iter_begin_1be41c44b; } _iter_end_1be41c44b:; }; } else { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be41db23:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Bind == _13641__bind))) { { return _14616_ta; }; }; } _iter_next_1be41db23:; ++it; goto _iter_begin_1be41db23; } _iter_end_1be41db23:; }; }; { return nullptr; }; } inline jule::Any _1ab6a3030_defByIdent(_1ab69ebca_SymTab* _self_, jule::Str _15727_name, jule::Bool _15738__bind) { { auto expr = (*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be418733:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _15815_v = *it; { if ((((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_15815_v, &__jule_any_type96); }; }; } _iter_next_1be418733:; ++it; goto _iter_begin_1be418733; } _iter_end_1be418733:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be425872:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _16415_ta = *it; { if ((((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_16415_ta, &__jule_any_type97); }; }; } _iter_next_1be425872:; ++it; goto _iter_begin_1be425872; } _iter_end_1be425872:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be42dca9:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _17015_s = *it; { if ((((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_17015_s, &__jule_any_type98); }; }; } _iter_next_1be42dca9:; ++it; goto _iter_begin_1be42dca9; } _iter_end_1be42dca9:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be4375ed:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _17615_f = *it; { if ((((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_17615_f, &__jule_any_type99); }; }; } _iter_next_1be4375ed:; ++it; goto _iter_begin_1be4375ed; } _iter_end_1be4375ed:; }; if (_15738__bind) { { return nullptr; }; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be44398e:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Name == _15727_name)) { { return jule::Any(_18615_t, &__jule_any_type25); }; }; } _iter_next_1be44398e:; ++it; goto _iter_begin_1be44398e; } _iter_end_1be44398e:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be448796:; if (it != expr_end) { jule::Ptr<_1ab6a5d02_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Name == _15727_name)) { { return jule::Any(_19215_e, &__jule_any_type27); }; }; } _iter_next_1be448796:; ++it; goto _iter_begin_1be448796; } _iter_end_1be448796:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be45bb72:; if (it != expr_end) { jule::Ptr<_1ab6a7364_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Name == _15727_name)) { { return jule::Any(_19815_te, &__jule_any_type29); }; }; } _iter_next_1be45bb72:; ++it; goto _iter_begin_1be45bb72; } _iter_end_1be45bb72:; }; { return nullptr; }; } inline jule::Bool _1ab6a34d6_isDuplicatedName(_1ab69ebca_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str _21046_name, jule::Bool _21057__bind) { { auto expr = &((*((_1ab69ebca_SymTab*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be42011e:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var>* _21110_v = it; { if ((((static_cast((*_21110_v)) != _21029_itself) && ((*((*_21110_v)))._field_Name == _21046_name)) && ((*(*_21110_v).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1be42011e:; ++it; goto _iter_begin_1be42011e; } _iter_end_1be42011e:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be471637:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias>* _21710_ta = it; { if ((((static_cast((*_21710_ta)) != _21029_itself) && ((*((*_21710_ta)))._field_Name == _21046_name)) && ((*(*_21710_ta).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1be471637:; ++it; goto _iter_begin_1be471637; } _iter_end_1be471637:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be472b33:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct>* _22310_s = it; { if ((((static_cast((*_22310_s)) != _21029_itself) && ((*((*_22310_s)))._field_Name == _21046_name)) && ((*(*_22310_s).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1be472b33:; ++it; goto _iter_begin_1be472b33; } _iter_end_1be472b33:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be473e42:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func>* _22910_f = it; { if ((((static_cast((*_22910_f)) != _21029_itself) && ((*((*_22910_f)))._field_Name == _21046_name)) && ((*(*_22910_f).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1be473e42:; ++it; goto _iter_begin_1be473e42; } _iter_end_1be473e42:; }; if (_21057__bind) { { return false; }; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be45b336:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait>* _23910_t = it; { if (((static_cast((*_23910_t)) != _21029_itself) && ((*((*_23910_t)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1be45b336:; ++it; goto _iter_begin_1be45b336; } _iter_end_1be45b336:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be476791:; if (it != expr_end) { jule::Ptr<_1ab6a5d02_Enum>* _24510_e = it; { if (((static_cast((*_24510_e)) != _21029_itself) && ((*((*_24510_e)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1be476791:; ++it; goto _iter_begin_1be476791; } _iter_end_1be476791:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be47773c:; if (it != expr_end) { jule::Ptr<_1ab6a7364_TypeEnum>* _25110_te = it; { if (((static_cast((*_25110_te)) != _21029_itself) && ((*((*_25110_te)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1be47773c:; ++it; goto _iter_begin_1be47773c; } _iter_end_1be47773c:; }; { return false; }; } inline jule::Str _1ab6a441b_Str(_1ab6a4064_Trait* _self_) { { return (*((_1ab6a4064_Trait*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1ab6a475c_Equal(jule::Ptr<_1ab6a4064_Trait> _self_, jule::Ptr<_1ac1c2e5b_Type> _2518_other) { jule::Ptr<_1ab6a4064_Trait> _263_t; jule::Bool _266_ok; _1be479cd3_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline jule::Ptr<_1abdb086e_Func> _1ab6a4b9c_FindMethod(_1ab6a4064_Trait* _self_, jule::Str _3427_name) { { auto expr = (*((_1ab6a4064_Trait*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be47abe6:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _3515_f = *it; { if (((*(_3515_f))._field_Name == _3427_name)) { { return _3515_f; }; }; } _iter_next_1be47abe6:; ++it; goto _iter_begin_1be47abe6; } _iter_end_1be47abe6:; }; { return _1ab6a532e_findMethodInherit(_self_, _3427_name); }; } inline jule::Ptr<_1abdb086e_Func> _1ab6a532e_findMethodInherit(_1ab6a4064_Trait* _self_, jule::Str _5534_name) { { auto expr = (*((_1ab6a4064_Trait*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be480a86:; if (it != expr_end) { jule::Ptr<_1ac1cb52a_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_1be480a86; }; jule::Ptr<_1ab6a4064_Trait> _608_t; _608_t = _1ac1c7cda_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_1abdb086e_Func> _629_f2; _629_f2 = _1ab6a4b9c_FindMethod(_608_t, _5534_name);; if ((_629_f2 != nullptr)) { { return _629_f2; }; }; }; } _iter_next_1be480a86:; ++it; goto _iter_begin_1be480a86; } _iter_end_1be480a86:; }; { return nullptr; }; } inline jule::Str _1ab6a61a9_Str(_1ab6a5d02_Enum* _self_) { { return (*((_1ab6a5d02_Enum*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1ab6a64ea_Equal(jule::Ptr<_1ab6a5d02_Enum> _self_, jule::Ptr<_1ac1c2e5b_Type> _2418_other) { jule::Ptr<_1ab6a5d02_Enum> _253_e; jule::Bool _256_ok; _1be484925_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline jule::Ptr<_1ac16d533_Var> _1ab6a6918_FindItem(_1ab6a5d02_Enum* _self_, jule::Str _3325_name) { { auto expr = (*((_1ab6a5d02_Enum*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be481bec:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _3415_item = *it; { if (((*(_3415_item))._field_Name == _3325_name)) { { return _3415_item; }; }; } _iter_next_1be481bec:; ++it; goto _iter_begin_1be481bec; } _iter_end_1be481bec:; }; { return nullptr; }; } inline jule::Bool _1ab6a6cae_TypeEnumItem_eq(_1ab6a6cae_TypeEnumItem *_self_, _1ab6a6cae_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _1ab6a76e9_Str(_1ab6a7364_TypeEnum* _self_) { { return (*((_1ab6a7364_TypeEnum*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1ab6a7a3a_Equal(jule::Ptr<_1ab6a7364_TypeEnum> _self_, jule::Ptr<_1ac1c2e5b_Type> _6518_other) { jule::Ptr<_1ab6a7364_TypeEnum> _663_e; jule::Bool _666_ok; _1be48a0e0_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline jule::Bool _1ab516e4e_comptimeRange_eq(_1ab516e4e_comptimeRange *_self_, _1ab516e4e_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1ab517108_Str(_1ab516e4e_comptimeRange* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeRange",13); }; } inline jule::Bool _1ab51724b_Equal(jule::Ptr<_1ab516e4e_comptimeRange> _self_, jule::Ptr<_1ac1c2e5b_Type> _3018_other) { { return false; }; } inline jule::Bool _1ab51738e_comptimeStructField_eq(_1ab51738e_comptimeStructField *_self_, _1ab51738e_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ab517548_Str(_1ab51738e_comptimeStructField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19); }; } inline jule::Bool _1ab51768b_Equal(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Ptr<_1ac1c2e5b_Type> _4018_other) { { return false; }; } inline jule::Ptr<_1ac188d23_Value> _1ab5177ce__Decl(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Ptr<_1ac18bce3_eval> _4426_e, jule::Ptr<_1aa672d69_CallExpr> _4440_fc) { if (((*(_4440_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_4426_e.ptr(), (*_4440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1ac18c640_pushSuggestion(_4426_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type100)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab517922__Type(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Ptr<_1ac18bce3_eval> _5726_e, jule::Ptr<_1aa672d69_CallExpr> _5740_fc) { if (((*(_5740_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_5726_e.ptr(), (*_5740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1ac18c640_pushSuggestion(_5726_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline jule::Ptr<_1ac188d23_Value> _1ab517a65_subIdent(jule::Ptr<_1ab51738e_comptimeStructField> _self_, jule::Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c03ace24:; { jule::Ptr<_1abdb3b6e_FuncIns> _698_method; _698_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c03ad793, jule::Ptr<__jule_anon_1c03ad793_ctx>::make(__jule_anon_1c03ad793_ctx{._self_=_self_}).as(), __jule_anon_1c03ad793_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c03acb9e:; { jule::Ptr<_1abdb3b6e_FuncIns> _748_method; _748_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c03b0256, jule::Ptr<__jule_anon_1c03b0256_ctx>::make(__jule_anon_1c03b0256_ctx{._self_=_self_}).as(), __jule_anon_1c03b0256_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_1c03904bc:; { { return nullptr; }; } } _match_end_1c03aa240:; }; } inline jule::Str _1ab517d62_Str(_1ab517ba8_comptimeStructFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20); }; } inline jule::Bool _1ab517ea5_Equal(jule::Ptr<_1ab517ba8_comptimeStructFields> _self_, jule::Ptr<_1ac1c2e5b_Type> _9118_other) { { return false; }; } inline void _1ab5180e8_ready(_1ab517ba8_comptimeStructFields* _self_, jule::Ptr<_1ac16d533_Var> _9526_keyA, jule::Ptr<_1ac16d533_Var> _9542_keyB) { if ((_9526_keyA != nullptr)) { (*_9526_keyA.alloc)._field_Constant=true; (*_9526_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_9526_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_9542_keyB != nullptr)) { (*_9542_keyB.alloc)._field_Constant=true; (*_9542_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_9542_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51738e_comptimeStructField>(_1ab51738e_comptimeStructField{._field_field=jule::Ptr<_1aa957deb_FieldIns>(nullptr)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data11)})}); }; } inline void _1ab51823b_index(_1ab517ba8_comptimeStructFields* _self_, jule::Ptr<_1ac188d23_Value> _11626_v, jule::I64 _11637_i) { (*(_11626_v))._field_Decl=false; (*_11626_v.alloc)._field_untyped=false; (*_11626_v.alloc)._field_Constant=nullptr; (*_11626_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51738e_comptimeStructField>(_1ab51738e_comptimeStructField{._field_field=(*((_1ab517ba8_comptimeStructFields*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields[_11637_i]}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data11)}); } inline void _1ab51837e_step(_1ab517ba8_comptimeStructFields* _self_, jule::I64 _12721_i, jule::Ptr<_1ac16d533_Var> _12733_keyA, jule::Ptr<_1ac16d533_Var> _12749_keyB) { if ((_12733_keyA != nullptr)) { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_12721_i)); (*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_12749_keyB != nullptr)) { (*(_1ac1c8aaa_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1ab517ba8_comptimeStructFields*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields[_12721_i]; }; } inline jule::I64 _1ab5184c2_len(_1ab517ba8_comptimeStructFields* _self_) { { return (*((_1ab517ba8_comptimeStructFields*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1ab518615_comptimeStatic_eq(_1ab518615_comptimeStatic *_self_, _1ab518615_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ab5187be_Str(_1ab518615_comptimeStatic* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14); }; } inline jule::Bool _1ab518912_Equal(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Ptr<_1ac1c2e5b_Type> _15118_other) { { return false; }; } inline jule::Ptr<_1ac188d23_Value> _1ab518a55__Decl(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Ptr<_1ac18bce3_eval> _15526_e, jule::Ptr<_1aa672d69_CallExpr> _15540_fc) { if (((*(_15540_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_15526_e.ptr(), (*_15540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1ac18c640_pushSuggestion(_15526_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type96)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab518b98__Type(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Ptr<_1ac18bce3_eval> _16826_e, jule::Ptr<_1aa672d69_CallExpr> _16840_fc) { if (((*(_16840_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_16826_e.ptr(), (*_16840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1ac18c640_pushSuggestion(_16826_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline jule::Ptr<_1ac188d23_Value> _1ab518cdb_subIdent(jule::Ptr<_1ab518615_comptimeStatic> _self_, jule::Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c03da10a:; { jule::Ptr<_1abdb3b6e_FuncIns> _1808_method; _1808_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c03dabee, jule::Ptr<__jule_anon_1c03dabee_ctx>::make(__jule_anon_1c03dabee_ctx{._self_=_self_}).as(), __jule_anon_1c03dabee_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c03da171:; { jule::Ptr<_1abdb3b6e_FuncIns> _1858_method; _1858_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c03dc6b2, jule::Ptr<__jule_anon_1c03dc6b2_ctx>::make(__jule_anon_1c03dc6b2_ctx{._self_=_self_}).as(), __jule_anon_1c03dc6b2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_1c03d75e1:; { { return nullptr; }; } } _match_end_1c03d7954:; }; } inline jule::Str _1ab5190d8_Str(_1ab518e2e_comptimeStatics* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15); }; } inline jule::Bool _1ab51922b_Equal(jule::Ptr<_1ab518e2e_comptimeStatics> _self_, jule::Ptr<_1ac1c2e5b_Type> _20218_other) { { return false; }; } inline void _1ab51936e_ready(_1ab518e2e_comptimeStatics* _self_, jule::Ptr<_1ac16d533_Var> _20626_keyA, jule::Ptr<_1ac16d533_Var> _20642_keyB) { if ((_20626_keyA != nullptr)) { (*_20626_keyA.alloc)._field_Constant=true; (*_20626_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_20626_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_20642_keyB != nullptr)) { (*_20642_keyB.alloc)._field_Constant=true; (*_20642_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_20642_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab518615_comptimeStatic>(_1ab518615_comptimeStatic{._field_field=jule::Ptr<_1ac16d533_Var>(nullptr)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data15)})}); }; } inline void _1ab5194b2_index(_1ab518e2e_comptimeStatics* _self_, jule::Ptr<_1ac188d23_Value> _22726_v, jule::I64 _22737_i) { (*(_22726_v))._field_Decl=false; (*_22726_v.alloc)._field_untyped=false; (*_22726_v.alloc)._field_Constant=nullptr; (*_22726_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab518615_comptimeStatic>(_1ab518615_comptimeStatic{._field_field=(*((_1ab518e2e_comptimeStatics*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields[_22737_i]}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data15)}); } inline void _1ab519605_step(_1ab518e2e_comptimeStatics* _self_, jule::I64 _23821_i, jule::Ptr<_1ac16d533_Var> _23833_keyA, jule::Ptr<_1ac16d533_Var> _23849_keyB) { if ((_23833_keyA != nullptr)) { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_23821_i)); (*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_23849_keyB != nullptr)) { (*(_1ac1ca3b4_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1ab518e2e_comptimeStatics*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields[_23821_i]; }; } inline jule::I64 _1ab519748_len(_1ab518e2e_comptimeStatics* _self_) { { return (*((_1ab518e2e_comptimeStatics*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1ab51988b_comptimeEnumField_eq(_1ab51988b_comptimeEnumField *_self_, _1ab51988b_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ab519a45_Str(_1ab51988b_comptimeEnumField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17); }; } inline jule::Bool _1ab519b88_Equal(jule::Ptr<_1ab51988b_comptimeEnumField> _self_, jule::Ptr<_1ac1c2e5b_Type> _26218_other) { { return false; }; } inline jule::Ptr<_1ac188d23_Value> _1ab519ccb__Decl(jule::Ptr<_1ab51988b_comptimeEnumField> _self_, jule::Ptr<_1ac18bce3_eval> _26626_e, jule::Ptr<_1aa672d69_CallExpr> _26640_fc) { if (((*(_26640_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_26626_e.ptr(), (*_26640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1ac18c640_pushSuggestion(_26626_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type96)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab519e1e_subIdent(jule::Ptr<_1ab51988b_comptimeEnumField> _self_, jule::Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c04070b1:; { jule::Ptr<_1abdb3b6e_FuncIns> _2828_method; _2828_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0407897, jule::Ptr<__jule_anon_1c0407897_ctx>::make(__jule_anon_1c0407897_ctx{._self_=_self_}).as(), __jule_anon_1c0407897_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_1c04068da:; { { return nullptr; }; } } _match_end_1c0404377:; }; } inline jule::Str _1ab51a21b_Str(_1ab51a062_comptimeEnumFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18); }; } inline jule::Bool _1ab51a35e_Equal(jule::Ptr<_1ab51a062_comptimeEnumFields> _self_, jule::Ptr<_1ac1c2e5b_Type> _29918_other) { { return false; }; } inline void _1ab51a4a2_ready(_1ab51a062_comptimeEnumFields* _self_, jule::Ptr<_1ac16d533_Var> _30326_keyA, jule::Ptr<_1ac16d533_Var> _30342_keyB) { if ((_30326_keyA != nullptr)) { (*_30326_keyA.alloc)._field_Constant=true; (*_30326_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_30326_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_30342_keyB != nullptr)) { (*_30342_keyB.alloc)._field_Constant=true; (*_30342_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_30342_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51988b_comptimeEnumField>(_1ab51988b_comptimeEnumField{._field_field=jule::Ptr<_1ac16d533_Var>(nullptr)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data19)})}); }; } inline void _1ab51a5e5_index(_1ab51a062_comptimeEnumFields* _self_, jule::Ptr<_1ac188d23_Value> _32426_v, jule::I64 _32437_i) { (*(_32426_v))._field_Decl=false; (*_32426_v.alloc)._field_untyped=false; (*_32426_v.alloc)._field_Constant=nullptr; (*_32426_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51988b_comptimeEnumField>(_1ab51988b_comptimeEnumField{._field_field=(*((_1ab51a062_comptimeEnumFields*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields[_32437_i]}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data19)}); } inline void _1ab51a738_step(_1ab51a062_comptimeEnumFields* _self_, jule::I64 _33521_i, jule::Ptr<_1ac16d533_Var> _33533_keyA, jule::Ptr<_1ac16d533_Var> _33549_keyB) { if ((_33533_keyA != nullptr)) { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_33521_i)); (*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_33549_keyB != nullptr)) { (*(_1ac1c90c7_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1ab51a062_comptimeEnumFields*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields[_33521_i]; }; } inline jule::I64 _1ab51a87b_len(_1ab51a062_comptimeEnumFields* _self_) { { return (*((_1ab51a062_comptimeEnumFields*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1ab51a9be_comptimeParam_eq(_1ab51a9be_comptimeParam *_self_, _1ab51a9be_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _1ab51ab78_Str(_1ab51a9be_comptimeParam* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParam",13); }; } inline jule::Bool _1ab51acbb_Equal(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac1c2e5b_Type> _35918_other) { { return false; }; } inline jule::Ptr<_1ac188d23_Value> _1ab51b074__Decl(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac18bce3_eval> _36326_e, jule::Ptr<_1aa672d69_CallExpr> _36340_fc) { if (((*(_36340_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_36326_e.ptr(), (*_36340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1ac18c640_pushSuggestion(_36326_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type102)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51b1b7__Type(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac18bce3_eval> _37626_e, jule::Ptr<_1aa672d69_CallExpr> _37640_fc) { if (((*(_37640_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_37626_e.ptr(), (*_37640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1ac18c640_pushSuggestion(_37626_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51b30a__Recv(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Ptr<_1ac18bce3_eval> _38526_e, jule::Ptr<_1aa672d69_CallExpr> _38540_fc) { if (((*(_38540_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_38526_e.ptr(), (*_38540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Recv",42), nullptr); _1ac18c640_pushSuggestion(_38526_e, __jule_strBytePtr((jule::U8*)"call like; Recv()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _3917_constant; _3917_constant = static__1ab16acc3_NewBool(_1abdae0a9_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3917_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_3917_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51b44d_subIdent(jule::Ptr<_1ab51a9be_comptimeParam> _self_, jule::Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c00968ee:; { jule::Ptr<_1abdb3b6e_FuncIns> _4038_method; _4038_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0097306, jule::Ptr<__jule_anon_1c0097306_ctx>::make(__jule_anon_1c0097306_ctx{._self_=_self_}).as(), __jule_anon_1c0097306_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_1c009615c:; { jule::Ptr<_1abdb3b6e_FuncIns> _4088_method; _4088_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0098cb9, jule::Ptr<__jule_anon_1c0098cb9_ctx>::make(__jule_anon_1c0098cb9_ctx{._self_=_self_}).as(), __jule_anon_1c0098cb9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c0096415:; { jule::Ptr<_1abdb3b6e_FuncIns> _4138_method; _4138_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c009a77c, jule::Ptr<__jule_anon_1c009a77c_ctx>::make(__jule_anon_1c009a77c_ctx{._self_=_self_}).as(), __jule_anon_1c009a77c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_1c00949eb:; { { return nullptr; }; } } _match_end_1c00936dc:; }; } inline jule::Str _1ab51b74a_Str(_1ab51b591_comptimeParams* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParams",14); }; } inline jule::Bool _1ab51b88d_Equal(jule::Ptr<_1ab51b591_comptimeParams> _self_, jule::Ptr<_1ac1c2e5b_Type> _43018_other) { { return false; }; } inline void _1ab51b9d1_ready(_1ab51b591_comptimeParams* _self_, jule::Ptr<_1ac16d533_Var> _43426_keyA, jule::Ptr<_1ac16d533_Var> _43442_keyB) { if ((_43426_keyA != nullptr)) { (*_43426_keyA.alloc)._field_Constant=true; (*_43426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_43426_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_43442_keyB != nullptr)) { (*_43442_keyB.alloc)._field_Constant=true; (*_43442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_43442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51a9be_comptimeParam>(_1ab51a9be_comptimeParam{._field_param=jule::Ptr<_1abdb2750_ParamIns>(nullptr)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data23)})}); }; } inline void _1ab51bb24_index(_1ab51b591_comptimeParams* _self_, jule::Ptr<_1ac188d23_Value> _45526_v, jule::I64 _45537_i) { (*(_45526_v))._field_Decl=false; (*_45526_v.alloc)._field_untyped=false; (*_45526_v.alloc)._field_Constant=nullptr; (*_45526_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51a9be_comptimeParam>(_1ab51a9be_comptimeParam{._field_param=(*((_1ab51b591_comptimeParams*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_params[_45537_i]}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data23)}); } inline void _1ab51bc67_step(_1ab51b591_comptimeParams* _self_, jule::I64 _46621_i, jule::Ptr<_1ac16d533_Var> _46633_keyA, jule::Ptr<_1ac16d533_Var> _46649_keyB) { if ((_46633_keyA != nullptr)) { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_46621_i)); (*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_46649_keyB != nullptr)) { (*(_1ac1c95e4_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*((_1ab51b591_comptimeParams*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_params[_46621_i]; }; } inline jule::I64 _1ab51bdaa_len(_1ab51b591_comptimeParams* _self_) { { return (*((_1ab51b591_comptimeParams*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline jule::Str _1ab51c1a7_Str(_1ab51beed_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17); }; } inline jule::Bool _1ab51c2ea_Equal(jule::Ptr<_1ab51beed_comptimeTypeInfos> _self_, jule::Ptr<_1ac1c2e5b_Type> _49018_other) { { return false; }; } inline void _1ab51c43d_ready(_1ab51beed_comptimeTypeInfos* _self_, jule::Ptr<_1ac16d533_Var> _49426_keyA, jule::Ptr<_1ac16d533_Var> _49442_keyB) { if ((_49426_keyA != nullptr)) { (*_49426_keyA.alloc)._field_Constant=true; (*_49426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_49426_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_49442_keyB != nullptr)) { (*_49442_keyB.alloc)._field_Constant=true; (*_49442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_49442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51c95a_comptimeTypeInfo>(_1ab51c95a_comptimeTypeInfo{._field_base=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data29)})}); }; } inline void _1ab51c581_index(_1ab51beed_comptimeTypeInfos* _self_, jule::Ptr<_1ac188d23_Value> _51526_v, jule::I64 _51537_i) { (*(_51526_v))._field_Decl=false; (*_51526_v.alloc)._field_untyped=false; (*_51526_v.alloc)._field_Constant=nullptr; (*_51526_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((_1ab51beed_comptimeTypeInfos*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_types[_51537_i], (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data29)}); } inline void _1ab51c6c4_step(_1ab51beed_comptimeTypeInfos* _self_, jule::I64 _52421_i, jule::Ptr<_1ac16d533_Var> _52433_keyA, jule::Ptr<_1ac16d533_Var> _52449_keyB) { if ((_52433_keyA != nullptr)) { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_52421_i)); (*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_52449_keyB != nullptr)) { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Any((*((_1ab51beed_comptimeTypeInfos*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_types[_52421_i], (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data29); }; } inline jule::I64 _1ab51c817_len(_1ab51beed_comptimeTypeInfos* _self_) { { return (*((_1ab51beed_comptimeTypeInfos*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline jule::Bool _1ab51c95a_comptimeTypeInfo_eq(_1ab51c95a_comptimeTypeInfo *_self_, _1ab51c95a_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _1ab51cb14_Str(_1ab51c95a_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(_1ac1c32e1_Str((*((_1ab51c95a_comptimeTypeInfo*)(_1a4b0da8b_checkNilRef((void*)(_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 _1ab51cc57_Equal(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac1c2e5b_Type> _54818_other) { { return false; }; } inline jule::Ptr<_1ac188d23_Value> _1ab51ae0e__Hash(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _55222_e, jule::Ptr<_1aa672d69_CallExpr> _55236_fc) { if (((*(_55236_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_55222_e.ptr(), (*_55236_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Hash",42), nullptr); _1ac18c640_pushSuggestion(_55222_e, __jule_strBytePtr((jule::U8*)"call like; Hash()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _5587_constant; _5587_constant = static__1ab16b19c_NewU64(static_cast(static_cast(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1eb649_primUintptr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_5587_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_5587_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51d252__Decl(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _56826_e, jule::Ptr<_1aa672d69_CallExpr> _56840_fc) { if (((*(_56840_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_56826_e.ptr(), (*_56840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1ac18c640_pushSuggestion(_56826_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; jule::Any _5747_decl; _5747_decl = jule::Any();; { if ((true == (_1ac1c7a54_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c06541cb:; { _5747_decl=jule::Any((*(_1ac1c7a54_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type98); } } else if ((true == (_1ac1c7cda_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0654242:; { _5747_decl=jule::Any(_1ac1c7cda_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_1ac1c69ed_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c06555c8:; { _5747_decl=jule::Any(_1ac1c69ed_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_1ac1c6c84_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c065563e:; { _5747_decl=jule::Any(_1ac1c6c84_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_1ac1c7537_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c06556a5:; { jule::Ptr<_1abdb3b6e_FuncIns> _5858_f; _5858_f = _1ac1c7537_Func((*(_self_))._field_base);; { if ((true == _1abdb51e2_IsBuiltin(_5858_f.ptr()))) { _case_begin_1c065a633:; { _1ac18c2cc_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for built-in function",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == _1abdb5478_IsAnon(_5858_f.ptr()))) { _case_begin_1c065a699:; { _1ac18c2cc_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for anonymous function",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c0659ee5:; }; _5747_decl=jule::Any((*(_5858_f))._field_Decl, &__jule_any_type99); } } else { _case_begin_1c0653ad2:; { _1ac18c2cc_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Decl",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c065364d:; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=_5747_decl}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51d395__Str(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _60621_e, jule::Ptr<_1aa672d69_CallExpr> _60635_fc) { if (((*(_60635_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_60621_e.ptr(), (*_60635_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Str",41), nullptr); _1ac18c640_pushSuggestion(_60621_e, __jule_strBytePtr((jule::U8*)"call like; Str()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _6127_constant; _6127_constant = static__1ab16b7c9_NewStr(_1ac1c32e1_Str((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb02d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6127_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_6127_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51d4d8__Kind(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _62126_e, jule::Ptr<_1aa672d69_CallExpr> _62140_fc) { if (((*(_62140_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_62126_e.ptr(), (*_62140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Kind",42), nullptr); _1ac18c640_pushSuggestion(_62126_e, __jule_strBytePtr((jule::U8*)"call like; Kind()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _62711_c; _62711_c = nullptr;; { if ((true == _1ac1c42ae_Void((*(_self_))._field_base.ptr()))) { _case_begin_1c0663680:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(0LL)); } } else if ((true == (_1ac1c77bd_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c066387d:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(20LL)); } } else if ((true == (_1ac1c7cda_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c06638e4:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(21LL)); } } else if ((true == (_1ac1c6767_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c066395a:; { if (_1ac1d5a95_IsUnsafe(_1ac1c6767_Ptr((*(_self_))._field_base).ptr())) { _62711_c=static__1ab14dd83_NewI64(jule::I64(25LL)); } else { _62711_c=static__1ab14dd83_NewI64(jule::I64(24LL)); }; } } else if ((true == (_1ac1c64d1_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c06639c1:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(26LL)); } } else if ((true == (_1ac1c69ed_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663a37:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(22LL)); } } else if ((true == (_1ac1c6c84_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663a9d:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(23LL)); } } else if ((true == (_1ac1c8071_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663b14:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(19LL)); } } else if ((true == (_1ac1c72a1_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663b7a:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(18LL)); } } else if ((true == (_1ac1c701a_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663be1:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(17LL)); } } else if ((true == (_1ac1c7537_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663c68:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(27LL)); } } else if ((true == (_1ac1c8307_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663ce0:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(28LL)); } } else if ((true == (_1ac1c624a_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663d67:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(29LL)); } } else if ((true == (_1ac1c5eb4_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c0663dde:; { jule::Ptr<_1ac1cbd66_Prim> _6604_prim; _6604_prim = _1ac1c5eb4_Prim((*(_self_))._field_base);; { if ((true == _1ac1d0ae5_IsAny(_6604_prim.ptr()))) { _case_begin_1c066e3e4:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(16LL)); } } else if ((true == _1ac1d05c8_IsBool(_6604_prim.ptr()))) { _case_begin_1c066ec52:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(15LL)); } } else if ((true == _1ac1d085e_IsStr(_6604_prim.ptr()))) { _case_begin_1c066ecc9:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(14LL)); } } else if ((true == _1ac1ce2db_IsF32(_6604_prim.ptr()))) { _case_begin_1c066ed51:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(12LL)); } } else if ((true == _1ac1ce572_IsF64(_6604_prim.ptr()))) { _case_begin_1c066edc8:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(13LL)); } } else if ((true == _1ac1ce808_IsCmplx64(_6604_prim.ptr()))) { _case_begin_1c066ee50:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(30LL)); } } else if ((true == _1ac1cea8e_IsCmplx128(_6604_prim.ptr()))) { _case_begin_1c066eec7:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(31LL)); } } else if ((true == _1ac1ccc68_IsI8(_6604_prim.ptr()))) { _case_begin_1c067004e:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(4LL)); } } else if ((true == _1ac1cceee_IsI16(_6604_prim.ptr()))) { _case_begin_1c06700c6:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(5LL)); } } else if ((true == _1ac1cd285_IsI32(_6604_prim.ptr()))) { _case_begin_1c067014d:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(6LL)); } } else if ((true == _1ac1cd51b_IsI64(_6604_prim.ptr()))) { _case_begin_1c06701c5:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(7LL)); } } else if ((true == _1ac1cd7a2_IsU8(_6604_prim.ptr()))) { _case_begin_1c067024c:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(8LL)); } } else if ((true == _1ac1cda38_IsU16(_6604_prim.ptr()))) { _case_begin_1c06702c4:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(9LL)); } } else if ((true == _1ac1cdcbe_IsU32(_6604_prim.ptr()))) { _case_begin_1c067034b:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(10LL)); } } else if ((true == _1ac1ce055_IsU64(_6604_prim.ptr()))) { _case_begin_1c06703c3:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(11LL)); } } else if ((true == _1ac1ced25_IsInt(_6604_prim.ptr()))) { _case_begin_1c067044a:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(1LL)); } } else if ((true == _1ac1d00ab_IsUint(_6604_prim.ptr()))) { _case_begin_1c06704c2:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(2LL)); } } else if ((true == _1ac1d0342_IsUintptr(_6604_prim.ptr()))) { _case_begin_1c0670549:; { _62711_c=static__1ab14dd83_NewI64(jule::I64(3LL)); } } _match_end_1c066e4b0:; }; } } _match_end_1c066340a:; }; if ((_62711_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1ac1c32e1_Str((*(_self_))._field_base.ptr())) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:701:9",33));; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_62711_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_62711_c}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51d62b__Bits(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _71126_e, jule::Ptr<_1aa672d69_CallExpr> _71140_fc) { if (((*(_71140_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_71126_e.ptr(), (*_71140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bits",42), nullptr); _1ac18c640_pushSuggestion(_71126_e, __jule_strBytePtr((jule::U8*)"call like; Bits()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _7173_prim; _7173_prim = _1ac1c5eb4_Prim((*(_self_))._field_base.ptr());; if ((_7173_prim == nullptr)) { _1ac18c2cc_pushErr(_71126_e.ptr(), (*((*(_71140_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bits",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::I64 _7223_n; _7223_n = _1aac2eee7_BitSizeOf((*(_7173_prim))._field_Kind);; if ((_7223_n == jule::I64(-1LL))) { _1ac18c2cc_pushErr(_71126_e.ptr(), (*((*(_71140_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bits",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _7277_constant; _7277_constant = static__1ab14dd83_NewI64(static_cast(_7223_n));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7277_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7277_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51d76e__Value(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _73627_e, jule::Ptr<_1aa672d69_CallExpr> _73641_fc) { if (((*(_73641_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_73627_e.ptr(), (*_73641_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Value",43), nullptr); _1ac18c640_pushSuggestion(_73627_e, __jule_strBytePtr((jule::U8*)"call like; Value()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1d50a0_Ptr> _7427_ptr; _7427_ptr = _1ac1c6767_Ptr((*(_self_))._field_base.ptr());; if ((_7427_ptr != nullptr)) { if (_1ac1d5a95_IsUnsafe(_7427_ptr)) { _1ac18c2cc_pushErr(_73627_e.ptr(), (*((*(_73641_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Value",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; }; jule::Ptr<_1ac1d19e7_Sptr> _7507_sptr; _7507_sptr = _1ac1c64d1_Sptr((*(_self_))._field_base);; if ((_7507_sptr != nullptr)) { { return _1ab53050b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; }; jule::Ptr<_1ac1d24ed_Slice> _7547_slice; _7547_slice = _1ac1c72a1_Slice((*(_self_))._field_base);; if ((_7547_slice != nullptr)) { { return _1ab53050b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; }; jule::Ptr<_1ac1d4643_Array> _7587_array; _7587_array = _1ac1c701a_Array((*(_self_))._field_base);; if ((_7587_array != nullptr)) { { return _1ab53050b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; }; jule::Ptr<_1ac1d108a_Chan> _7627_c; _7627_c = _1ac1c624a_Chan((*(_self_))._field_base);; if ((_7627_c != nullptr)) { { return _1ab53050b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; }; jule::Ptr<_1ab6a5d02_Enum> _7667_enm; _7667_enm = _1ac1c69ed_Enum((*(_self_))._field_base);; if ((_7667_enm != nullptr)) { { return _1ab53050b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; }; jule::Ptr<_1ac1d3972_Map> _7707_m; _7707_m = _1ac1c8071_Map((*(_self_))._field_base);; if ((_7707_m != nullptr)) { { return _1ab53050b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; }; _1ac18c2cc_pushErr(_73627_e.ptr(), (*((*(_73641_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Value",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1ac188d23_Value> _1ab51d8b2__Size(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _77826_e, jule::Ptr<_1aa672d69_CallExpr> _77840_fc) { if (((*(_77840_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_77826_e.ptr(), (*_77840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Size",42), nullptr); _1ac18c640_pushSuggestion(_77826_e, __jule_strBytePtr((jule::U8*)"call like; Size()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1d4643_Array> _7847_arr; _7847_arr = _1ac1c701a_Array((*(_self_))._field_base.ptr());; if ((_7847_arr == nullptr)) { _1ac18c2cc_pushErr(_77826_e.ptr(), (*((*(_77840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Size",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _7897_constant; _7897_constant = static__1ab14dd83_NewI64(static_cast((*(_7847_arr))._field_N));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7897_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51da05__Key(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _79825_e, jule::Ptr<_1aa672d69_CallExpr> _79839_fc) { if (((*(_79839_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_79825_e.ptr(), (*_79839_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Key",41), nullptr); _1ac18c640_pushSuggestion(_79825_e, __jule_strBytePtr((jule::U8*)"call like; Key()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1d3972_Map> _8047_m; _8047_m = _1ac1c8071_Map((*(_self_))._field_base.ptr());; if ((_8047_m == nullptr)) { _1ac18c2cc_pushErr(_79825_e.ptr(), (*((*(_79839_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Key",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51db48__Fields(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _81228_e, jule::Ptr<_1aa672d69_CallExpr> _81242_fc) { if (((*(_81242_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_81228_e.ptr(), (*_81242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Fields",44), nullptr); _1ac18c640_pushSuggestion(_81228_e, __jule_strBytePtr((jule::U8*)"call like; Fields()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _8187_s; _8187_s = _1ac1c77bd_Struct((*(_self_))._field_base.ptr());; if ((_8187_s != nullptr)) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab517ba8_comptimeStructFields>(_1ab517ba8_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (jule::Any::Type*)&_1ac1c2972_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<_1a4933927_Const>(nullptr)}); }; }; jule::Ptr<_1ab6a5d02_Enum> _8287_enm; _8287_enm = _1ac1c69ed_Enum((*(_self_))._field_base);; if ((_8287_enm != nullptr)) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51a062_comptimeEnumFields>(_1ab51a062_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data21)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; }; _1ac18c2cc_pushErr(_81228_e.ptr(), (*((*(_81242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Fields",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1ac188d23_Value> _1ab51dc8b__Bind(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _84226_e, jule::Ptr<_1aa672d69_CallExpr> _84240_fc) { if (((*(_84240_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_84226_e.ptr(), (*_84240_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bind",42), nullptr); _1ac18c640_pushSuggestion(_84226_e, __jule_strBytePtr((jule::U8*)"call like; Bind()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _8487_constant; _8487_constant = static__1ab16acc3_NewBool(_1ac1c3c92_Bind((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8487_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8487_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51ddce__Ordered(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _85725_e, jule::Ptr<_1aa672d69_CallExpr> _85739_fc) { if (((*(_85739_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_85725_e.ptr(), (*_85739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Ordered",45), nullptr); _1ac18c640_pushSuggestion(_85725_e, __jule_strBytePtr((jule::U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _8637_constant; _8637_constant = static__1ab16acc3_NewBool(_1ac1c547a_Ordered((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8637_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51e022__Comparable(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _87228_e, jule::Ptr<_1aa672d69_CallExpr> _87242_fc) { if (((*(_87242_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_87228_e.ptr(), (*_87242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Comparable",48), nullptr); _1ac18c640_pushSuggestion(_87228_e, __jule_strBytePtr((jule::U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _8787_constant; _8787_constant = static__1ab16acc3_NewBool(_1ac1c4e5d_Comparable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8787_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8787_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51e165__Mutable(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _88725_e, jule::Ptr<_1aa672d69_CallExpr> _88739_fc) { if (((*(_88739_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_88725_e.ptr(), (*_88739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1ac18c640_pushSuggestion(_88725_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _8937_constant; _8937_constant = static__1ab16acc3_NewBool(_1ac1c51e4_Mutable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8937_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8937_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51e2a8__Types(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _90227_e, jule::Ptr<_1aa672d69_CallExpr> _90241_fc) { if (((*(_90241_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_90227_e.ptr(), (*_90241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Types",43), nullptr); _1ac18c640_pushSuggestion(_90227_e, __jule_strBytePtr((jule::U8*)"call like; Types()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1d2e27_Tuple> _9087_tup; _9087_tup = _1ac1c8307_Tuple((*(_self_))._field_base.ptr());; if ((_9087_tup == nullptr)) { _1ac18c2cc_pushErr(_90227_e.ptr(), (*((*(_90241_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Types",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ab51beed_comptimeTypeInfos> _9137_infos; _9137_infos = jule::new_ptr<_1ab51beed_comptimeTypeInfos>(_1ab51beed_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab51c95a_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bbe62b97:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_1bbe6676c_memappend((*_9137_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abd7b3c8_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.ptr(), _91615_t); __jule_collection; })); } _iter_next_1bbe62b97:; ++it; goto _iter_begin_1bbe62b97; } _iter_end_1bbe62b97:; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_9137_infos, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data27)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51e3eb__CanNil(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _92628_e, jule::Ptr<_1aa672d69_CallExpr> _92642_fc) { if (((*(_92642_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_92628_e.ptr(), (*_92642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to CanNil",44), nullptr); _1ac18c640_pushSuggestion(_92628_e, __jule_strBytePtr((jule::U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _9327_constant; _9327_constant = static__1ab16acc3_NewBool(_1ac1c5711_NilCompatible((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9327_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9327_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51e53e__GC(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _94124_e, jule::Ptr<_1aa672d69_CallExpr> _94138_fc) { if (((*(_94138_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_94124_e.ptr(), (*_94138_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to GC",40), nullptr); _1ac18c640_pushSuggestion(_94124_e, __jule_strBytePtr((jule::U8*)"call like; GC()",15), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _9477_constant; _9477_constant = static__1ab16acc3_NewBool(_1ac1c5997_GC((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9477_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9477_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51e682__Result(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _95628_e, jule::Ptr<_1aa672d69_CallExpr> _95642_fc) { if (((*(_95642_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_95628_e.ptr(), (*_95642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Result",44), nullptr); _1ac18c640_pushSuggestion(_95628_e, __jule_strBytePtr((jule::U8*)"call like; Result()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _9627_f; _9627_f = _1ac1c7537_Func((*(_self_))._field_base.ptr());; if ((_9627_f == nullptr)) { _1ac18c2cc_pushErr(_95628_e.ptr(), (*((*(_95642_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Result",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((*(_9627_f))._field_Result == nullptr)) { { return _1ab53050b_buildComptimeTypeInfoData((*(_95628_e))._field_s, _1ac1ea912_primVoid); }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51e907__Params(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _97328_e, jule::Ptr<_1aa672d69_CallExpr> _97342_fc) { if (((*(_97342_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_97328_e.ptr(), (*_97342_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Params",44), nullptr); _1ac18c640_pushSuggestion(_97328_e, __jule_strBytePtr((jule::U8*)"call like; Params()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _9797_f; _9797_f = _1ac1c7537_Func((*(_self_))._field_base.ptr());; if ((_9797_f == nullptr)) { _1ac18c2cc_pushErr(_97328_e.ptr(), (*((*(_97342_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Params",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab51b591_comptimeParams>(_1ab51b591_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data25)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab51ed03__Strict(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _99128_e, jule::Ptr<_1aa672d69_CallExpr> _99142_fc) { if (((*(_99142_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_99128_e.ptr(), (*_99142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Strict",44), nullptr); _1ac18c640_pushSuggestion(_99128_e, __jule_strBytePtr((jule::U8*)"call like; Strict()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _9973_s; _9973_s = _1ac1c7a54_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_1a4933927_Const> _9987_constant; _9987_constant = static__1ab16acc3_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9987_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9987_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5201ee__Source(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _100728_e, jule::Ptr<_1aa672d69_CallExpr> _100742_fc) { if (((*(_100742_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_100728_e.ptr(), (*_100742_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Source",44), nullptr); _1ac18c640_pushSuggestion(_100728_e, __jule_strBytePtr((jule::U8*)"call like; Source()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _10137_s; _10137_s = _1ac1c7a54_SoftStruct((*(_self_))._field_base.ptr());; jule::Bool _10143_isStrict; _10143_isStrict = ((_10137_s != nullptr) && ((*(_10137_s))._field_Source != nullptr));; if ((!(_10143_isStrict))) { _1ac18c2cc_pushErr(_100728_e.ptr(), (*((*(_100742_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Source",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5205ea__ActualSource(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Ptr<_1ac18bce3_eval> _102234_e, jule::Ptr<_1aa672d69_CallExpr> _102248_fc) { if (((*(_102248_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_102234_e.ptr(), (*_102248_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to ActualSource",50), nullptr); _1ac18c640_pushSuggestion(_102234_e, __jule_strBytePtr((jule::U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _10283_s; _10283_s = _1ac1c7a54_SoftStruct((*(_self_))._field_base.ptr());; jule::Bool _10293_isStrict; _10293_isStrict = ((_10283_s != nullptr) && ((*(_10283_s))._field_Source != nullptr));; if ((!(_10293_isStrict))) { _1ac18c2cc_pushErr(_102234_e.ptr(), (*((*(_102248_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function ActualSource",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ac1c2e5b_Type> _10347_t; _10347_t = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1ac1c4545_ActualKind((*(_self_))._field_base)});; { return _1ab53050b_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52093b_subIdent(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _self_, jule::Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Hash",4))) { _case_begin_1c045b5dd:; { jule::Ptr<_1abdb3b6e_FuncIns> _10418_method; _10418_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c045ca2e, jule::Ptr<__jule_anon_1c045ca2e_ctx>::make(__jule_anon_1c045ca2e_ctx{._self_=_self_}).as(), __jule_anon_1c045ca2e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Source",6))) { _case_begin_1c045b500:; { jule::Ptr<_1abdb3b6e_FuncIns> _10468_method; _10468_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c045e4e2, jule::Ptr<__jule_anon_1c045e4e2_ctx>::make(__jule_anon_1c045e4e2_ctx{._self_=_self_}).as(), __jule_anon_1c045e4e2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ActualSource",12))) { _case_begin_1c045ae7d:; { jule::Ptr<_1abdb3b6e_FuncIns> _10518_method; _10518_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0460ea5, jule::Ptr<__jule_anon_1c0460ea5_ctx>::make(__jule_anon_1c0460ea5_ctx{._self_=_self_}).as(), __jule_anon_1c0460ea5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_1c045aee4:; { jule::Ptr<_1abdb3b6e_FuncIns> _10568_method; _10568_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0462968, jule::Ptr<__jule_anon_1c0462968_ctx>::make(__jule_anon_1c0462968_ctx{._self_=_self_}).as(), __jule_anon_1c0462968_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c045b05a:; { jule::Ptr<_1abdb3b6e_FuncIns> _10618_method; _10618_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c046442b, jule::Ptr<__jule_anon_1c046442b_ctx>::make(__jule_anon_1c046442b_ctx{._self_=_self_}).as(), __jule_anon_1c046442b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_1c045b0d2:; { jule::Ptr<_1abdb3b6e_FuncIns> _10668_method; _10668_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0465dde, jule::Ptr<__jule_anon_1c0465dde_ctx>::make(__jule_anon_1c0465dde_ctx{._self_=_self_}).as(), __jule_anon_1c0465dde_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_1c045b159:; { jule::Ptr<_1abdb3b6e_FuncIns> _10718_method; _10718_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04678a2, jule::Ptr<__jule_anon_1c04678a2_ctx>::make(__jule_anon_1c04678a2_ctx{._self_=_self_}).as(), __jule_anon_1c04678a2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_1c045b1d1:; { jule::Ptr<_1abdb3b6e_FuncIns> _10768_method; _10768_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0469365, jule::Ptr<__jule_anon_1c0469365_ctx>::make(__jule_anon_1c0469365_ctx{._self_=_self_}).as(), __jule_anon_1c0469365_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_1c045b665:; { jule::Ptr<_1abdb3b6e_FuncIns> _10818_method; _10818_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c046aee3, jule::Ptr<__jule_anon_1c046aee3_ctx>::make(__jule_anon_1c046aee3_ctx{._self_=_self_}).as(), __jule_anon_1c046aee3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_1c045b6dc:; { jule::Ptr<_1abdb3b6e_FuncIns> _10868_method; _10868_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c046c9a6, jule::Ptr<__jule_anon_1c046c9a6_ctx>::make(__jule_anon_1c046c9a6_ctx{._self_=_self_}).as(), __jule_anon_1c046c9a6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1c045b764:; { jule::Ptr<_1abdb3b6e_FuncIns> _10918_method; _10918_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c046e469, jule::Ptr<__jule_anon_1c046e469_ctx>::make(__jule_anon_1c046e469_ctx{._self_=_self_}).as(), __jule_anon_1c046e469_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1c045b7db:; { jule::Ptr<_1abdb3b6e_FuncIns> _10968_method; _10968_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0470e2c, jule::Ptr<__jule_anon_1c0470e2c_ctx>::make(__jule_anon_1c0470e2c_ctx{._self_=_self_}).as(), __jule_anon_1c0470e2c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_1c045b863:; { jule::Ptr<_1abdb3b6e_FuncIns> _11018_method; _11018_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04728e0, jule::Ptr<__jule_anon_1c04728e0_ctx>::make(__jule_anon_1c04728e0_ctx{._self_=_self_}).as(), __jule_anon_1c04728e0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bind",4))) { _case_begin_1c045b8da:; { jule::Ptr<_1abdb3b6e_FuncIns> _11068_method; _11068_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c047445d, jule::Ptr<__jule_anon_1c047445d_ctx>::make(__jule_anon_1c047445d_ctx{._self_=_self_}).as(), __jule_anon_1c047445d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_1c045b962:; { jule::Ptr<_1abdb3b6e_FuncIns> _11118_method; _11118_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0475e21, jule::Ptr<__jule_anon_1c0475e21_ctx>::make(__jule_anon_1c0475e21_ctx{._self_=_self_}).as(), __jule_anon_1c0475e21_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_1c045b9d9:; { jule::Ptr<_1abdb3b6e_FuncIns> _11168_method; _11168_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04778d4, jule::Ptr<__jule_anon_1c04778d4_ctx>::make(__jule_anon_1c04778d4_ctx{._self_=_self_}).as(), __jule_anon_1c04778d4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c045ba61:; { jule::Ptr<_1abdb3b6e_FuncIns> _11218_method; _11218_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0479397, jule::Ptr<__jule_anon_1c0479397_ctx>::make(__jule_anon_1c0479397_ctx{._self_=_self_}).as(), __jule_anon_1c0479397_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_1c045bad8:; { jule::Ptr<_1abdb3b6e_FuncIns> _11268_method; _11268_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c047ad5a, jule::Ptr<__jule_anon_1c047ad5a_ctx>::make(__jule_anon_1c047ad5a_ctx{._self_=_self_}).as(), __jule_anon_1c047ad5a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_1c045bb60:; { jule::Ptr<_1abdb3b6e_FuncIns> _11318_method; _11318_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c047c81d, jule::Ptr<__jule_anon_1c047c81d_ctx>::make(__jule_anon_1c047c81d_ctx{._self_=_self_}).as(), __jule_anon_1c047c81d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_1c045bbd7:; { jule::Ptr<_1abdb3b6e_FuncIns> _11368_method; _11368_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c047e2d1, jule::Ptr<__jule_anon_1c047e2d1_ctx>::make(__jule_anon_1c047e2d1_ctx{._self_=_self_}).as(), __jule_anon_1c047e2d1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_1c045bc5e:; { jule::Ptr<_1abdb3b6e_FuncIns> _11418_method; _11418_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0480b73, jule::Ptr<__jule_anon_1c0480b73_ctx>::make(__jule_anon_1c0480b73_ctx{._self_=_self_}).as(), __jule_anon_1c0480b73_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_1c045ae17:; { { return nullptr; }; } } _match_end_1c045ace6:; }; } inline jule::Bool _1ab520bd3_comptimeValue_eq(_1ab520bd3_comptimeValue *_self_, _1ab520bd3_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _1ab521057_Str(_1ab520bd3_comptimeValue* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeValue",13); }; } inline jule::Bool _1ab521398_Equal(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac1c2e5b_Type> _115818_other) { { return false; }; } inline jule::Ptr<_1ac188d23_Value> _1ab5218c6__Unwrap(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _116228_e, jule::Ptr<_1aa672d69_CallExpr> _116242_fc) { if (((*(_116242_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_116228_e.ptr(), (*_116242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Unwrap",44), nullptr); _1ac18c640_pushSuggestion(_116228_e, __jule_strBytePtr((jule::U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; }; { return (*(_self_))._field_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ab521cc2__Type(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _117126_e, jule::Ptr<_1aa672d69_CallExpr> _117140_fc) { if (((*(_117140_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_117126_e.ptr(), (*_117140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1ac18c640_pushSuggestion(_117126_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5221bd__Lvalue(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _118028_e, jule::Ptr<_1aa672d69_CallExpr> _118042_fc) { if (((*(_118042_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_118028_e.ptr(), (*_118042_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Lvalue",44), nullptr); _1ac18c640_pushSuggestion(_118028_e, __jule_strBytePtr((jule::U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _11867_constant; _11867_constant = static__1ab16acc3_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11867_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5225b9__Mutable(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _119529_e, jule::Ptr<_1aa672d69_CallExpr> _119543_fc) { if (((*(_119543_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_119529_e.ptr(), (*_119543_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1ac18c640_pushSuggestion(_119529_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _12017_constant; _12017_constant = static__1ab16acc3_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_12017_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12017_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5229b5__Const(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _121027_e, jule::Ptr<_1aa672d69_CallExpr> _121041_fc) { if (((*(_121041_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_121027_e.ptr(), (*_121041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Const",43), nullptr); _1ac18c640_pushSuggestion(_121027_e, __jule_strBytePtr((jule::U8*)"call like; Const()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _12167_constant; _12167_constant = static__1ab16acc3_NewBool(_1ac189719_IsConst((*(_self_))._field_v.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_12167_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12167_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab522db1__Field(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _122527_e, jule::Ptr<_1aa672d69_CallExpr> _122541_fc) { if (((*(_122541_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_122527_e.ptr(), (*_122541_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Field",43), nullptr); _1ac18c640_pushSuggestion(_122527_e, __jule_strBytePtr((jule::U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _12317_s; _12317_s = _1ac1c77bd_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12317_s == nullptr)) { _1ac18c2cc_pushErr(_122527_e.ptr(), (*((*(_122541_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Field",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1aa66d75a_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args[0LL];; jule::Ptr<_1ac188d23_Value> _12377_v; _12377_v = _1ac1ac2a8_evalExpr(_122527_e, _12367_arg, jule::I64(0LL));; if ((_12377_v == nullptr)) { { return nullptr; }; }; if ((!(_1ac189719_IsConst(_12377_v.ptr())))) { _1ac18c2cc_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _12453_prim; _12453_prim = _1ac1c5eb4_Prim((*(_12377_v))._field_Type);; if (((_12453_prim == nullptr) || (!(_1ac1d085e_IsStr(_12453_prim.ptr()))))) { _1ac18c2cc_pushErr(_122527_e, (*(_12367_arg))._field_Token, __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_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_12377_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _12503_name; _12503_name = _1ab68662e_ReadStr((*(_12377_v))._field_Constant.ptr());; jule::Ptr<_1aa957deb_FieldIns> _12517_f; _12517_f = _1aa95a140_FindField(_12317_s.ptr(), _12503_name);; if ((_12517_f == nullptr)) { _1ac18c2cc_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12317_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_12503_name, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _12377_v=jule::new_ptr<_1ac188d23_Value>((*(*(_self_))._field_v.alloc)); _12377_v=_1ac1a3447_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f); { return _1ab5307d6_buildComptimeValue(_12377_v); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5232ac__FieldByIndex(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _126134_e, jule::Ptr<_1aa672d69_CallExpr> _126148_fc) { if (((*(_126148_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_126134_e.ptr(), (*_126148_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to FieldByIndex",50), nullptr); _1ac18c640_pushSuggestion(_126134_e, __jule_strBytePtr((jule::U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _12677_s; _12677_s = _1ac1c77bd_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12677_s == nullptr)) { _1ac18c2cc_pushErr(_126134_e.ptr(), (*((*(_126148_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function FieldByIndex",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1aa66d75a_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args[0LL];; jule::Ptr<_1ac188d23_Value> _12737_v; _12737_v = _1ac1ac2a8_evalExpr(_126134_e, _12727_arg, jule::I64(0LL));; if ((_12737_v == nullptr)) { { return nullptr; }; }; if ((!(_1ac189719_IsConst(_12737_v.ptr())))) { _1ac18c2cc_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Str _12813_log; _12813_log = _1ac1ba3d7_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _1ac190313_getOwnerRefers(_126134_e));; if (!(_12813_log).empty()) { _1ac18c2cc_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; }; jule::U64 _12863_i; _12863_i = _1ab686b4b_AsU64((*(_12737_v))._field_Constant.ptr());; if ((_12863_i >= static_cast((*(_12677_s))._field_Fields.len()))) { _1ac18c2cc_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ out of range, collection length is @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a73a024d_FormatUint(_12863_i, jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1a73a076a_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1aa957deb_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields[static_cast(_12863_i)];; _12737_v=jule::new_ptr<_1ac188d23_Value>((*(*(_self_))._field_v.alloc)); _12737_v=_1ac1a3447_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f); { return _1ab5307d6_buildComptimeValue(_12737_v); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5236a8__Method(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Ptr<_1ac18bce3_eval> _129728_e, jule::Ptr<_1aa672d69_CallExpr> _129742_fc) { if (((*(_129742_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_129728_e.ptr(), (*_129742_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Method",44), nullptr); _1ac18c640_pushSuggestion(_129728_e, __jule_strBytePtr((jule::U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; }; jule::Bool _13037_ref; _13037_ref = false;; jule::Ptr<_1aa958a34_StructIns> _13047_s; _13047_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c04a76c2:; { _13047_s=_1ac1c7a54_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1ac1d19e7_Sptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)))._field_Value.ptr()); _13037_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c04a80a7:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); } } _match_end_1c04a764a:; }; if ((_13047_s == nullptr)) { _1ac18c2cc_pushErr(_129728_e.ptr(), (*((*(_129742_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Method",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1aa66d75a_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args[0LL];; jule::Ptr<_1ac188d23_Value> _13177_v; _13177_v = _1ac1ac2a8_evalExpr(_129728_e, _13167_arg, jule::I64(0LL));; if ((_13177_v == nullptr)) { { return nullptr; }; }; if ((!(_1ac189719_IsConst(_13177_v.ptr())))) { _1ac18c2cc_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _13253_prim; _13253_prim = _1ac1c5eb4_Prim((*(_13177_v))._field_Type.ptr());; if (((_13253_prim == nullptr) || (!(_1ac1d085e_IsStr(_13253_prim.ptr()))))) { _1ac18c2cc_pushErr(_129728_e, (*(_13167_arg))._field_Token, __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_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_13177_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _13303_name; _13303_name = _1ab68662e_ReadStr((*_13177_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_1abdb086e_Func> _13327_m; _13327_m = _1aa959cee_FindMethod(_13047_s.ptr(), _13303_name, false);; if ((_13327_m == nullptr)) { _1ac18c2cc_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_13047_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_13303_name, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _13177_v=jule::new_ptr<_1ac188d23_Value>((*((*(_self_))._field_v))); if (_13037_ref) { _1ac1bb76d_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); }; _13177_v=_1ac1a4019_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref); { return _1ab5307d6_buildComptimeValue(_13177_v); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5239e9_subIdent(jule::Ptr<_1ab520bd3_comptimeValue> _self_, jule::Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_1c04b4ec6:; { jule::Ptr<_1abdb3b6e_FuncIns> _13488_method; _13488_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04b5ba8, jule::Ptr<__jule_anon_1c04b5ba8_ctx>::make(__jule_anon_1c04b5ba8_ctx{._self_=_self_}).as(), __jule_anon_1c04b5ba8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c04b4cea:; { jule::Ptr<_1abdb3b6e_FuncIns> _13538_method; _13538_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04b766b, jule::Ptr<__jule_anon_1c04b766b_ctx>::make(__jule_anon_1c04b766b_ctx{._self_=_self_}).as(), __jule_anon_1c04b766b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_1c04b4d94:; { jule::Ptr<_1abdb3b6e_FuncIns> _13588_method; _13588_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04b912e, jule::Ptr<__jule_anon_1c04b912e_ctx>::make(__jule_anon_1c04b912e_ctx{._self_=_self_}).as(), __jule_anon_1c04b912e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c04b4921:; { jule::Ptr<_1abdb3b6e_FuncIns> _13638_method; _13638_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04baae2, jule::Ptr<__jule_anon_1c04baae2_ctx>::make(__jule_anon_1c04baae2_ctx{._self_=_self_}).as(), __jule_anon_1c04baae2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_1c04b4987:; { jule::Ptr<_1abdb3b6e_FuncIns> _13688_method; _13688_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04bc5a5, jule::Ptr<__jule_anon_1c04bc5a5_ctx>::make(__jule_anon_1c04bc5a5_ctx{._self_=_self_}).as(), __jule_anon_1c04bc5a5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_1c04b49ed:; { jule::Ptr<_1abdb3b6e_FuncIns> _13738_method; _13738_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04be068, jule::Ptr<__jule_anon_1c04be068_ctx>::make(__jule_anon_1c04be068_ctx{._self_=_self_}).as(), __jule_anon_1c04be068_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_1c04b4a64:; { jule::Ptr<_1abdb3b6e_FuncIns> _13788_method; _13788_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04c0a2b, jule::Ptr<__jule_anon_1c04c0a2b_ctx>::make(__jule_anon_1c04c0a2b_ctx{._self_=_self_}).as(), __jule_anon_1c04c0a2b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_1c04b4aca:; { jule::Ptr<_1abdb3b6e_FuncIns> _13838_method; _13838_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c04c24de, jule::Ptr<__jule_anon_1c04c24de_ctx>::make(__jule_anon_1c04c24de_ctx{._self_=_self_}).as(), __jule_anon_1c04c24de_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_1c04b1676:; { { return nullptr; }; } } _match_end_1c04b3c3e:; }; } inline jule::Str _1ab524115_Str(_1ab523c91_comptimeFiles* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13); }; } inline jule::Bool _1ab524456_Equal(jule::Ptr<_1ab523c91_comptimeFiles> _self_, jule::Ptr<_1ac1c2e5b_Type> _140018_other) { { return false; }; } inline void _1ab524896_ready(_1ab523c91_comptimeFiles* _self_, jule::Ptr<_1ac16d533_Var> _140426_keyA, jule::Ptr<_1ac16d533_Var> _140442_keyB) { if ((_140426_keyA != nullptr)) { (*_140426_keyA.alloc)._field_Constant=true; (*_140426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_140426_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_140442_keyB != nullptr)) { (*_140442_keyB.alloc)._field_Constant=true; (*_140442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_140442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab525655_comptimeFile>(_1ab525655_comptimeFile{._field_file=jule::Ptr<_1ab69ebca_SymTab>(nullptr)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data35)})}); }; } inline void _1ab524c09_index(_1ab523c91_comptimeFiles* _self_, jule::Ptr<_1ac188d23_Value> _142526_v, jule::I64 _142537_i) { (*(_142526_v))._field_Decl=false; (*_142526_v.alloc)._field_untyped=false; (*_142526_v.alloc)._field_Constant=nullptr; (*_142526_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab525655_comptimeFile>(_1ab525655_comptimeFile{._field_file=(*((_1ab523c91_comptimeFiles*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files[_142537_i]}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data35)}); } inline void _1ab525127_step(_1ab523c91_comptimeFiles* _self_, jule::I64 _143621_i, jule::Ptr<_1ac16d533_Var> _143633_keyA, jule::Ptr<_1ac16d533_Var> _143649_keyB) { if ((_143633_keyA != nullptr)) { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_143621_i)); (*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_143649_keyB != nullptr)) { (*((*((*((*_143649_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ab525655_comptimeFile>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data35)))._field_file=(*((_1ab523c91_comptimeFiles*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files[_143621_i]; }; } inline jule::I64 _1ab5253ad_len(_1ab523c91_comptimeFiles* _self_) { { return (*((_1ab523c91_comptimeFiles*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline jule::Bool _1ab525655_comptimeFile_eq(_1ab525655_comptimeFile *_self_, _1ab525655_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _1ab525a40_Str(_1ab525655_comptimeFile* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFile",12); }; } inline jule::Bool _1ab525d81_Equal(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac1c2e5b_Type> _146018_other) { { return false; }; } inline jule::Ptr<_1ac188d23_Value> _1ab526359__Path(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac18bce3_eval> _146426_e, jule::Ptr<_1aa672d69_CallExpr> _146440_fc) { if (((*(_146440_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_146426_e.ptr(), (*_146440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Path",42), nullptr); _1ac18c640_pushSuggestion(_146426_e, __jule_strBytePtr((jule::U8*)"call like; Path()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _14707_constant; _14707_constant = static__1ab16b7c9_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb02d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14707_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14707_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab526755__Name(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac18bce3_eval> _147926_e, jule::Ptr<_1aa672d69_CallExpr> _147940_fc) { if (((*(_147940_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_147926_e.ptr(), (*_147940_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Name",42), nullptr); _1ac18c640_pushSuggestion(_147926_e, __jule_strBytePtr((jule::U8*)"call like; Name()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _14857_constant; _14857_constant = static__1ab16b7c9_NewStr(_1aa668722_Name((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb02d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14857_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14857_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab526b51__Dir(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Ptr<_1ac18bce3_eval> _149425_e, jule::Ptr<_1aa672d69_CallExpr> _149439_fc) { if (((*(_149439_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_149425_e.ptr(), (*_149439_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Dir",41), nullptr); _1ac18c640_pushSuggestion(_149425_e, __jule_strBytePtr((jule::U8*)"call like; Dir()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1a4933927_Const> _15007_constant; _15007_constant = static__1ab16b7c9_NewStr(_1aa66848b_Dir((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb02d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_15007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_15007_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab526e92_subIdent(jule::Ptr<_1ab525655_comptimeFile> _self_, jule::Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_1c07ae369:; { jule::Ptr<_1abdb3b6e_FuncIns> _15128_method; _15128_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c07aeee6, jule::Ptr<__jule_anon_1c07aeee6_ctx>::make(__jule_anon_1c07aeee6_ctx{._self_=_self_}).as(), __jule_anon_1c07aeee6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1c07ae3d0:; { jule::Ptr<_1abdb3b6e_FuncIns> _15178_method; _15178_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c07b19a9, jule::Ptr<__jule_anon_1c07b19a9_ctx>::make(__jule_anon_1c07b19a9_ctx{._self_=_self_}).as(), __jule_anon_1c07b19a9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_1c07ae446:; { jule::Ptr<_1abdb3b6e_FuncIns> _15228_method; _15228_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c07b346c, jule::Ptr<__jule_anon_1c07b346c_ctx>::make(__jule_anon_1c07b346c_ctx{._self_=_self_}).as(), __jule_anon_1c07b346c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_1c07ac5a9:; { { return nullptr; }; } } _match_end_1c07ab399:; }; } inline jule::Str _1ab5275ad_Str(_1ab527239_comptimeDecls* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13); }; } inline jule::Bool _1ab5278ee_Equal(jule::Ptr<_1ab527239_comptimeDecls> _self_, jule::Ptr<_1ac1c2e5b_Type> _153918_other) { { return false; }; } inline void _1ab527d3e_ready(_1ab527239_comptimeDecls* _self_, jule::Ptr<_1ac16d533_Var> _154326_keyA, jule::Ptr<_1ac16d533_Var> _154342_keyB) { if ((_154326_keyA != nullptr)) { (*_154326_keyA.alloc)._field_Constant=true; (*_154326_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_154326_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_154342_keyB != nullptr)) { (*_154342_keyB.alloc)._field_Constant=true; (*_154342_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_154342_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)})}); }; } inline void _1ab5281a2_index(_1ab527239_comptimeDecls* _self_, jule::Ptr<_1ac188d23_Value> _156426_v, jule::I64 _156437_i) { (*(_156426_v))._field_Decl=false; (*_156426_v.alloc)._field_untyped=false; (*_156426_v.alloc)._field_Constant=nullptr; (*_156426_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((_1ab527239_comptimeDecls*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_decls[_156437_i], (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)}); } inline void _1ab5285c0_step(_1ab527239_comptimeDecls* _self_, jule::I64 _157321_i, jule::Ptr<_1ac16d533_Var> _157333_keyA, jule::Ptr<_1ac16d533_Var> _157349_keyB) { if ((_157333_keyA != nullptr)) { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_157321_i)); (*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_157349_keyB != nullptr)) { (*((*((*((*_157349_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ab52924c_comptimeDecl>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39)))._field_decl=(*((*((_1ab527239_comptimeDecls*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_decls[_157321_i]))._field_decl; }; } inline jule::I64 _1ab528856_len(_1ab527239_comptimeDecls* _self_) { { return (*((_1ab527239_comptimeDecls*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline jule::Bool _1ab52924c_comptimeDecl_eq(_1ab52924c_comptimeDecl *_self_, _1ab52924c_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _1ab5295c1_Str(_1ab52924c_comptimeDecl* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12); }; } inline jule::Bool _1ab529912_Equal(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac1c2e5b_Type> _161118_other) { { return false; }; } inline jule::Str _1ab529d41_declAsStr(_1ab52924c_comptimeDecl* _self_) { { auto &_match_expr{ (*((_1ab52924c_comptimeDecl*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c07be6cb:; { { return __jule_strBytePtr((jule::U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c07be742:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c07be7a8:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c07be830:; { { return __jule_strBytePtr((jule::U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c07be8a7:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c07be92e:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c07be9a6:; { { return __jule_strBytePtr((jule::U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c07bea2d:; { jule::Ptr<_1ac16d533_Var> _16324_v; _16324_v = (*((_1ab52924c_comptimeDecl*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_decl.unsafe_cast_ptr<_1ac16d533_Var>();; if (_1ac16de3a_IsEnumField(_16324_v.ptr())) { { return __jule_strBytePtr((jule::U8*)"",12); }; }; { return __jule_strBytePtr((jule::U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c07bec81:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else { _case_begin_1c07be28b:; { __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:1640:9",34));; } } _match_end_1c07be225:; }; } inline jule::Ptr<_1ac188d23_Value> _1ab52a23c__Name(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _164426_e, jule::Ptr<_1aa672d69_CallExpr> _164440_fc) { if (((*(_164440_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_164426_e.ptr(), (*_164440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Name",42), nullptr); _1ac18c640_pushSuggestion(_164426_e, __jule_strBytePtr((jule::U8*)"call like; Name()",17), nullptr); { return nullptr; }; }; jule::Str _16507_name; _16507_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c07c4b10:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aa6899b8_Struct>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c07c4b76:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1abdb086e_Func>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c07c4bdc:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a5d02_Enum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c07c4c53:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a7364_TypeEnum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c07c4cb9:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a4064_Trait>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c07c4d30:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aa688643_Field>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c07c4d96:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac1c2158_TypeAlias>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c07c4e0c:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac16d533_Var>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c07c514e:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1abdad96b_Param>()))._field_Name; } } else { _case_begin_1c07c49de:; { __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:1671:9",34));; } } _match_end_1c07c4747:; }; jule::Ptr<_1a4933927_Const> _16737_constant; _16737_constant = static__1ab16b7c9_NewStr(_16507_name);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb02d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16737_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_16737_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52a638__Public(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _168228_e, jule::Ptr<_1aa672d69_CallExpr> _168242_fc) { if (((*(_168242_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_168228_e.ptr(), (*_168242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Public",44), nullptr); _1ac18c640_pushSuggestion(_168228_e, __jule_strBytePtr((jule::U8*)"call like; Public()",19), nullptr); { return nullptr; }; }; jule::Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1c07cd2bc:; { _1ac18c2cc_pushErr(_168228_e.ptr(), (*((*(_168242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Public",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c07cd333:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aa6899b8_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c07cd399:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1abdb086e_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c07cd410:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a5d02_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c07cd487:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a7364_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c07cd50e:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a4064_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c07cd586:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aa688643_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c07cd60d:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac1c2158_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c07cd861:; { jule::Ptr<_1ac16d533_Var> _17084_v; _17084_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1ac16d533_Var>();; if (_1ac16de3a_IsEnumField(_17084_v.ptr())) { _1ac18c2cc_pushErr(_168228_e.ptr(), (*((*(_168242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Public",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _16887_public=(*(_17084_v))._field_Public; } } else { _case_begin_1c07cd19b:; { __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:1715:9",34));; } } _match_end_1c07cce37:; }; jule::Ptr<_1a4933927_Const> _17177_constant; _17177_constant = static__1ab16acc3_NewBool(_16887_public);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17177_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17177_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52aa34__Bind(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _172626_e, jule::Ptr<_1aa672d69_CallExpr> _172640_fc) { if (((*(_172640_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_172626_e.ptr(), (*_172640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bind",42), nullptr); _1ac18c640_pushSuggestion(_172626_e, __jule_strBytePtr((jule::U8*)"call like; Bind()",17), nullptr); { return nullptr; }; }; jule::Bool _17327__bind; _17327__bind = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type102) { _case_begin_1c07d8c89:; { _1ac18c2cc_pushErr(_172626_e.ptr(), (*((*(_172640_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bind",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c07d8d00:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aa6899b8_Struct>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c07d8d66:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1abdb086e_Func>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c07d8dcc:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ac1c2158_TypeAlias>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c07d8e54:; { jule::Ptr<_1ac16d533_Var> _17484_v; _17484_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1ac16d533_Var>();; if (_1ac16de3a_IsEnumField(_17484_v.ptr())) { _1ac18c2cc_pushErr(_172626_e.ptr(), (*((*(_172640_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bind",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _17327__bind=(*(_17484_v))._field_Bind; } } else { _case_begin_1c07d8bac:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Bind: unimplemented declaration kind",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1755:9",34));; } } _match_end_1c07d8948:; }; jule::Ptr<_1a4933927_Const> _17577_constant; _17577_constant = static__1ab16acc3_NewBool(_17327__bind);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17577_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17577_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52ae30__Exceptional(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _176633_e, jule::Ptr<_1aa672d69_CallExpr> _176647_fc) { if (((*(_176647_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_176633_e.ptr(), (*_176647_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Exceptional",49), nullptr); _1ac18c640_pushSuggestion(_176633_e, __jule_strBytePtr((jule::U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c07e3722:; { goto _match_end_1c07d732b; } } else { _case_begin_1c07e218d:; { _1ac18c2cc_pushErr(_176633_e.ptr(), (*((*(_176647_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Exceptional",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c07d732b:; }; jule::Ptr<_1abdb086e_Func> _17797_f; _17797_f = (*(_self_))._field_decl.cast_ptr<_1abdb086e_Func>(&__jule_any_type99);; jule::Ptr<_1a4933927_Const> _17807_constant; _17807_constant = static__1ab16acc3_NewBool((*(_17797_f))._field_Exceptional);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17807_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17807_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52b32b__Mutable(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _178929_e, jule::Ptr<_1aa672d69_CallExpr> _178943_fc) { if (((*(_178943_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_178929_e.ptr(), (*_178943_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1ac18c640_pushSuggestion(_178929_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Bool _17957_mutable; _17957_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97) { _case_begin_1c07e6da7:; { _1ac18c2cc_pushErr(_178929_e.ptr(), (*((*(_178943_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Mutable",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c07e6e1d:; { _17957_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1abdad96b_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c07e6e84:; { _17957_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aa688643_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c07e6eea:; { jule::Ptr<_1ac16d533_Var> _18104_v; _18104_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1ac16d533_Var>();; if (_1ac16de3a_IsEnumField(_18104_v.ptr())) { _1ac18c2cc_pushErr(_178929_e.ptr(), (*((*(_178943_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Mutable",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _17957_mutable=(*(_18104_v))._field_Mutable; } } else { _case_begin_1c07e6cdb:; { __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:1817:9",34));; } } _match_end_1c07e6a77:; }; jule::Ptr<_1a4933927_Const> _18197_constant; _18197_constant = static__1ab16acc3_NewBool(_17957_mutable);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18197_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18197_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52b727__Variadic(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _182830_e, jule::Ptr<_1aa672d69_CallExpr> _182844_fc) { if (((*(_182844_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_182830_e.ptr(), (*_182844_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Variadic",46), nullptr); _1ac18c640_pushSuggestion(_182830_e, __jule_strBytePtr((jule::U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; }; jule::Bool _18347_variadic; _18347_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96) { _case_begin_1c0800003:; { _1ac18c2cc_pushErr(_182830_e.ptr(), (*((*(_182844_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Variadic",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c0800069:; { _18347_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1abdad96b_Param>()))._field_Variadic; } } else { _case_begin_1c07eee8c:; { __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:1849:9",34));; } } _match_end_1c07eec28:; }; jule::Ptr<_1a4933927_Const> _18517_constant; _18517_constant = static__1ab16acc3_NewBool(_18347_variadic);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18517_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18517_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52bb23__Reference(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _186031_e, jule::Ptr<_1aa672d69_CallExpr> _186045_fc) { if (((*(_186045_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_186031_e.ptr(), (*_186045_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Reference",47), nullptr); _1ac18c640_pushSuggestion(_186031_e, __jule_strBytePtr((jule::U8*)"call like; Reference()",22), nullptr); { return nullptr; }; }; jule::Bool _18667_ref; _18667_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100) { _case_begin_1c0805756:; { _1ac18c2cc_pushErr(_186031_e.ptr(), (*((*(_186045_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Reference",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c08057bc:; { jule::Ptr<_1ac16d533_Var> _18784_v; _18784_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1ac16d533_Var>();; if (_1ac16de3a_IsEnumField(_18784_v.ptr())) { _1ac18c2cc_pushErr(_186031_e.ptr(), (*((*(_186045_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Reference",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _18667_ref=(*(_18784_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c0805833:; { _18667_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1abdad96b_Param>()))._field_Reference; } } else { _case_begin_1c080569b:; { __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:1887:9",34));; } } _match_end_1c0805437:; }; jule::Ptr<_1a4933927_Const> _18897_constant; _18897_constant = static__1ab16acc3_NewBool(_18667_ref);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18897_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52c01e__Params(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _189828_e, jule::Ptr<_1aa672d69_CallExpr> _189842_fc) { if (((*(_189842_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_189828_e.ptr(), (*_189842_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Params",44), nullptr); _1ac18c640_pushSuggestion(_189828_e, __jule_strBytePtr((jule::U8*)"call like; Params()",19), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102) { _case_begin_1c080d1ba:; { _1ac18c2cc_pushErr(_189828_e.ptr(), (*((*(_189842_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Params",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c080cc03:; { jule::Ptr<_1abdb086e_Func> _19168_f; _19168_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1abdb086e_Func>();; jule::Slice> _19178_params; _19178_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab52924c_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c080e177:; if (it != expr_end) { jule::I64 _19189_i = it - expr.begin(); jule::Ptr<_1abdad96b_Param> _191816_param = *it; { _19178_params[_19189_i]=jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any(_191816_param, &__jule_any_type102)}); } _iter_next_1c080e177:; ++it; _19189_i++; goto _iter_begin_1c080e177; } _iter_end_1c080e177:; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab527239_comptimeDecls>(_1ab527239_comptimeDecls{._field_decls=_19178_params}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data37)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c080cb8c:; { __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:1929:9",34));; } } _match_end_1c080b817:; }; } inline jule::Ptr<_1ac188d23_Value> _1ab52c41a__Fields(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _193328_e, jule::Ptr<_1aa672d69_CallExpr> _193342_fc) { if (((*(_193342_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_193328_e.ptr(), (*_193342_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Fields",44), nullptr); _1ac18c640_pushSuggestion(_193328_e, __jule_strBytePtr((jule::U8*)"call like; Fields()",19), nullptr); { return nullptr; }; }; jule::Slice> _19397_fields; _19397_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99) { _case_begin_1c081e143:; { _1ac18c2cc_pushErr(_193328_e.ptr(), (*((*(_193342_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Fields",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c0820c49:; { jule::Ptr<_1ab6a5d02_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a5d02_Enum>();; _19397_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab52924c_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0823c5d:; if (it != expr_end) { jule::I64 _19539_i = it - expr.begin(); jule::Ptr<_1ac16d533_Var> _195316_item = *it; { _19397_fields[_19539_i]=jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any(_195316_item, &__jule_any_type96)}); } _iter_next_1c0823c5d:; ++it; _19539_i++; goto _iter_begin_1c0823c5d; } _iter_end_1c0823c5d:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c0820cb0:; { jule::Ptr<_1aa6899b8_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1aa6899b8_Struct>();; _19397_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab52924c_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0825b61:; if (it != expr_end) { jule::I64 _19599_i = it - expr.begin(); jule::Ptr<_1aa688643_Field> _195916_field = *it; { _19397_fields[_19599_i]=jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any(_195916_field, &__jule_any_type100)}); } _iter_next_1c0825b61:; ++it; _19599_i++; goto _iter_begin_1c0825b61; } _iter_end_1c0825b61:; }; } } else { _case_begin_1c081e0cc:; { __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:1963:9",34));; } } _match_end_1c080dc6a:; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab527239_comptimeDecls>(_1ab527239_comptimeDecls{._field_decls=_19397_fields}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data37)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52c816__Methods(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _197429_e, jule::Ptr<_1aa672d69_CallExpr> _197443_fc) { if (((*(_197443_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_197429_e.ptr(), (*_197443_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Methods",45), nullptr); _1ac18c640_pushSuggestion(_197429_e, __jule_strBytePtr((jule::U8*)"call like; Methods()",20), nullptr); { return nullptr; }; }; jule::Slice> _19807_methods; _19807_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27) { _case_begin_1c0829bdc:; { _1ac18c2cc_pushErr(_197429_e.ptr(), (*((*(_197443_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Methods",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c0829a11:; { jule::Ptr<_1ab6a4064_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.unsafe_cast_ptr<_1ab6a4064_Trait>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab52924c_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c082c805:; if (it != expr_end) { jule::I64 _19949_i = it - expr.begin(); jule::Ptr<_1abdb086e_Func> _199416_method = *it; { _19807_methods[_19949_i]=jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any(_199416_method, &__jule_any_type99)}); } _iter_next_1c082c805:; ++it; _19949_i++; goto _iter_begin_1c082c805; } _iter_end_1c082c805:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c0829a88:; { jule::Ptr<_1aa6899b8_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1aa6899b8_Struct>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab52924c_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c082e6c5:; if (it != expr_end) { jule::I64 _20009_i = it - expr.begin(); jule::Ptr<_1abdb086e_Func> _200016_method = *it; { _19807_methods[_20009_i]=jule::new_ptr<_1ab52924c_comptimeDecl>(_1ab52924c_comptimeDecl{._field_decl=jule::Any(_200016_method, &__jule_any_type99)}); } _iter_next_1c082e6c5:; ++it; _20009_i++; goto _iter_begin_1c082e6c5; } _iter_end_1c082e6c5:; }; } } else { _case_begin_1c0828c63:; { __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:2004:9",34));; } } _match_end_1c0828bec:; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab527239_comptimeDecls>(_1ab527239_comptimeDecls{._field_decls=_19807_methods}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data37)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52cc12__Tags(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _201526_e, jule::Ptr<_1aa672d69_CallExpr> _201540_fc) { if (((*(_201540_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_201526_e.ptr(), (*_201540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Tags",42), nullptr); _1ac18c640_pushSuggestion(_201526_e, __jule_strBytePtr((jule::U8*)"call like; Tags()",17), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c0832d49:; { jule::Ptr<_1aa688643_Field> _20234_f; _20234_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1aa688643_Field>();; jule::Ptr<_1a4933927_Const> _20248_constant; _20248_constant = static__1ab14dd83_NewI64(static_cast(_1be890649_len((*(_20234_f))._field_Tags)));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20248_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20248_constant}); }; } } else { _case_begin_1c08327c7:; { _1ac18c2cc_pushErr(_201526_e.ptr(), (*((*(_201540_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Tag",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c0832761:; }; } inline jule::Ptr<_1ac188d23_Value> _1ab52d10d__Tag(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _203725_e, jule::Ptr<_1aa672d69_CallExpr> _203739_fc) { if (((*(_203739_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_203725_e.ptr(), (*_203739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Tag",41), nullptr); _1ac18c640_pushSuggestion(_203725_e, __jule_strBytePtr((jule::U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; }; jule::Ptr<_1aa688643_Field> _20433_f; jule::Bool _20436_field; _1c08377ee_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); if ((!(_20436_field))) { _1ac18c2cc_pushErr(_203725_e.ptr(), (*((*(_203739_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Tag",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1aa66d75a_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args[0LL];; jule::Ptr<_1ac188d23_Value> _20497_v; _20497_v = _1ac1ac2a8_evalExpr(_203725_e, _20487_arg, jule::I64(0LL));; if ((_20497_v == nullptr)) { { return nullptr; }; }; if ((!(_1ac189719_IsConst(_20497_v.ptr())))) { _1ac18c2cc_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _20573_prim; _20573_prim = _1ac1c5eb4_Prim((*(_20497_v))._field_Type.ptr());; if (((_20573_prim == nullptr) || (!(_1ac1d085e_IsStr(_20573_prim.ptr()))))) { _1ac18c2cc_pushErr(_203725_e, (*(_20487_arg))._field_Token, __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_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_20497_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _20623_key; _20623_key = _1ab68662e_ReadStr((*_20497_v.alloc)._field_Constant.ptr());; jule::Str _20633_value; _1be88ed30_lookup((*(_20433_f))._field_Tags, _20623_key, &(_20633_value), nullptr); jule::Ptr<_1a4933927_Const> _20647_constant; _20647_constant = static__1ab16b7c9_NewStr(_20633_value);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb02d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20647_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20647_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52d509__IsTag(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Ptr<_1ac18bce3_eval> _207327_e, jule::Ptr<_1aa672d69_CallExpr> _207341_fc) { if (((*(_207341_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_207327_e.ptr(), (*_207341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to IsTag",43), nullptr); _1ac18c640_pushSuggestion(_207327_e, __jule_strBytePtr((jule::U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; }; jule::Ptr<_1aa688643_Field> _20793_f; jule::Bool _20796_field; _1c08377ee_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); if ((!(_20796_field))) { _1ac18c2cc_pushErr(_207327_e.ptr(), (*((*(_207341_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function IsTag",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab529d41_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1aa66d75a_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args[0LL];; jule::Ptr<_1ac188d23_Value> _20857_v; _20857_v = _1ac1ac2a8_evalExpr(_207327_e, _20847_arg, jule::I64(0LL));; if ((_20857_v == nullptr)) { { return nullptr; }; }; if ((!(_1ac189719_IsConst(_20857_v.ptr())))) { _1ac18c2cc_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _20933_prim; _20933_prim = _1ac1c5eb4_Prim((*(_20857_v))._field_Type.ptr());; if (((_20933_prim == nullptr) || (!(_1ac1d085e_IsStr(_20933_prim.ptr()))))) { _1ac18c2cc_pushErr(_207327_e, (*(_20847_arg))._field_Token, __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_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_20857_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _20983_key; _20983_key = _1ab68662e_ReadStr((*_20857_v.alloc)._field_Constant.ptr());; jule::Bool _20996_exist; _1be88ed30_lookup((*(_20793_f))._field_Tags, _20983_key, nullptr, &(_20996_exist)); jule::Ptr<_1a4933927_Const> _21007_constant; _21007_constant = static__1ab16acc3_NewBool(_20996_exist);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_21007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_21007_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab52d84a_subIdent(jule::Ptr<_1ab52924c_comptimeDecl> _self_, jule::Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1c084cd53:; { jule::Ptr<_1abdb3b6e_FuncIns> _21128_method; _21128_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c084dd10, jule::Ptr<__jule_anon_1c084dd10_ctx>::make(__jule_anon_1c084dd10_ctx{._self_=_self_}).as(), __jule_anon_1c084dd10_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_1c084cbcc:; { jule::Ptr<_1abdb3b6e_FuncIns> _21178_method; _21178_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c08507c3, jule::Ptr<__jule_anon_1c08507c3_ctx>::make(__jule_anon_1c08507c3_ctx{._self_=_self_}).as(), __jule_anon_1c08507c3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bind",4))) { _case_begin_1c084cc43:; { jule::Ptr<_1abdb3b6e_FuncIns> _21228_method; _21228_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0852286, jule::Ptr<__jule_anon_1c0852286_ctx>::make(__jule_anon_1c0852286_ctx{._self_=_self_}).as(), __jule_anon_1c0852286_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_1c084c7c0:; { jule::Ptr<_1abdb3b6e_FuncIns> _21278_method; _21278_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0853c49, jule::Ptr<__jule_anon_1c0853c49_ctx>::make(__jule_anon_1c0853c49_ctx{._self_=_self_}).as(), __jule_anon_1c0853c49_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c084c836:; { jule::Ptr<_1abdb3b6e_FuncIns> _21328_method; _21328_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c085570c, jule::Ptr<__jule_anon_1c085570c_ctx>::make(__jule_anon_1c085570c_ctx{._self_=_self_}).as(), __jule_anon_1c085570c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_1c084c89c:; { jule::Ptr<_1abdb3b6e_FuncIns> _21378_method; _21378_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c08571c0, jule::Ptr<__jule_anon_1c08571c0_ctx>::make(__jule_anon_1c08571c0_ctx{._self_=_self_}).as(), __jule_anon_1c08571c0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_1c084c913:; { jule::Ptr<_1abdb3b6e_FuncIns> _21428_method; _21428_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0858b83, jule::Ptr<__jule_anon_1c0858b83_ctx>::make(__jule_anon_1c0858b83_ctx{._self_=_self_}).as(), __jule_anon_1c0858b83_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1c084c98a:; { jule::Ptr<_1abdb3b6e_FuncIns> _21478_method; _21478_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c085a646, jule::Ptr<__jule_anon_1c085a646_ctx>::make(__jule_anon_1c085a646_ctx{._self_=_self_}).as(), __jule_anon_1c085a646_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1c084ca12:; { jule::Ptr<_1abdb3b6e_FuncIns> _21528_method; _21528_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c085c2c4, jule::Ptr<__jule_anon_1c085c2c4_ctx>::make(__jule_anon_1c085c2c4_ctx{._self_=_self_}).as(), __jule_anon_1c085c2c4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_1c084cdb9:; { jule::Ptr<_1abdb3b6e_FuncIns> _21578_method; _21578_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c085dc87, jule::Ptr<__jule_anon_1c085dc87_ctx>::make(__jule_anon_1c085dc87_ctx{._self_=_self_}).as(), __jule_anon_1c085dc87_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tags",4))) { _case_begin_1c084ce41:; { jule::Ptr<_1abdb3b6e_FuncIns> _21628_method; _21628_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c086074a, jule::Ptr<__jule_anon_1c086074a_ctx>::make(__jule_anon_1c086074a_ctx{._self_=_self_}).as(), __jule_anon_1c086074a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tag",3))) { _case_begin_1c084ceb8:; { jule::Ptr<_1abdb3b6e_FuncIns> _21678_method; _21678_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c086220d, jule::Ptr<__jule_anon_1c086220d_ctx>::make(__jule_anon_1c086220d_ctx{._self_=_self_}).as(), __jule_anon_1c086220d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"IsTag",5))) { _case_begin_1c084d040:; { jule::Ptr<_1abdb3b6e_FuncIns> _21728_method; _21728_method = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c0863bc1, jule::Ptr<__jule_anon_1c0863bc1_ctx>::make(__jule_anon_1c0863bc1_ctx{._self_=_self_}).as(), __jule_anon_1c0863bc1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; { return _1ab52ed79_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_1c084b725:; { { return nullptr; }; } } _match_end_1c084c02d:; }; } inline jule::Bool _1ab52dae2_comptimeSliceRange_eq(_1ab52dae2_comptimeSliceRange *_self_, _1ab52dae2_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1ab52e065_ready(_1ab52dae2_comptimeSliceRange* _self_, jule::Ptr<_1ac16d533_Var> _218726_keyA, jule::Ptr<_1ac16d533_Var> _218742_keyB) { if ((_218726_keyA != nullptr)) { (*_218726_keyA.alloc)._field_Constant=true; (*_218726_keyA.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_218726_keyA.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_218742_keyB != nullptr)) { (*_218742_keyB.alloc)._field_Constant=true; (*_218742_keyB.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}); (*_218742_keyB.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*((*((_1ab52dae2_comptimeSliceRange*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType}); }; } inline void _1ab52e3c8_index(_1ab52dae2_comptimeSliceRange* _self_, jule::Ptr<_1ac188d23_Value> _220626_v, jule::I64 _220637_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:2207:8",34));; } inline void _1ab52e7e6_step(_1ab52dae2_comptimeSliceRange* _self_, jule::I64 _221021_i, jule::Ptr<_1ac16d533_Var> _221033_keyA, jule::Ptr<_1ac16d533_Var> _221049_keyB) { if ((_221033_keyA != nullptr)) { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1ab14dd83_NewI64(static_cast(_221021_i)); (*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_221049_keyB != nullptr)) { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_1ab52dae2_comptimeSliceRange*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_Elems[_221021_i]; }; } inline jule::I64 _1ab52ea7c_len(_1ab52dae2_comptimeSliceRange* _self_) { { return (*((*((_1ab52dae2_comptimeSliceRange*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline jule::Bool _1ab5321bc_IsTraitImpl(_1ab531d15_Impl* _self_) { { return ((*((_1ab531d15_Impl*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline jule::Bool _1ab532453_IsStructImpl(_1ab531d15_Impl* _self_) { { return ((*((_1ab531d15_Impl*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline jule::Bool _1ab534796_exprPart_eq(_1ab534796_exprPart *_self_, _1ab534796_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _1ab535335_Use_eq(_1ab535335_Use *_self_, _1ab535335_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ab53570e_If_eq(_1ab53570e_If *_self_, _1ab53570e_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ab5359ea_Else_eq(_1ab5359ea_Else *_self_, _1ab5359ea_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ab5361b0_InfIter_eq(_1ab5361b0_InfIter *_self_, _1ab5361b0_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ab536699_WhileIter_eq(_1ab536699_WhileIter *_self_, _1ab536699_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _1ab536a0c_IsWhileNext(_1ab536699_WhileIter* _self_) { { return ((*((_1ab536699_WhileIter*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline jule::Bool _1ab53718e_RangeIter_eq(_1ab53718e_RangeIter *_self_, _1ab53718e_RangeIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_ExprToken == _other_._field_ExprToken) && (_self_->_field_KeyA == _other_._field_KeyA) && (_self_->_field_KeyB == _other_._field_KeyB); } inline jule::Bool _1ab537469_Continue_eq(_1ab537469_Continue *_self_, _1ab537469_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _1ab537964_Break_eq(_1ab537964_Break *_self_, _1ab537964_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _1ab537e1a_Label_eq(_1ab537e1a_Label *_self_, _1ab537e1a_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1ab53859c_Goto_eq(_1ab53859c_Goto *_self_, _1ab53859c_Goto _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1ab538965_Postfix_eq(_1ab538965_Postfix *_self_, _1ab538965_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ab538e82_Assign_eq(_1ab538e82_Assign *_self_, _1ab538e82_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ab53b858_Fall_eq(_1ab53b858_Fall *_self_, _1ab53b858_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _1ab53bced_Ret_eq(_1ab53bced_Ret *_self_, _1ab53bced_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ab53c271_scopeLabel_eq(_1ab53c271_scopeLabel *_self_, _1ab53c271_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _1ab53c639_result_eq(_1ab53c639_result *_self_, _1ab53c639_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1ab53dd44_scopeChecker_eq(_1ab53dd44_scopeChecker *_self_, _1ab53dd44_scopeChecker _other_) { return (_self_->_field_calledFrom == _other_._field_calledFrom) && (_self_->_field_s == _other_._field_s) && (_self_->_field_owner == _other_._field_owner) && (_self_->_field_parent == _other_._field_parent) && (_self_->_field_childIndex == _other_._field_childIndex) && (_self_->_field_table == _other_._field_table) && (_self_->_field_scope == _other_._field_scope) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_result == _other_._field_result) && (_self_->_field_it == _other_._field_it) && (_self_->_field_cse == _other_._field_cse) && (_self_->_field_captured == _other_._field_captured) && (_self_->_field_labels == _other_._field_labels) && (_self_->_field_gotos == _other_._field_gotos) && (_self_->_field_i == _other_._field_i); } inline jule::Ptr<_1abdc9b63_ImportInfo> _1ab53e2d9_SelectPackage(_1ab53dd44_scopeChecker* _self_, jule::Fn> _29030_selector) { { return _1abd7bb7b_SelectPackage((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _29030_selector); }; } inline jule::Ptr<_1ac16d533_Var> _1ab53e6d5_FindVar(_1ab53dd44_scopeChecker* _self_, jule::Str _30124_name, jule::Bool _30135__bind) { ; if ((!(_30135__bind))) { jule::Ptr<_1ac16d533_Var> _3048_v; _3048_v = _1ab542ad4_findVar(_self_, _30124_name, true);; if ((_3048_v != nullptr)) { { return _3048_v; }; }; }; { return _1abd7bcbe_FindVar((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _30124_name, _30135__bind); }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1ab53ead1_FindTypeAlias(_1ab53dd44_scopeChecker* _self_, jule::Str _31930_name, jule::Bool _31941__bind) { ; jule::Ptr<_1ac1c2158_TypeAlias> _3227_ta; _3227_ta = _1ab6a2b34_findTypeAlias((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.ptr(), _31930_name, _31941__bind, true);; if ((_3227_ta != nullptr)) { { return _3227_ta; }; }; jule::Ptr<_1ab53dd44_scopeChecker> _3277_parent; _3277_parent = (*_self_)._field_parent;; { _iter_begin_1c08e105b:; jule::Bool _1135f7540_expr = (_3277_parent != nullptr); if (_1135f7540_expr) { { _3227_ta=_1ab6a2b34_findTypeAlias((*(_3277_parent))._field_table, _31930_name, _31941__bind, true); if ((_3227_ta != nullptr)) { { return _3227_ta; }; }; _3277_parent=(*(_3277_parent))._field_parent; } _iter_next_1c08e105b:; goto _iter_begin_1c08e105b; } _iter_end_1c08e105b:; }; { return _1abd7be12_FindTypeAlias((*_self_)._field_s.ptr(), _31930_name, _31941__bind); }; } inline jule::Ptr<_1aa6899b8_Struct> _1ab53eecc_FindStruct(_1ab53dd44_scopeChecker* _self_, jule::Str _34427_name, jule::Bool _34438__bind) { { return _1abd7c055_FindStruct((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _34427_name, _34438__bind); }; } inline jule::Ptr<_1abdb086e_Func> _1ab5403c8_FindFunc(_1ab53dd44_scopeChecker* _self_, jule::Str _35325_name, jule::Bool _35336__bind) { { return _1abd7c198_FindFunc((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _35325_name, _35336__bind); }; } inline jule::Ptr<_1ab6a4064_Trait> _1ab540719_FindTrait(_1ab53dd44_scopeChecker* _self_, jule::Str _36226_name) { { return _1abd7c2db_FindTrait((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _36226_name); }; } inline jule::Ptr<_1ab6a5d02_Enum> _1ab540a5a_FindEnum(_1ab53dd44_scopeChecker* _self_, jule::Str _37125_name) { { return _1abd7c42e_FindEnum((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _37125_name); }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1ab540d9b_FindTypeEnum(_1ab53dd44_scopeChecker* _self_, jule::Str _38029_name) { { return _1abd7c572_FindTypeEnum((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _38029_name); }; } inline jule::Bool _1ab5411cb_isUnsafe(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { jule::Ptr<_1ab53dd44_scopeChecker> _3887_scope; _3887_scope = _self_;; _julec_label_1c08e6946:; if ((*((*(_3887_scope))._field_scope))._field_Unsafe) { { return true; }; }; if (((*(_3887_scope))._field_parent != nullptr)) { _3887_scope=(*_3887_scope.alloc)._field_parent; goto _julec_label_1c08e6946; }; { return false; }; } inline jule::Bool _1ab541462_isRoot(_1ab53dd44_scopeChecker* _self_) { { return (((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _1ab541660_stop(_1ab53dd44_scopeChecker* _self_) { (*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i=jule::I64(-1LL); } inline jule::Bool _1ab5418e6_stopped(_1ab53dd44_scopeChecker* _self_) { { return ((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i == jule::I64(-1LL)); }; } inline jule::Bool _1ab541b7c_isDeferred(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { jule::Ptr<_1ab53dd44_scopeChecker> _4217_scope; _4217_scope = _self_;; _julec_label_1c08e9b58:; if ((*((*(_4217_scope))._field_scope))._field_Deferred) { { return true; }; }; if (((*(_4217_scope))._field_parent != nullptr)) { _4217_scope=(*_4217_scope.alloc)._field_parent; goto _julec_label_1c08e9b58; }; { return false; }; } inline void _1ab541e35_pushCaptured(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac16d533_Var> _44233_v) { jule::Ptr<_1ab53dd44_scopeChecker> _4437_sc; _4437_sc = _self_;; for (;;) { { if (((*(_4437_sc))._field_captured != nullptr)) { { auto expr = (*(*(_4437_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0902248:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _44612_cv = *it; { if ((_44612_cv == _44233_v)) { goto _julec_label_1c0902cc6; }; } _iter_next_1c0902248:; ++it; goto _iter_begin_1c0902248; } _iter_end_1c0902248:; }; (*((*_4437_sc.alloc)._field_captured))=_1c0903711_memappend((*(*(_4437_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _44233_v; __jule_collection; })); _julec_label_1c0902cc6:; }; if (((*(_4437_sc))._field_parent == nullptr)) { goto _iter_end_1c08ea42d; }; _4437_sc=(*(_4437_sc))._field_parent; if ((!(_1ac1bc3c8_isVarCaptured(_4437_sc, _4437_sc, _44233_v)))) { goto _iter_end_1c08ea42d; }; } _iter_next_1c08ea42d:; } _iter_end_1c08ea42d:;; } inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab5421bb_getRoot(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { jule::Ptr<_1ab53dd44_scopeChecker> _4677_root; _4677_root = _self_;; { _iter_begin_1c08eb4c8:; jule::Bool _1135ffd00_expr = (((*(_4677_root))._field_parent != nullptr) && ((*_4677_root.alloc)._field_owner == nullptr)); if (_1135ffd00_expr) { { _4677_root=(*(_4677_root))._field_parent; } _iter_next_1c08eb4c8:; goto _iter_begin_1c08eb4c8; } _iter_end_1c08eb4c8:; }; { return _4677_root; }; } inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab542452_getHardRoot(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { jule::Ptr<_1ab53dd44_scopeChecker> _4777_root; _4777_root = _self_;; { _iter_begin_1c0904437:; jule::Bool _1136065f0_expr = ((*(_4777_root))._field_parent != nullptr); if (_1136065f0_expr) { { _4777_root=(*(_4777_root))._field_parent; } _iter_next_1c0904437:; goto _iter_begin_1c0904437; } _iter_end_1c0904437:; }; { return _4777_root; }; } inline jule::Ptr<_1abdb7953_ReferenceStack> _1ab5426d8_getOwnerRefers(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { { return (*((*(_1ab542452_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline jule::Ptr<_1ac16d533_Var> _1ab542ad4_findVar(_1ab53dd44_scopeChecker* _self_, jule::Str _48924_name, jule::Bool _48935_closure) { ; ; jule::Ptr<_1ab53dd44_scopeChecker> _4927_parent; _4927_parent = ((jule::Ptr<_1ab53dd44_scopeChecker>)(_self_));; { _iter_begin_1c0913644:; jule::Bool _113612050_expr = (_4927_parent != nullptr); if (_113612050_expr) { { if (((!(_48935_closure)) && ((*(_4927_parent))._field_owner != nullptr))) { { return nullptr; }; }; jule::Ptr<_1ac16d533_Var> _4998_v; _4998_v = _1ab6a267d_findVar((*(_4927_parent))._field_table.ptr(), _48924_name, false, true);; if ((_4998_v != nullptr)) { { return _4998_v; }; }; _4927_parent=(*(_4927_parent))._field_parent; } _iter_next_1c0913644:; goto _iter_begin_1c0913644; } _iter_end_1c0913644:; }; { return nullptr; }; } inline jule::Ptr<_1ab537e1a_Label> _1ab542e25_findLabel(_1ab53dd44_scopeChecker* _self_, jule::Str _51126_name) { { auto expr = (*((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c08e810c:; if (it != expr_end) { jule::Any _51215_st = *it; { jule::Ptr<_1ab537e1a_Label> _5138_label; jule::Bool _51315_ok; _1c0916d51_dynAssertAssign(_51215_st, &(_5138_label), &(_51315_ok)); if ((_51315_ok && ((*(_5138_label))._field_Name == _51126_name))) { { return _5138_label; }; }; } _iter_next_1c08e810c:; ++it; goto _iter_begin_1c08e810c; } _iter_end_1c08e810c:; }; { return nullptr; }; } inline jule::Ptr<_1ab53c271_scopeLabel> _1ab543266_findLabelScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Str _52431_name) { jule::Ptr<_1ab53c271_scopeLabel> _5257_label; _5257_label = _1ab5435a7_findLabelAll(_self_.ptr(), _52431_name);; if (((_5257_label != nullptr) && ((*((*_5257_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { { return _5257_label; }; }; { return nullptr; }; } inline jule::Ptr<_1ab53c271_scopeLabel> _1ab5435a7_findLabelAll(_1ab53dd44_scopeChecker* _self_, jule::Str _53529_name) { { auto expr = (*((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c091c1a8:; if (it != expr_end) { jule::Ptr<_1ab53c271_scopeLabel> _53615_lbl = *it; { if (((*((*(_53615_lbl))._field_node))._field_Name == _53529_name)) { { return _53615_lbl; }; }; } _iter_next_1c091c1a8:; ++it; goto _iter_begin_1c091c1a8; } _iter_end_1c091c1a8:; }; { return nullptr; }; } inline jule::Bool _1ab5439a3_isDuplicatedName(_1ab53dd44_scopeChecker* _self_, jule::Uintptr _54733_itself, jule::Str _54750_name) { ; jule::Ptr<_1ac16d533_Var> _5493_v; _5493_v = _1ab542ad4_findVar(_self_, _54750_name, false);; if (((_5493_v != nullptr) && (static_cast(_5493_v) != _54733_itself))) { if (((*_5493_v.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5493_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_1abd7c6b5_isFlag((*_self_)._field_s.ptr(), jule::I64(2LL))))); }; }; jule::Ptr<_1ac1c2158_TypeAlias> _5573_ta; _5573_ta = _1ab53ead1_FindTypeAlias(_self_, _54750_name, false);; if (((_5573_ta != nullptr) && (static_cast(_5573_ta) != _54733_itself))) { if (((*_5573_ta.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5573_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_1abd7c6b5_isFlag((*_self_)._field_s.ptr(), jule::I64(2LL))))); }; }; { return false; }; } inline void _1ab543c5b_checkVarDecl1(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac16d533_Var> _56834_v) { jule::DeferStack __jule_deferStack; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1bbe93524, jule::Ptr<__jule_anon_1bbe93524_ctx>::make(__jule_anon_1bbe93524_ctx{._self_=_self_,._56834_v=_56834_v}).as(), __jule_anon_1bbe93524_ctx_handler)); if (((!(_1a7e28688_IsBlank((*(_56834_v))._field_Name))) && _1ab5439a3_isDuplicatedName(_self_.ptr(), static_cast(_56834_v), (*_56834_v.alloc)._field_Name))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_56834_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_56834_v.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1ab541660_stop(_self_); __jule_deferStack.call(); return;; }; _1abd91e38_checkVarDecl((*(_self_))._field_s, _56834_v, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)); if (((!(_1ac16dba4_IsTypeInferred(_56834_v.ptr()))) && (((*_56834_v.alloc)._field_TypeSym == nullptr) || ((*((*_56834_v.alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; (*(_56834_v))._field_Checked=true; _1abd95689_evalVarValue((*(_self_))._field_s, _56834_v, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)); if (((!(_1ac16d91d_IsInitialized(_56834_v))) || ((*((*_56834_v.alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _1ab54a339_removeInteriorMutRisk(_self_, (*((*_56834_v.alloc)._field_ValueSym))._field_Value); _1abd9528d_checkVarValue((*(_self_))._field_s, _56834_v); if ((_1abdb80d5_Len((*_56834_v.alloc)._field_Refers.ptr()) > jule::I64(0LL))) { jule::Ptr<_1abdb7953_ReferenceStack> _5998_refers; _5998_refers = _1ab5426d8_getOwnerRefers(_self_);; if ((_5998_refers != nullptr)) { (*_5998_refers.alloc)._field_buffer=_1bbec14ca_memappend((*_5998_refers.alloc)._field_buffer,(*(*(_56834_v))._field_Refers.alloc)._field_buffer); _1abdb88cc_clear((*(_56834_v))._field_Refers); }; }; __jule_deferStack.call(); } inline void _1ab544014_checkVarDecl(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ce2e_Var> _60733_decl) { if (_1a7e28688_IsBlank((*(_60733_decl))._field_Name)) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_60733_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); return;; }; jule::I64 _6123_n; _6123_n = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1ac16d533_Var> _6137_v; _6137_v = _1abdbca68_buildVar(_60733_decl);; (*(_6137_v))._field_Scope=(*_self_.alloc)._field_scope; _1ab543c5b_checkVarDecl1(_self_, _6137_v); if (((*(*(_self_))._field_s.alloc)._field_errors.len() != _6123_n)) { _1ab541660_stop(_self_); }; } inline void _1ab5442bc_checkTypeAlias(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _62235_ta) { if (_1ab5439a3_isDuplicatedName(_self_.ptr(), static_cast(_62235_ta), (*(_62235_ta))._field_Name)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_62235_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_62235_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1ab541660_stop(_self_); return;; }; _1abd8b76d_checkTypeAliasDecl((*(_self_))._field_s, _62235_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1be3ce0de_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _62235_ta; __jule_collection; })); if (((*((*(_62235_ta))._field_TypeSym))._field_Type == nullptr)) { _1ab541660_stop(_self_); }; } inline void _1ab544575_checkTypeAliasDecl(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68184a_TypeAlias> _63739_decl) { jule::Ptr<_1ac1c2158_TypeAlias> _6387_ta; _6387_ta = _1abdb99cc_buildTypeAlias(_63739_decl);; _1ab5442bc_checkTypeAlias(_self_, _6387_ta); } inline jule::Ptr<_1ab535049_Scope> _1ab54480b_getChild(_1ab53dd44_scopeChecker* _self_) { { return jule::new_ptr<_1ab535049_Scope>(_1ab535049_Scope{._field_Parent=(*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_scope, ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}); }; } inline void _1ab544c29_checkChildSsc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _64834_tree, jule::Ptr<_1ab535049_Scope> _64861_s, jule::Ptr<_1ab53dd44_scopeChecker> _64876_ssc) { (*(_64861_s))._field_StmtIndex=(*(_self_))._field_i; (*_64861_s.alloc)._field_ChildIndex=(*(_64876_ssc))._field_childIndex; (*_64876_ssc.alloc)._field_parent=_self_; _1ab552d03_check(_64876_ssc, _64834_tree, _64861_s); } inline jule::Ptr<_1ab535049_Scope> _1ab545125_checkChildSc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _65533_tree, jule::Ptr<_1ab53dd44_scopeChecker> _65560_ssc) { jule::Ptr<_1ab535049_Scope> _6567_s; _6567_s = _1ab54480b_getChild(_self_.ptr());; _1ab544c29_checkChildSsc(_self_, _65533_tree, _6567_s, _65560_ssc); { return _6567_s; }; } inline jule::Ptr<_1ab535049_Scope> _1ab545466_checkChild(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _66131_tree) { jule::Ptr<_1ab53dd44_scopeChecker> _6627_ssc; _6627_ssc = _1ab553089_newChildChecker(_self_);; { return _1ab545125_checkChildSc(_self_, _66131_tree, _6627_ssc); }; } inline void _1ab54571e_checkAnonScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _66635_tree) { if ((*(_66635_tree))._field_Deferred) { (*((*((*(_1ab5421bb_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_1aa67b4e3_Func> _6718_f; _6718_f = jule::new_ptr<_1aa67b4e3_Func>(_1aa67b4e3_Func{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_strBytePtr((jule::U8*)"",11), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=_66635_tree, ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::new_ptr<_1aa66c4c3_RetType>(_1aa66c4c3_RetType{._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_1ac18bce3_eval> _6768_e; _6768_e = _1abd85206_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; jule::Ptr<_1ac188d23_Value> _6778_v; _6778_v = _1ac1aa064_evalAnonFunc(_6768_e, _6718_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6778_v, &__jule_any_type103); __jule_collection; })); return;; }; jule::Ptr<_1ab535049_Scope> _6817_s; _6817_s = _1ab545466_checkChild(_self_, _66635_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6817_s, &__jule_any_type104); __jule_collection; })); } inline void _1ab545a82_processErrorCall(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _68537_m, jule::Ptr<_1aa860c7c_Token> _68563_err) { if (_1ab541b7c_isDeferred(_self_)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), _68563_err, __jule_strBytePtr((jule::U8*)"error calls are not allowed in deferred scope",45), nullptr); }; jule::Ptr<_1ab53dd44_scopeChecker> _6907_root; _6907_root = _1ab5421bb_getRoot(_self_);; if ((!((*((*((*(_6907_root))._field_owner))._field_Decl))._field_Exceptional))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), _68563_err, __jule_strBytePtr((jule::U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); }; (*(_68537_m))._field_Func=(*(_6907_root))._field_owner; } inline void _1ab545de5_checkExpr(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa66d75a_Expr> _69730_expr, jule::I64 _69748_flags) { jule::Ptr<_1ac18bce3_eval> _6987_eval; _6987_eval = _1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; (*(_6987_eval))._field_target._field_ignored=true; jule::I64 _7007_evalFlags; _7007_evalFlags = 6LL;; if (((jule::I64)((_69748_flags & jule::I64(2LL))) != jule::I64(2LL))) { _7007_evalFlags|=jule::I64(8LL); }; jule::Ptr<_1ac188d23_Value> _7047_v; _7047_v = _1ac1ac2a8_evalExpr(_6987_eval, _69730_expr, _7007_evalFlags);; if (((_7047_v == nullptr) || ((*(_7047_v))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_7047_v))._field_Model }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1bc00848a:; { jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _7138_m; _7138_m = (*(_7047_v))._field_Model.unsafe_cast_ptr<_1ab6986a7_BuiltinErrorCallExpr>();; _1ab545a82_processErrorCall(_self_, _7138_m, (*(_69730_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7047_v, &__jule_any_type103); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type108 || _match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type110 || _match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113 || _match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type115 || _match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_1bc007533:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7047_v, &__jule_any_type103); __jule_collection; })); } } else { _case_begin_1bc0074bc:; { _1abd7d111_pushErr((*(_self_))._field_s, (*(_69730_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1bc005c29:; }; } inline jule::Ptr<_1ab53570e_If> _1ab546236_checkIf(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68066d_If> _73428_i) { jule::Ptr<_1ab535049_Scope> _7357_s; _7357_s = _1ab545466_checkChild(_self_, (*(_73428_i))._field_Scope);; jule::Ptr<_1ac188d23_Value> _7377_v; _7377_v = _1ac1ac2a8_evalExpr(_1abd85206_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)), (*_73428_i.alloc)._field_X, jule::I64(6LL));; if ((_7377_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _7427_prim; _7427_prim = _1ac1c5eb4_Prim((*(_7377_v))._field_Type.ptr());; if (((_7427_prim == nullptr) || (!(_1ac1d05c8_IsBool(_7427_prim.ptr()))))) { _1abd7d111_pushErr((*(_self_))._field_s, (*((*_73428_i.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1ab53570e_If>(_1ab53570e_If{._field_Expr=(*_7377_v.alloc)._field_Model, ._field_Scope=_7357_s}); }; } inline jule::Ptr<_1ab5359ea_Else> _1ab546577_checkElse(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa680a36_Else> _75430_e) { { return jule::new_ptr<_1ab5359ea_Else>(_1ab5359ea_Else{._field_Scope=_1ab545466_checkChild(_self_, (*(_75430_e))._field_Scope)}); }; } inline void _1ab546830_checkConditional(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa680dee_Conditional> _76037_conditional) { jule::Ptr<_1ab535dd5_Conditional> _7617_c; _7617_c = jule::new_ptr<_1ab535dd5_Conditional>(_1ab535dd5_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ab5359ea_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7617_c, &__jule_any_type118); __jule_collection; })); (*_7617_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*(_76037_conditional))._field_Tail.len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53570e_If>(nullptr)); __jule_collection; }); { auto expr = (*_76037_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bc011042:; if (it != expr_end) { jule::Ptr<_1aa68066d_If> _76615_elif = *it; { (*_7617_c.alloc)._field_Elifs=_1bc01dc53_memappend((*_7617_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ab546236_checkIf(_self_, _76615_elif); __jule_collection; })); } _iter_next_1bc011042:; ++it; goto _iter_begin_1bc011042; } _iter_end_1bc011042:; }; if (((*_76037_conditional.alloc)._field_Default != nullptr)) { (*_7617_c.alloc)._field_Default=_1ab546577_checkElse(_self_, (*_76037_conditional.alloc)._field_Default); }; } inline void _1ab546d08_checkIterScopeSsc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _77534_it, jule::Ptr<_1aa679029_ScopeTree> _77551_tree, jule::Ptr<_1ab535049_Scope> _77578_s, jule::Ptr<_1ab53dd44_scopeChecker> _77593_ssc) { (*(_77593_ssc))._field_it=_77534_it; _1ab544c29_checkChildSsc(_self_, _77551_tree, _77578_s, _77593_ssc); } inline jule::Ptr<_1ab535049_Scope> _1ab5472ae_checkIterScopeSc(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _78033_it, jule::Ptr<_1aa679029_ScopeTree> _78050_tree, jule::Ptr<_1ab53dd44_scopeChecker> _78077_ssc) { jule::Ptr<_1ab535049_Scope> _7817_scope; _7817_scope = _1ab54480b_getChild(_self_.ptr());; _1ab546d08_checkIterScopeSsc(_self_, _78033_it, _78050_tree, _7817_scope, _78077_ssc); { return _7817_scope; }; } inline jule::Ptr<_1ab535049_Scope> _1ab5476aa_checkIterScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _78631_it, jule::Ptr<_1aa679029_ScopeTree> _78648_tree) { jule::Ptr<_1ab53dd44_scopeChecker> _7877_ssc; _7877_ssc = _1ab553089_newChildChecker(_self_);; { return _1ab5472ae_checkIterScopeSc(_self_, _78631_it, _78648_tree, _7877_ssc); }; } inline void _1ab547963_checkInfIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _79133_it) { jule::Ptr<_1ab5361b0_InfIter> _7927_kind; _7927_kind = jule::new_ptr<_1ab5361b0_InfIter>(_1ab5361b0_InfIter{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7927_kind, &__jule_any_type119); __jule_collection; })); (*_7927_kind.alloc)._field_Scope=_1ab5476aa_checkIterScope(_self_, static_cast(_7927_kind), (*(_79133_it))._field_Scope); } inline void _1ab547c1b_checkWhileIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _79735_it) { jule::Ptr<_1aa67e32b_WhileKind> _7987_wh; _7987_wh = (*(_79735_it))._field_Kind.cast_ptr<_1aa67e32b_WhileKind>(&__jule_any_type120);; if ((((*(_7987_wh))._field_X == nullptr) && ((*_7987_wh.alloc)._field_Next == nullptr))) { _1ab547963_checkInfIter(_self_, _79735_it); return;; }; jule::Ptr<_1ab536699_WhileIter> _8047_kind; _8047_kind = jule::new_ptr<_1ab536699_WhileIter>(_1ab536699_WhileIter{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8047_kind, &__jule_any_type121); __jule_collection; })); (*_8047_kind.alloc)._field_Scope=_1ab5476aa_checkIterScope(_self_, static_cast(_8047_kind), (*_79735_it.alloc)._field_Scope); if (((*(_7987_wh))._field_X != nullptr)) { jule::Ptr<_1ac188d23_Value> _8098_v; _8098_v = _1ac1ac2a8_evalExpr(_1abd85206_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)), (*_7987_wh.alloc)._field_X, jule::I64(6LL));; if ((_8098_v == nullptr)) { return;; }; jule::Ptr<_1ac1cbd66_Prim> _8144_prim; _8144_prim = _1ac1c5eb4_Prim((*(_8098_v))._field_Type.ptr());; if ((_8144_prim == nullptr)) { _1abd7d111_pushErr((*(_self_))._field_s, (*_79735_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iteration expression must be boolean",42), nullptr); return;; }; if ((!(_1ac1d05c8_IsBool(_8144_prim.ptr())))) { _1abd7d111_pushErr((*(_self_))._field_s, (*_79735_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iteration expression must be boolean",42), nullptr); return;; }; (*_8047_kind.alloc)._field_Expr=(*_8098_v.alloc)._field_Model; }; if (_1aa676521_IsWhileNext(_7987_wh.ptr())) { if ((!(_1ab555a09_isValidStmtForNext((*_7987_wh.alloc)._field_Next)))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_7987_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), nullptr); return;; }; jule::I64 _8344_n; _8344_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1ab551939_checkNode(_self_, (*_7987_wh.alloc)._field_Next, jule::I64(2LL)); if ((_8344_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _8379_st; _8379_st = (*((*(_self_))._field_scope))._field_Stmts.__at(_8344_n);; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(jule::I64(0LL), _8344_n);; if ((!(_1ab555cc3_isValidStmtForNext2(_8379_st)))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_7987_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), nullptr); }; (*_8047_kind.alloc)._field_Next=_8379_st; }; }; } inline void _1ab548139_checkComptimeRangeIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _84743_it, jule::Ptr<_1ab53718e_RangeIter> _84763_kind, jule::Ptr<_1ac188d23_Value> _84785_v) { if (((*(_84763_kind))._field_KeyA != nullptr)) { if (((!(_1abd7c6b5_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _1ab5439a3_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_84763_kind))._field_KeyA.alloc)._field_Name))) { _1abd7d111_pushErr((*(_self_))._field_s, (*(*(_84763_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_84763_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; }; if (((*(_84763_kind))._field_KeyB != nullptr)) { if (((!(_1abd7c6b5_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _1ab5439a3_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_84763_kind))._field_KeyB.alloc)._field_Name))) { _1abd7d111_pushErr((*(_self_))._field_s, (*(*(_84763_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_84763_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; }; jule::Ptr<_1aa67e936_RangeKind> _8597_rang; _8597_rang = (*(_84743_it))._field_Kind.cast_ptr<_1aa67e936_RangeKind>(&__jule_any_type122);; _1ab553683_makeComptimeRange(_84785_v, false); if ((*(_84785_v))._field_Decl) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*((*(_8597_rang))._field_X))._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for comptime iteration: ",37) + _1ac1c32e1_Str((*_84785_v.alloc)._field_Type.ptr())), nullptr); return;; }; _1ac18247b_rangeChecker _8667_rc; _8667_rc = _1ac18247b_rangeChecker{._field_sc=_self_, ._field_rang=_8597_rang, ._field_Kind=_84763_kind, ._field_v=_84785_v};; jule::Bool _8723_ok; _8723_ok = _1ac18469d_check(&_8667_rc);; if ((!(_8723_ok))) { return;; }; jule::Ptr<_1ab516e4e_comptimeRange> _8777_comptime; _8777_comptime = _1ac1c987a_comptimeRange((*(_84785_v))._field_Type.ptr());; ((_1aae4e656_comptimeRangeKindMptrData*)(*(_8777_comptime))._field_kind.safe_type())->_1ab4e6428_ready((*(_8777_comptime))._field_kind.data, (*(_84763_kind))._field_KeyA, (*_84763_kind.alloc)._field_KeyB); jule::I64 _8797_i; _8797_i = 0LL;; jule::I64 _8803_errors; _8803_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_1c0a95782:; jule::Bool _113730020_expr = (_8797_i < ((_1aae4e656_comptimeRangeKindMptrData*)(*_8777_comptime.alloc)._field_kind.safe_type())->_1ab516d0b_len((*_8777_comptime.alloc)._field_kind.data)); if (_113730020_expr) { { jule::Ptr<_1ab53dd44_scopeChecker> _8828_ssc; _8828_ssc = _1ab553089_newChildChecker(_self_);; jule::Ptr<_1ab535049_Scope> _8838_scope; _8838_scope = _1ab54480b_getChild(_self_);; if (((*_84763_kind.alloc)._field_KeyA != nullptr)) { (*(*(_84763_kind))._field_KeyA.alloc)._field_Scope=_8838_scope; (*((*(_8828_ssc))._field_table))._field_Vars=_1c0903711_memappend((*(*(_8828_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_84763_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*_84763_kind.alloc)._field_KeyB != nullptr)) { (*(*(_84763_kind))._field_KeyB.alloc)._field_Scope=_8838_scope; (*((*(_8828_ssc))._field_table))._field_Vars=_1c0903711_memappend((*(*(_8828_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_84763_kind.alloc)._field_KeyB; __jule_collection; })); }; ((_1aae4e656_comptimeRangeKindMptrData*)(*_8777_comptime.alloc)._field_kind.safe_type())->_1ab516bb8_step((*_8777_comptime.alloc)._field_kind.data, _8797_i, (*_84763_kind.alloc)._field_KeyA, (*_84763_kind.alloc)._field_KeyB); _1ab544c29_checkChildSsc(_self_, (*_84743_it.alloc)._field_Scope, _8838_scope, _8828_ssc); if ((_8803_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1c0a95782; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8838_scope, &__jule_any_type104); __jule_collection; })); } _iter_next_1c0a95782:; { (_8797_i)++; }; goto _iter_begin_1c0a95782; } _iter_end_1c0a95782:; }; } inline void _1ab5483e2_checkRangeIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _90235_it) { jule::Ptr<_1aa67e936_RangeKind> _9037_rang; _9037_rang = (*(_90235_it))._field_Kind.cast_ptr<_1aa67e936_RangeKind>(&__jule_any_type122);; jule::Ptr<_1ac18bce3_eval> _9097_eval; _9097_eval = _1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; (*(_9097_eval))._field_target._field_mutable=true; jule::Ptr<_1ac188d23_Value> _9127_v; _9127_v = _1ac1abdac_evalExpr1(_9097_eval, (*(_9037_rang))._field_X, jule::I64(6LL));; if ((_9127_v == nullptr)) { return;; }; jule::Ptr<_1ab53718e_RangeIter> _9177_kind; _9177_kind = jule::new_ptr<_1ab53718e_RangeIter>(_1ab53718e_RangeIter{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Expr=_9127_v, ._field_ExprToken=(*((*_9037_rang.alloc)._field_X))._field_Token, ._field_KeyA=jule::Ptr<_1ac16d533_Var>(nullptr), ._field_KeyB=jule::Ptr<_1ac16d533_Var>(nullptr)});; if ((*_90235_it.alloc)._field_Comptime) { _1ab548139_checkComptimeRangeIter(_self_, _90235_it, _9177_kind, _9127_v); return;; }; if (_1ac1c858d_comptime((*(_9127_v))._field_Type.ptr())) { _1abd7d111_pushErr((*(_self_))._field_s, (*(*(_9037_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; }; _1ac18247b_rangeChecker _9327_rc; _9327_rc = _1ac18247b_rangeChecker{._field_sc=_self_, ._field_rang=_9037_rang, ._field_Kind=_9177_kind, ._field_v=_9127_v};; jule::Bool _9383_ok; _9383_ok = _1ac18469d_check(&_9327_rc);; if ((!(_9383_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_9177_kind, &__jule_any_type123); __jule_collection; })); jule::Ptr<_1ab53dd44_scopeChecker> _9457_ssc; _9457_ssc = _1ab553089_newChildChecker(_self_);; jule::Ptr<_1ab535049_Scope> _9467_scope; _9467_scope = _1ab54480b_getChild(_self_);; if (((*(_9177_kind))._field_KeyA != nullptr)) { if (((!(_1abd7c6b5_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _1ab5439a3_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_9177_kind))._field_KeyA.alloc)._field_Name))) { _1abd7d111_pushErr((*(_self_))._field_s, (*(*(_9177_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9177_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; (*(*(_9177_kind))._field_KeyA.alloc)._field_Scope=_9467_scope; (*((*(_9457_ssc))._field_table))._field_Vars=_1c0903711_memappend((*(*(_9457_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9177_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_9177_kind))._field_KeyB != nullptr)) { if (((!(_1abd7c6b5_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _1ab5439a3_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_9177_kind))._field_KeyB.alloc)._field_Name))) { _1abd7d111_pushErr((*(_self_))._field_s, (*(*(_9177_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9177_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; (*(*(_9177_kind))._field_KeyB.alloc)._field_Scope=_9467_scope; (*((*(_9457_ssc))._field_table))._field_Vars=_1c0903711_memappend((*(*(_9457_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9177_kind.alloc)._field_KeyB; __jule_collection; })); }; _1ab546d08_checkIterScopeSsc(_self_, static_cast(_9177_kind), (*_90235_it.alloc)._field_Scope, _9467_scope, _9457_ssc); (*(_9177_kind))._field_Scope=_9467_scope; } inline void _1ab54869a_checkIter(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67da45_Iter> _96830_it) { if (_1aa67dda8_IsInfinite(_96830_it.ptr())) { if ((*_96830_it.alloc)._field_Comptime) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_96830_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), nullptr); return;; }; _1ab547963_checkInfIter(_self_, _96830_it); return;; }; { auto &_match_expr{ (*(_96830_it))._field_Kind }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1c0ab9e7c:; { if ((*(_96830_it))._field_Comptime) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_96830_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), nullptr); return;; }; _1ab547c1b_checkWhileIter(_self_, _96830_it); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c0aba059:; { _1ab5483e2_checkRangeIter(_self_, _96830_it); } } else { _case_begin_1c0ab8a80:; { __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1c0ab8a19:; }; } inline jule::Bool _1ab5489db_checkValidContLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _99236_it) { jule::Ptr<_1ab53dd44_scopeChecker> _9937_scope; _9937_scope = _self_;; _julec_label_1c0a8c26d:; if (((*(_9937_scope))._field_it == _99236_it)) { { return true; }; }; if (((*(_9937_scope))._field_parent != nullptr)) { _9937_scope=(*_9937_scope.alloc)._field_parent; goto _julec_label_1c0a8c26d; }; { return false; }; } inline jule::Bool _1ab548d2c_checkValidBreakLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Uintptr _100837_ptr) { jule::Ptr<_1ab53dd44_scopeChecker> _10097_scope; _10097_scope = _self_;; _julec_label_1c0abc402:; if (((*(_10097_scope))._field_it == _100837_ptr)) { { return true; }; }; if (((*(_10097_scope))._field_cse != jule::Uintptr(0LL))) { jule::Uintptr _10194_owner; _10194_owner = ({ jule::Any _wrap_copy = (*(((_1ab53b23c_Case*)((*_10097_scope.alloc)._field_cse))))._field_Owner; _1ab53abba_asUintptr(&_wrap_copy); });; if ((_10194_owner == _100837_ptr)) { { return true; }; }; }; if (((*(_10097_scope))._field_parent != nullptr)) { _10097_scope=(*_10097_scope.alloc)._field_parent; goto _julec_label_1c0abc402; }; { return false; }; } inline jule::Ptr<_1ab537469_Continue> _1ab54916d_checkContValidScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa6801b7_Continue> _103336_c) { if (_1ab541b7c_isDeferred(_self_)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_103336_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; }; if (((*(_103336_c))._field_Label != nullptr)) { { return jule::new_ptr<_1ab537469_Continue>(_1ab537469_Continue{._field_It=0}); }; }; jule::Ptr<_1ab53dd44_scopeChecker> _10437_scope; _10437_scope = _self_;; _julec_label_1c0ac7143:; { if ((true == ((((*(_10437_scope))._field_it == jule::Uintptr(0LL)) && ((*_10437_scope.alloc)._field_parent != nullptr)) && ((*_10437_scope.alloc)._field_owner == nullptr)))) { _case_begin_1c0acb983:; { _10437_scope=(*_10437_scope.alloc)._field_parent; goto _julec_label_1c0ac7143; } } else if ((true == ((*(_10437_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1c0acbb92:; { { return jule::new_ptr<_1ab537469_Continue>(_1ab537469_Continue{._field_It=(*_10437_scope.alloc)._field_it}); }; } } _match_end_1c0acba0a:; }; _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*(_103336_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _1ab549426_checkCont(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa6801b7_Continue> _105726_c) { jule::Ptr<_1ab537469_Continue> _10587_cont; _10587_cont = _1ab54916d_checkContValidScope(_self_, _105726_c);; if ((_10587_cont == nullptr)) { return;; }; if (((*(_105726_c))._field_Label != nullptr)) { jule::Ptr<_1ab53c271_scopeLabel> _10648_label; _10648_label = _1ab55495e_findLabelParent((*(*(_105726_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; if ((_10648_label == nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"undefined label: ",17) + _1a72d6085_Quote((*(*(_105726_c))._field_Label.alloc)._field_Kind)), nullptr); return;; }; (*(_10648_label))._field_used=true; if (((jule::I64)(((*((*_10648_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); return;; }; jule::I64 _10774_i; _10774_i = (jule::I64)(((*((*_10648_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_10774_i >= (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), nullptr); } else { jule::Any _10819_st; _10819_st = (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts[_10774_i];; { auto &_match_expr{ _10819_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c0ad7e78:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1ab5361b0_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c0ad7494:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1ab53718e_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c0ad750a:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1ab536699_WhileIter>()); } } else { _case_begin_1c0ad710e:; { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); } } _match_end_1c0ad7076:; }; }; }; if (((*(_10587_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_1ab5489db_checkValidContLabel(_self_, (*_10587_cont.alloc)._field_It)))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_105726_c))._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_105726_c.alloc)._field_Label))._field_Kind, &__jule_any_type91); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10587_cont, &__jule_any_type124); __jule_collection; })); } inline void _1ab5496ce_checkLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa6766b9_Label> _110431_l) { if ((_1ab542e25_findLabel(_self_.ptr(), (*(_110431_l))._field_Name) != nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_110431_l.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"label is already exist: ",24) + _1a72d6085_Quote((*_110431_l.alloc)._field_Name)), nullptr); return;; }; jule::Ptr<_1ab537e1a_Label> _11107_label; _11107_label = jule::new_ptr<_1ab537e1a_Label>(_1ab537e1a_Label{._field_Name=(*(_110431_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11107_label, &__jule_any_type125); __jule_collection; })); (*((*_self_.alloc)._field_labels))=_1c0b0169a_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ab53c271_scopeLabel>(_1ab53c271_scopeLabel{._field_token=(*_110431_l.alloc)._field_Token, ._field_node=_11107_label, ._field_used=false}); __jule_collection; })); } inline void _1ab549987_pushGoto(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa676a3d_Goto> _112329_gt) { jule::Ptr<_1ab53859c_Goto> _11247_st; _11247_st = jule::new_ptr<_1ab53859c_Goto>(_1ab53859c_Goto{._field_Name=(*((*_112329_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_112329_gt))._field_Label, ._field_Label=jule::Ptr<_1ab537e1a_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11247_st, &__jule_any_type126); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=_1c0b13998_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11247_st; __jule_collection; })); } inline void _1ab549c40_checkPostfix(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _113433_a) { if (((*(_113433_a))._field_X.len() > jule::I64(1LL))) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; jule::Ptr<_1ac18bce3_eval> _11407_eval; _11407_eval = _1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; (*(_11407_eval))._field_target._field_mutable=true; jule::Ptr<_1aa66d75a_Expr> _11437_x; _11437_x = (*((*(_113433_a))._field_X[0LL]))._field_X;; jule::Ptr<_1ac188d23_Value> _11447_v; _11447_v = _1ac1ac2a8_evalExpr(_11407_eval, _11437_x, jule::I64(0LL));; if ((_11447_v == nullptr)) { return;; }; _1ab555740_checkAssign((*_self_.alloc)._field_s, _11447_v, nullptr, (*_113433_a.alloc)._field_Op); if ((_1ac1c6767_Ptr((*(_11447_v))._field_Type.ptr()) != nullptr)) { if (_1ac1bd583_isRef(_11447_v)) { _1abd7d111_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"postfix operator are not supported by the reference pointer type @",66), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_11447_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; } else { jule::Ptr<_1ac1d50a0_Ptr> _11569_ptr; _11569_ptr = _1ac1c6767_Ptr((*(_11447_v))._field_Type);; if (_1ac1d5a95_IsUnsafe(_11569_ptr.ptr())) { _1abd7d111_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_11447_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; }; } else { if (((_1ac1c5eb4_Prim((*(_11447_v))._field_Type.ptr()) == nullptr) || (!(_1ab4e604e_IsNum((*(_1ac1c5eb4_Prim((*(_11447_v))._field_Type.ptr())))._field_Kind))))) { _1abd7d111_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_11447_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ab538965_Postfix>(_1ab538965_Postfix{._field_Expr=(*(_11447_v))._field_Model, ._field_Op=(*((*_113433_a.alloc)._field_Op))._field_Kind}), &__jule_any_type127); __jule_collection; })); } inline jule::Bool _1ab54a081_isNewAssignIdent(_1ab53dd44_scopeChecker* _self_, jule::Str _117533_name) { if ((_1a7e28688_IsBlank(_117533_name) || (_117533_name).empty())) { { return false; }; }; { return (_1ab6a3030_defByIdent((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.ptr(), _117533_name, false) == nullptr); }; } inline void _1ab54a339_removeInteriorMutRisk(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ac188d23_Value> _118842_v) { jule::Ptr<_1aa958a34_StructIns> _11893_s; _11893_s = _1ac1c77bd_Struct((*(_118842_v))._field_Type.ptr());; if ((_11893_s == nullptr)) { return;; }; jule::Ptr<_1ab53dd44_scopeChecker> _11933_root; _11933_root = _1ab542452_getHardRoot(_self_);; if ((((*((*(_11933_root))._field_owner))._field_Owner != _11893_s) || (*(_11893_s))._field_Mutable)) { return;; }; (*_118842_v.alloc)._field_Mutable=true; } inline void _1ab54a69c_checkSingleAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _120538_a, jule::I64 _120555_flags) { jule::Ptr<_1ac188d23_Value> _120611_l; _120611_l = nullptr;; if ((!(_1a7e28688_IsBlank((*((*(_120538_a))._field_X[0LL]))._field_Name)))) { jule::Ptr<_1aa66d75a_Expr> _12098_x; _12098_x = (*((*(_120538_a))._field_X.__at(0LL)))._field_X;; jule::Ptr<_1ac18bce3_eval> _12108_eval; _12108_eval = _1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; (*(_12108_eval))._field_target._field_mutable=true; _120611_l=_1ac1ac2a8_evalExpr(_12108_eval, _12098_x, jule::I64(0LL)); if ((_120611_l == nullptr)) { return;; }; }; jule::Ptr<_1ac18bce3_eval> _12187_eval; _12187_eval = static_cast>(nullptr);; if ((_120611_l != nullptr)) { _12187_eval=_1abd84db5_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3), (*_120611_l.alloc)._field_Type); } else { _12187_eval=_1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)); }; (*(_12187_eval))._field_target._field_mutable=true; (*_12187_eval.alloc)._field_unsafety=_1ab5411cb_isUnsafe(_self_); jule::I64 _12287_evalFlags; _12287_evalFlags = 0LL;; if (((jule::I64)((_120555_flags & jule::I64(2LL))) != jule::I64(2LL))) { _12287_evalFlags|=jule::I64(8LL); }; if ((_120611_l == nullptr)) { _12287_evalFlags|=jule::I64(4LL); } else if (_1ac1bd583_isRef(_120611_l)) { _12287_evalFlags|=jule::I64(16LL); }; jule::Ptr<_1ac188d23_Value> _12377_r; _12377_r = _1ac1ac2a8_evalExpr(_12187_eval, (*(_120538_a))._field_Y, _12287_evalFlags);; if ((_12377_r == nullptr)) { return;; }; _1ab54a339_removeInteriorMutRisk(_self_, _12377_r); if ((_120611_l == nullptr)) { if (_1ac1c42ae_Void((*(_12377_r))._field_Type.ptr())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_120538_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); }; if (((*((*_120538_a.alloc)._field_Op))._field_ID != jule::I64(67LL))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_120538_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_12377_r, &__jule_any_type103); __jule_collection; })); return;; }; if ((!(_1ab555740_checkAssign((*_self_.alloc)._field_s, _120611_l, _12377_r, (*_120538_a.alloc)._field_Op)))) { return;; }; jule::Ptr<_1ac1d2e27_Tuple> _12593_tup; _12593_tup = _1ac1c8307_Tuple((*(_12377_r))._field_Type.ptr());; if ((_12593_tup != nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_120538_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"missing identifier for assignment, expected @, found 1",54), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12593_tup.alloc)._field_Types.len(), &__jule_any_type128); __jule_collection; })); return;; }; jule::Ptr<_1ab68de61_OperandExpr> _12657_lm; _12657_lm = jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*(_120611_l))._field_Type, ._field_Model=(*_120611_l.alloc)._field_Model});; jule::Ptr<_1ab68de61_OperandExpr> _12697_rm; _12697_rm = jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*_12377_r.alloc)._field_Type, ._field_Model=(*_12377_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ab538e82_Assign>(_1ab538e82_Assign{._field_Left=_12657_lm, ._field_Right=_12697_rm, ._field_Op=(*_120538_a.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); if (((*((*_120538_a.alloc)._field_Op))._field_ID == jule::I64(67LL))) { ; jule::Bool _12774_reference; _12774_reference = _1ac1bd583_isRef(_120611_l);; if (_1abd858cc_checkAssignType((*_self_.alloc)._field_s, _12774_reference, false, (*_120611_l.alloc)._field_Type, _12377_r, (*_120538_a.alloc)._field_Op, _1ab5426d8_getOwnerRefers(_self_))) { (*(_12697_rm))._field_Model=(*_12377_r.alloc)._field_Model; (*(_12657_lm))._field_Model=(*_120611_l.alloc)._field_Model; }; return;; }; jule::I64 _12843_id; _12843_id = (*((*_120538_a.alloc)._field_Op))._field_ID;; (*(*(_120538_a))._field_Op.alloc)._field_ID=_1ab553386_removeEqFromOp((*(*(_120538_a))._field_Op.alloc)._field_ID); _1ac1aebb2_binaryEval _12867_solver; _12867_solver = static__1ac1b07a6_new(_12187_eval, (*_120538_a.alloc)._field_Op, (*_120538_a.alloc)._field_Op, (*((*_120538_a.alloc)._field_Y))._field_Token);; { jule::Ptr<_1ac188d23_Value> ___jule_assign_arg = _120611_l; jule::Ptr<_1ac188d23_Value> _1___jule_assign_arg = _12377_r; _12867_solver._field_l = ___jule_assign_arg; _12867_solver._field_r = _1___jule_assign_arg; }; _1ac1b4d3d_evalOp(&_12867_solver); (*(*(_120538_a))._field_Op.alloc)._field_ID=_12843_id; } inline void _1ab54acda_processEndPartOfMultiAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539526_MultiAssign> _129248_st, jule::Ptr<_1aa677a3e_Assign> _129270_a, jule::Ptr<_1aa67749a_AssignLeft> _12937_lexpr, jule::Ptr<_1ac188d23_Value> _129336_l, _1ab534796_exprPart _129351_r, jule::Bool _129364_strict) { if (((!((*(_12937_lexpr))._field_Reference)) && _1a7e28688_IsBlank((*_12937_lexpr.alloc)._field_Name))) { if (_1ac1c42ae_Void((*(_129351_r._field_data))._field_Type.ptr())) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*((*(_129270_a))._field_Y))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"expected value, found void type",31), nullptr); }; (*(_129248_st))._field_Left=_1c0b69b31_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*(_129270_a))._field_Decl) { { auto &_match_expr{ (*((*(_12937_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1c0b767a8:; { if ((!(_1ab54a081_isNewAssignIdent(_self_.ptr(), (*(_12937_lexpr))._field_Name)))) { goto _julec_label_1c0b805b4; }; } } else { _case_begin_1c0b6ed01:; { if (((*(_12937_lexpr))._field_Mutable || (*(_12937_lexpr))._field_Reference)) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*(_12937_lexpr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; goto _julec_label_1c0b805b4; } } _match_end_1c0b6790e:; }; if (_1ab5439a3_isDuplicatedName(_self_.ptr(), jule::Uintptr(0LL), (*(_12937_lexpr))._field_Name)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_12937_lexpr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12937_lexpr.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1ab541660_stop(_self_); return;; }; if (_1a7e28688_IsBlank((*(_12937_lexpr))._field_Name)) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_12937_lexpr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); }; jule::Ptr<_1ac16d533_Var> _13258_v; _13258_v = jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_12937_lexpr.alloc)._field_Token, ._field_Name=(*(_12937_lexpr))._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*_12937_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_12937_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=_129351_r._field_expr, ._field_Value=_129351_r._field_data}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _1abd9528d_checkVarValue((*_self_.alloc)._field_s, _13258_v); (*(_129248_st))._field_Left=_1c0b69b31_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*((*_13258_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13258_v.alloc)._field_Mutable, ._field_Reference=(*_13258_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13258_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_13258_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); __jule_collection; })); (*_129248_st.alloc)._field_Decls=_1c0903711_memappend((*_129248_st.alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13258_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=_1c0903711_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13258_v; __jule_collection; })); return;; }; _julec_label_1c0b805b4:; if (((*(_12937_lexpr))._field_Mutable || (*(_12937_lexpr))._field_Reference)) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*(_12937_lexpr))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12937_lexpr.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((!(_1ab555740_checkAssign((*(_self_))._field_s, _129336_l, _129351_r._field_data, (*(_12937_lexpr))._field_Token)))) { return;; }; jule::Bool _13597_reference; _13597_reference = false;; if (_1abd8ac56_checkValidityForInitExpr((*(_self_))._field_s, (*(_129336_l))._field_Mutable, _13597_reference, (*_129336_l.alloc)._field_Type, _129351_r._field_data, (*(_129351_r._field_expr))._field_Token)) { _13597_reference=_129364_strict; jule::Bool _13664_firstAssignToDest; _13664_firstAssignToDest = _13597_reference;; _1abd858cc_checkAssignType((*(_self_))._field_s, _13597_reference, _13664_firstAssignToDest, (*_129336_l.alloc)._field_Type, _129351_r._field_data, (*_129351_r._field_expr.alloc)._field_Token, _1ab5426d8_getOwnerRefers(_self_)); }; (*(_129248_st))._field_Left=_1c0b69b31_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _129336_l; __jule_collection; })); } inline __jule_tuple_s_1ab534796_exprPart__jule_tuple_x_1ac188d23_Value__jule_tuple_bool _1ab54b1d6_getRightExprsOfMultiAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _137247_a, jule::Ptr<_1ac18bce3_eval> _13737_eval) { __jule_tuple_s_1ab534796_exprPart__jule_tuple_x_1ac188d23_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13743_updateMut; _13743_updateMut = jule::__new_closure((void*)__jule_anon_1c0b86a71, jule::Ptr<__jule_anon_1c0b86a71_ctx>::make(__jule_anon_1c0b86a71_ctx{._137247_a=_137247_a,._13737_eval=_13737_eval,._self_=_self_}).as(), __jule_anon_1c0b86a71_ctx_handler);; __jule_func_result.__jule_result_arg2=true; { auto &_match_expr{ (*((*(_137247_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1c0686ce1:; { jule::Ptr<_1aa66e283_TupleExpr> _13988_tup; _13988_tup = (*((*(_137247_a))._field_Y))._field_Data.unsafe_cast_ptr<_1aa66e283_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc(0LL, (*(_13988_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ab534796_exprPart{._field_data=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_expr=jule::Ptr<_1aa66d75a_Expr>(nullptr)}); __jule_collection; }); jule::I64 _14004_i; _14004_i = 0LL;; jule::Ptr _14018__i; _14018__i = ((jule::Ptr)((&(_14004_i))));; jule::Ptr _14028__ok; _14028__ok = ((jule::Ptr)((&(__jule_func_result.__jule_result_arg2))));; jule::Ptr> _14038__parts; _14038__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1ac1a8c99_evalTupleFunc(_13737_eval, _13988_tup, jule::__new_closure,jule::Ptr<_1aa66d75a_Expr>>((void*)__jule_anon_1c0690dc7, jule::Ptr<__jule_anon_1c0690dc7_ctx>::make(__jule_anon_1c0690dc7_ctx{._14018__i=_14018__i,._137247_a=_137247_a,._13743_updateMut=_13743_updateMut,._13737_eval=_13737_eval,._14038__parts=_14038__parts,._14028__ok=_14028__ok}).as(), __jule_anon_1c0690dc7_ctx_handler)); } } else { _case_begin_1bec81474:; { _13743_updateMut(jule::I64(0LL)); jule::I64 _14318_evalFlags; _14318_evalFlags = 14LL;; if ((*((*(_137247_a))._field_X[0LL]))._field_Reference) { _14318_evalFlags|=jule::I64(16LL); }; __jule_func_result.__jule_result_arg1=_1ac1ac2a8_evalExpr(_13737_eval, (*(_137247_a))._field_Y, _14318_evalFlags); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { __jule_func_result.__jule_result_arg2=false; return __jule_func_result;; }; if ((_1ac1c8307_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ac1d2e27_Tuple> _14429_t; _14429_t = _1ac1c8307_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc(0LL, (*(_14429_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ab534796_exprPart{._field_data=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_expr=jule::Ptr<_1aa66d75a_Expr>(nullptr)}); __jule_collection; }); { auto expr = (*_14429_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c067eda5:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _144417_kind = *it; { { jule::Slice<_1ab534796_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c068342a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ab534796_exprPart{._field_data=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_144417_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<_1a4933927_Const>(nullptr)}), ._field_expr=(*_137247_a.alloc)._field_Y}); }; } _iter_next_1c067eda5:; ++it; goto _iter_begin_1c067eda5; } _iter_end_1c067eda5:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ab534796_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_137247_a.alloc)._field_Y}; __jule_collection; }); }; } } _match_end_1bec82e7b:; }; return __jule_func_result;; } inline void _1ab54b48e_checkMultiAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _146037_a) { if ((((*((*(_146037_a))._field_Op))._field_ID != jule::I64(67LL)) && ((*(*(_146037_a))._field_Op.alloc)._field_ID != jule::I64(68LL)))) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; jule::I64 _14663_errors; _14663_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1ac18bce3_eval> _14677_eval; _14677_eval = _1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; jule::Slice<_1ab534796_exprPart> _14687_right; jule::Ptr<_1ac188d23_Value> _146818_rightData; jule::Bool _146833_ok; { __jule_tuple_s_1ab534796_exprPart__jule_tuple_x_1ac188d23_Value__jule_tuple_bool __jule_assign_result = _1ab54b1d6_getRightExprsOfMultiAssign(_self_, _146037_a, _14677_eval); _14687_right = __jule_assign_result.__jule_result_arg0; _146818_rightData = __jule_assign_result.__jule_result_arg1; _146833_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_146833_ok))) { return;; }; jule::Bool _14737_strict; _14737_strict = false;; if ((_14687_right.len() == jule::I64(1LL))) { { auto &_match_expr{ (*(_14687_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1c0699ba0:; { jule::Ptr<_1ab692173_IndexingExpr> _14779_iem; _14779_iem = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ab692173_IndexingExpr>();; if ((_1ac1c8071_Map((*((*(_14779_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ab534796_exprPart{._field_data=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*(_1ac1c8071_Map((*((*(_14779_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_14687_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<_1a4933927_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1ab534796_exprPart{._field_data=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c0699c16:; { jule::Ptr<_1ab690e52_TypeAssertionExpr> _14869_ce; _14869_ce = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ab690e52_TypeAssertionExpr>();; jule::Ptr<_1ac1cbd66_Prim> _14875_prim; _14875_prim = _1ac1c5eb4_Prim((*((*(_14869_ce))._field_Expr))._field_Type.ptr());; if (((((_14875_prim != nullptr) && _1ac1d0ae5_IsAny(_14875_prim.ptr())) || (_1ac1c6c84_TypeEnum((*((*(_14869_ce))._field_Expr))._field_Type) != nullptr)) || (_1ac1c7cda_Trait((*((*(_14869_ce))._field_Expr))._field_Type) != nullptr))) { _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ab534796_exprPart{._field_data=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*_14869_ce.alloc)._field_Type, ._field_Mutable=(*(_14687_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<_1a4933927_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1ab534796_exprPart{._field_data=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); if (((_14663_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1abdb086e_Func> _150211_decl; _150211_decl = _1a84b3d00_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_1abdb3b6e_FuncIns> _150311_f; _150311_f = _1abdb1cd2_instanceForce(_150211_decl);; (*(_150311_f))._field_Generics=_1c06a534d_memappend((*_150311_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*(*(_14869_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_14869_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_1aa860c7c_Token> _150511_token; _150511_token = (*(_14687_right.__at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*(_self_))._field_s, (&(_150311_f)), _150511_token); _146833_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_146833_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: dynAssertAssign evaluation failed, this is an implementation mistake",74) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:1508:13",32));; }; jule::Ptr<_1abdb7953_ReferenceStack> _151011_refers; _151011_refers = _1ab5426d8_getOwnerRefers(_self_);; if (((_151011_refers != nullptr) && (!(_1c06b33a0_Exist(_151011_refers, _150311_f))))) { _1abdb86ce_Push(_151011_refers, jule::Any(_150311_f, &__jule_any_type49)); }; }; }; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c0699cb0:; { jule::Ptr<_1ab6961bb_ChanRecv> _15179_cr; _15179_cr = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ab6961bb_ChanRecv>();; _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ab534796_exprPart{._field_data=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*(_1ac1c624a_Chan((*((*(_15179_cr))._field_Expr))._field_Type.ptr())))._field_Value, ._field_Mutable=(*(_14687_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<_1a4933927_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1ab534796_exprPart{._field_data=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); } } else { _case_begin_1c06995d9:; } _match_end_1c0699573:; }; }; { if ((true == ((*(_146037_a))._field_X.len() > _14687_right.len()))) { _case_begin_1c069a2cc:; { _1abd7d111_pushErr((*(_self_))._field_s, (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"passed identifiers more than expected, expected @, passed @",59), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14687_right.len(), &__jule_any_type128); (*it++) = jule::Any(_1a73a076a_Itoa((*_146037_a.alloc)._field_X.len()), &__jule_any_type91); __jule_collection; })); return;; } } else if ((true == ((*(_146037_a))._field_X.len() < _14687_right.len()))) { _case_begin_1c06992a9:; { _1abd7d111_pushErr((*(_self_))._field_s, (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"passed identifiers less than expected, expected @, passed @",59), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14687_right.len(), &__jule_any_type128); (*it++) = jule::Any(_1a73a076a_Itoa((*_146037_a.alloc)._field_X.len()), &__jule_any_type91); __jule_collection; })); return;; } } _match_end_1c069a079:; }; (*(_14677_eval))._field_target._field_mutable=true; jule::Ptr<_1ab539526_MultiAssign> _15407_st; _15407_st = jule::new_ptr<_1ab539526_MultiAssign>(_1ab539526_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_146818_rightData))._field_Model, ._field_Op=(*(_146037_a))._field_Op});; { auto expr = (*_146037_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c06bc134:; if (it != expr_end) { jule::I64 _15447_i = it - expr.begin(); { jule::Ptr<_1aa67749a_AssignLeft> _15458_lexpr; _15458_lexpr = (*(_146037_a))._field_X.__at(_15447_i);; jule::Ptr<_1ac188d23_Value> _154612_l; _154612_l = nullptr;; if ((!(_1a7e28688_IsBlank((*(_15458_lexpr))._field_Name)))) { if ((!((*_146037_a.alloc)._field_Decl))) { goto _julec_label_1c06c2117; }; if (((*_15458_lexpr.alloc)._field_Mutable || (*_15458_lexpr.alloc)._field_Reference)) { goto _julec_label_1c06c31a1; }; _1c0b8a0c4_dynAssertAssign((*((*_15458_lexpr.alloc)._field_X))._field_Data, nullptr, &(_146833_ok)); if (_146833_ok) { if (_1ab54a081_isNewAssignIdent(_self_, (*_15458_lexpr.alloc)._field_Name)) { goto _julec_label_1c06c31a1; }; }; _julec_label_1c06c2117:; _154612_l=_1ac1ac2a8_evalExpr(_14677_eval, (*_15458_lexpr.alloc)._field_X, jule::I64(0LL)); if ((_154612_l == nullptr)) { goto _iter_next_1c06bc134; }; _julec_label_1c06c31a1:; }; _1ab534796_exprPart _15688_r; _15688_r = _14687_right[_15447_i];; _1ab54a339_removeInteriorMutRisk(_self_, _15688_r._field_data); _1ab54acda_processEndPartOfMultiAssign(_self_, _15407_st, _146037_a, _15458_lexpr, _154612_l, _15688_r, _14737_strict); } _iter_next_1c06bc134:; ++it; _15447_i++; goto _iter_begin_1c06bc134; } _iter_end_1c06bc134:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_15407_st, &__jule_any_type134); __jule_collection; })); } inline void _1ab54b802_checkAssign(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa677a3e_Assign> _157532_a, jule::I64 _157549_flags) { { if ((true == _1aa862146_IsPostfix((*((*(_157532_a))._field_Op))._field_ID))) { _case_begin_1c0698ae4:; { _1ab549c40_checkPostfix(_self_, _157532_a); } } else if ((true == ((*(_157532_a))._field_X.len() == jule::I64(1LL)))) { _case_begin_1c06c820b:; { _1ab54a69c_checkSingleAssign(_self_, _157532_a, _157549_flags); } } else { _case_begin_1c0699320:; { _1ab54b48e_checkMultiAssign(_self_, _157532_a); } } _match_end_1c068d9b8:; }; } inline jule::Ptr<_1ab535049_Scope> _1ab54bbed_checkCaseScope(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab53b23c_Case> _158631_c, jule::Ptr<_1aa679029_ScopeTree> _158645_tree) { jule::Ptr<_1ab53dd44_scopeChecker> _15877_ssc; _15877_ssc = _1ab553089_newChildChecker(_self_);; (*(_15877_ssc))._field_cse=static_cast(_158631_c); { return _1ab545125_checkChildSc(_self_, _158645_tree, _15877_ssc); }; } inline jule::Ptr<_1ab53b23c_Case> _1ab54c319_checkCase(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539c96_Match> _159230_m, jule::Ptr<_1aa68265e_Match> _159245_astm, jule::I64 _159264_i, jule::Ptr<_1aa681d01_Case> _159276_c, jule::Ptr<_1ac188d23_Value> _159295_expr) { jule::Ptr<_1ab6a5d02_Enum> _15937_enm; _15937_enm = _1ac1e6a95_getMatchEnum((*((*(_159230_m))._field_Expr))._field_Type);; jule::Ptr<_1ab53b23c_Case> _15947_case; _15947_case = (*_159230_m.alloc)._field_Cases[_159264_i];; (*(_15947_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_159276_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; }); jule::Bool _15967_constMatched; _15967_constMatched = false;; jule::Ptr<_1ac18bce3_eval> _15977_eval; _15977_eval = _1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; { auto expr = (*_159276_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c06d32e3:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _159815_e = *it; { jule::Ptr<_1ac188d23_Value> _159912_v;; if ((_15937_enm == nullptr)) { _159912_v=_1ac1ab1b9_evalExprPlain(_15977_eval, _159815_e); } else { jule::Ptr<_1aa66ee54_NameExpr> _16039_name; jule::Bool _160315_ok; _1c0b8a0c4_dynAssertAssign((*(_159815_e))._field_Data, &(_16039_name), &(_160315_ok)); if (_160315_ok) { _159912_v=_1ac1a2534_evalEnumStatic(_15977_eval.ptr(), _15937_enm, (*(_16039_name))._field_Token); } else { _1abd7d111_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use field names directly to match enum",38), nullptr); }; }; if ((_159912_v == nullptr)) { goto _iter_next_1c06d32e3; }; if ((*_159230_m.alloc)._field_TypeMatch) { (*_15947_case.alloc)._field_Exprs=_1c0b69b31_memappend((*_15947_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _159912_v; __jule_collection; })); if ((_1ab5545da_countMatchType(_159230_m, (*(_159912_v))._field_Type, jule::I64(2LL)) > jule::I64(1LL))) { _1abd7d111_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is already matched",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_159912_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((*_159230_m.alloc)._field_Comptime) { _15967_constMatched=(_15967_constMatched || _1ac1c3632_Equal((*(_159295_expr))._field_Type, (*(_159912_v))._field_Type)); } else if (((_1ac1c6c84_TypeEnum((*(_159295_expr))._field_Type.ptr()) != nullptr) || (_1ac1c7cda_Trait((*(_159295_expr))._field_Type.ptr()) != nullptr))) { _1abd8649e_checkTypeCompatibility((*(_self_))._field_s, (*(_159295_expr))._field_Type, (*(_159912_v))._field_Type, (*(_159815_e))._field_Token, jule::I64(2LL)); }; goto _iter_next_1c06d32e3; }; if ((*(_159912_v))._field_Decl) { _1abd7d111_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_1c06d32e3; }; if ((*_159230_m.alloc)._field_Comptime) { if (((!(_1ac189719_IsConst(_159912_v.ptr()))) && (_1ac1c9d97_comptimeTypeInfo((*_159912_v.alloc)._field_Type.ptr()) == nullptr))) { _1abd7d111_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_1c06d32e3; }; if ((!(_15967_constMatched))) { if (_1ac189719_IsConst(_159912_v.ptr())) { _15967_constMatched=(_1ac189719_IsConst(_159295_expr.ptr()) && _1ab688d18_Eq((*_159912_v.alloc)._field_Constant.ptr(), (*(*(_159295_expr))._field_Constant.alloc))); } else { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _16527_exprCti; _16527_exprCti = _1ac1c9d97_comptimeTypeInfo((*(_159295_expr))._field_Type.ptr());; _15967_constMatched=((_16527_exprCti != nullptr) && _1ac1c3632_Equal((*(_1ac1c9d97_comptimeTypeInfo((*(_159912_v))._field_Type)))._field_base, (*(_16527_exprCti))._field_base)); }; }; }; (*_15947_case.alloc)._field_Exprs=_1c0b69b31_memappend((*_15947_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _159912_v; __jule_collection; })); if ((_15937_enm != nullptr)) { jule::Ptr<_1aa66ee54_NameExpr> _16615_name; _16615_name = (*(_159815_e))._field_Data.cast_ptr<_1aa66ee54_NameExpr>(&__jule_any_type130);; if ((_1ab554178_countMatchEnum(_159245_astm, (*(_16615_name))._field_Name, jule::I64(2LL)) > jule::I64(1LL))) { _1abd7d111_pushErr((*(_self_))._field_s, (*_159815_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"field @ is already matched",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*_16615_name.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); }; }; if ((((!((*_159230_m.alloc)._field_Comptime)) || (_1ac1c9d97_comptimeTypeInfo((*(_159295_expr))._field_Type.ptr()) == nullptr)) || (_1ac1c9d97_comptimeTypeInfo((*(_159912_v))._field_Type.ptr()) == nullptr))) { _1ac175d32_assignTypeChecker _16699_checker; _16699_checker = _1ac175d32_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_159295_expr))._field_Type, ._field_v=_159912_v, ._field_errorToken=(*(_159815_e))._field_Token, ._field_refers=_1ab5426d8_getOwnerRefers(_self_)};; _1ac176c34_check(&_16699_checker); }; } _iter_next_1c06d32e3:; ++it; goto _iter_begin_1c06d32e3; } _iter_end_1c06d32e3:; }; if (((!((*_159230_m.alloc)._field_Comptime)) || _15967_constMatched)) { (*_15947_case.alloc)._field_Scope=_1ab54bbed_checkCaseScope(_self_, _15947_case, (*_159276_c.alloc)._field_Scope); }; { return _15947_case; }; } inline void _1ab54c737_checkCases(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _168531_m, jule::Ptr<_1ab539c96_Match> _168551_rm, jule::Ptr<_1ac188d23_Value> _168567_expr) { (*(_168551_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_168531_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53b23c_Case>(nullptr)); __jule_collection; }); { auto expr = (*_168531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c06e9b12:; if (it != expr_end) { jule::I64 _16877_i = it - expr.begin(); { jule::Ptr<_1ab53b23c_Case> _16888_case; _16888_case = jule::new_ptr<_1ab53b23c_Case>(_1ab53b23c_Case{._field_Owner=jule::Any(_168551_rm, &__jule_any_type135), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ab53b23c_Case>(nullptr)});; if ((_16877_i > jule::I64(0LL))) { (*((*_168551_rm.alloc)._field_Cases[(jule::I64)((_16877_i - jule::I64(1LL)))]))._field_Next=_16888_case; }; (*_168551_rm.alloc)._field_Cases=_1c0704732_memappend((*_168551_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16888_case; __jule_collection; })); } _iter_next_1c06e9b12:; ++it; _16877_i++; goto _iter_begin_1c06e9b12; } _iter_end_1c06e9b12:; }; if ((((*_168551_rm.alloc)._field_Default != nullptr) && ((*_168531_m.alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_168551_rm.alloc)._field_Cases[(jule::I64)(((*_168551_rm.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_168551_rm.alloc)._field_Default; }; { auto expr = (*_168531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c06eaaad:; if (it != expr_end) { jule::I64 _17018_i = it - expr.begin(); jule::Ptr<_1aa681d01_Case> _170115_c = *it; { _1ab54c319_checkCase(_self_, _168551_rm, _168531_m, _17018_i, _170115_c, _168567_expr); } _iter_next_1c06eaaad:; ++it; _17018_i++; goto _iter_begin_1c06eaaad; } _iter_end_1c06eaaad:; }; } inline jule::Ptr<_1ab53b23c_Case> _1ab54cb33_checkDefault(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Any _170633_owner, jule::Ptr<_1aa680a36_Else> _170655_d) { jule::Ptr<_1ab53b23c_Case> _17077_def; _17077_def = jule::new_ptr<_1ab53b23c_Case>(_1ab53b23c_Case{._field_Owner=_170633_owner, ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ab53b23c_Case>(nullptr)});; (*(_17077_def))._field_Scope=_1ab54bbed_checkCaseScope(_self_, _17077_def, (*(_170655_d))._field_Scope); { return _17077_def; }; } inline void _1ab54ce96_checkComptimePanic(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa860c7c_Token> _171439_callToken, jule::Ptr<_1ab535049_Scope> _171469_s) { if (((*(_171469_s))._field_Stmts.len() != jule::I64(1LL))) { return;; }; jule::Any _17187_stmt; _17187_stmt = (*(_171469_s))._field_Stmts[0LL];; jule::Ptr<_1ac188d23_Value> _17197_v; jule::Bool _171914_ok; _1c0717118_dynAssertAssign(_17187_stmt, &(_17197_v), &(_171914_ok)); if ((!(_171914_ok))) { return;; }; jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _17237_m; _1c071ab77_dynAssertAssign((*(_17197_v))._field_Model, &(_17237_m), &(_171914_ok)); if ((!(_171914_ok))) { return;; }; jule::Ptr<_1a4933927_Const> _17273_c; _1c071e494_dynAssertAssign((*(_17237_m))._field_Expr, &(_17273_c), &(_171914_ok)); if (((!(_171914_ok)) || (!(_1ab687ce5_IsStr(_17273_c.ptr()))))) { return;; }; if ((_171439_callToken == nullptr)) { jule::Ptr<_1ab53dd44_scopeChecker> _17328_root; _17328_root = _1ab542452_getHardRoot(_self_);; if (((*(_17328_root))._field_calledFrom == nullptr)) { _171439_callToken=(*(_17237_m))._field_Token; } else { _171439_callToken=(*(_17328_root))._field_calledFrom; }; }; _1abd7d111_pushErr((*(_self_))._field_s.ptr(), _171439_callToken, (__jule_strBytePtr((jule::U8*)"comptime panic: ",16) + _1ab68662e_ReadStr(_17273_c.ptr())), nullptr); _1ab541660_stop(_self_); } inline void _1ab54d309_processConstMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539c96_Match> _174338_tm, jule::Ptr<_1aa68265e_Match> _174354_m) { { auto expr = (*(_174338_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c071c1d9:; if (it != expr_end) { jule::I64 _17448_i = it - expr.begin(); jule::Ptr<_1ab53b23c_Case> _174415_c = *it; { if (((*(_174415_c))._field_Scope != nullptr)) { jule::Ptr<_1aa860c7c_Token> _174613_token; _174613_token = nullptr;; if (((!((*(_174338_tm))._field_TypeMatch)) && ((*(*(_174415_c))._field_Scope.alloc)._field_Stmts.len() > jule::I64(0LL)))) { _174613_token=(*((*((*(_174354_m))._field_Cases[_17448_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _1ab54ce96_checkComptimePanic(_self_, _174613_token, (*_174415_c.alloc)._field_Scope); (*(_174338_tm))._field_Default=_174415_c; (*_174338_tm.alloc)._field_Cases=nullptr; return;; }; } _iter_next_1c071c1d9:; ++it; _17448_i++; goto _iter_begin_1c071c1d9; } _iter_end_1c071c1d9:; }; if (((*(_174354_m))._field_Default != nullptr)) { (*_174338_tm.alloc)._field_Cases=nullptr; (*_174338_tm.alloc)._field_Default=_1ab54cb33_checkDefault(_self_, jule::Any(_174338_tm, &__jule_any_type135), (*_174354_m.alloc)._field_Default); if (((*_174338_tm.alloc)._field_Default != nullptr)) { jule::Ptr<_1aa860c7c_Token> _176013_token; _176013_token = nullptr;; if ((!((*_174338_tm.alloc)._field_TypeMatch))) { _176013_token=(*((*(*(_174354_m))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _1ab54ce96_checkComptimePanic(_self_, _176013_token, (*(*(_174338_tm))._field_Default.alloc)._field_Scope); }; } else { (*_174338_tm.alloc)._field_Cases=nullptr; }; } inline jule::Bool _1ab54d7b0_checkAllTypeEnumCasesHandled(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab539c96_Match> _177449_m, jule::Ptr<_1ab6a7364_TypeEnum> _177464_te, _1a75e3419_Builder* _177484_sb) { jule::Bool __jule_func_result = false; jule::Fn,jule::Ptr<_1ab6a6cae_TypeEnumItem>> _177511_isPushedAlready;; jule::Fn,jule::Ptr<_1ab6a6cae_TypeEnumItem>>* _17764__isPushedAlready; _17764__isPushedAlready = (&(_177511_isPushedAlready));; _177511_isPushedAlready=jule::__new_closure,jule::Ptr<_1ab6a6cae_TypeEnumItem>>((void*)__jule_anon_1c00cb291, jule::Ptr<__jule_anon_1c00cb291_ctx>::make(__jule_anon_1c00cb291_ctx{._17764__isPushedAlready=_17764__isPushedAlready}).as(), __jule_anon_1c00cb291_ctx_handler); __jule_func_result=true; { auto expr = (*(_177464_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c00c9dd8:; if (it != expr_end) { jule::Ptr<_1ab6a6cae_TypeEnumItem> _180515_item = *it; { if ((_1ab5545da_countMatchType(_177449_m, (*((*(_180515_item))._field_TypeSym))._field_Type, jule::I64(1LL)) == jule::I64(1LL))) { goto _iter_next_1c00c9dd8; }; if ((_1ac1c7a54_SoftStruct((*((*(_180515_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_1ab6a7364_TypeEnum> _18119_ke; _18119_ke = _1ac1c6c84_TypeEnum((*((*(_180515_item))._field_TypeSym))._field_Type);; if ((_18119_ke != nullptr)) { __jule_func_result=(__jule_func_result && _1ab54d7b0_checkAllTypeEnumCasesHandled(_self_, _177449_m, _18119_ke, _177484_sb)); goto _iter_next_1c00c9dd8; }; }; __jule_func_result=false; if (_177511_isPushedAlready(_177464_te, _180515_item)) { goto _iter_next_1c00c9dd8; }; if ((_1a75e531c_Len(_177484_sb) > jule::I64(0LL))) { { jule::Exceptional __jule_except_113022d60 = _1a75e3e97_WriteStr(_177484_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_113022d60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113022d60.error.type->to_str(__jule_except_113022d60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1823:16",43)); }; }; { jule::Exceptional __jule_except_1130233a0 = _1a75e3e97_WriteStr(_177484_sb, _1ac1c32e1_Str((*((*(_180515_item))._field_TypeSym))._field_Type.ptr())); if (!__jule_except_1130233a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1130233a0.error.type->to_str(__jule_except_1130233a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1825:15",43)); }; } _iter_next_1c00c9dd8:; ++it; goto _iter_begin_1c00c9dd8; } _iter_end_1c00c9dd8:; }; return __jule_func_result;; } inline void _1ab54da68_checkTypeMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _183035_m) { jule::Ptr<_1ac188d23_Value> _18317_v; _18317_v = _1ac1ab5b5_eval1(_1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)), (*(_183035_m))._field_X, jule::I64(6LL));; if ((_18317_v == nullptr)) { return;; }; jule::Ptr<_1ab6a7364_TypeEnum> _18367_te; _18367_te = _1ac1c6c84_TypeEnum((*(_18317_v))._field_Type.ptr());; if ((*_183035_m.alloc)._field_Comptime) { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _18388_cti; _18388_cti = _1ac1c9d97_comptimeTypeInfo((*(_18317_v))._field_Type);; if ((_18388_cti == nullptr)) { if ((!((*_18317_v.alloc)._field_Decl))) { _1abd7d111_pushErr((*(_self_))._field_s, (*((*_183035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); return;; }; } else { (*_18317_v.alloc)._field_Type=(*(_18388_cti))._field_base; }; } else if (((*_18317_v.alloc)._field_Decl || (!(((((_1ac1c5eb4_Prim((*(_18317_v))._field_Type) != nullptr) && _1ac1d0ae5_IsAny(_1ac1c5eb4_Prim((*(_18317_v))._field_Type).ptr())) || (_1ac1c7cda_Trait((*(_18317_v))._field_Type) != nullptr)) || (_18367_te != nullptr)))))) { _1abd7d111_pushErr((*(_self_))._field_s, (*((*_183035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"type-match statement must take dynamic type",43), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"such as any, trait, or type-enum",32), nullptr); return;; }; jule::Ptr<_1ab539c96_Match> _18537_tm; _18537_tm = jule::new_ptr<_1ab539c96_Match>(_1ab539c96_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18317_v, ._field_TypeMatch=true, ._field_Comptime=(*_183035_m.alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ab53b23c_Case>(nullptr)});; if (((!((*(_18537_tm))._field_Comptime)) && ((*_183035_m.alloc)._field_Default != nullptr))) { (*_18537_tm.alloc)._field_Default=_1ab54cb33_checkDefault(_self_, jule::Any(_18537_tm, &__jule_any_type135), (*_183035_m.alloc)._field_Default); }; _1ab54c737_checkCases(_self_, _183035_m, _18537_tm, _18317_v); if ((*(_18537_tm))._field_Comptime) { _1ab54d309_processConstMatch(_self_, _18537_tm, _183035_m); }; if ((((*(_18537_tm))._field_Default == nullptr) && (_18367_te != nullptr))) { _1a75e3419_Builder _18768_sb; _18768_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _18774_ok; _18774_ok = _1ab54d7b0_checkAllTypeEnumCasesHandled(_self_, _18537_tm, _18367_te, (&(_18768_sb)));; if ((!(_18774_ok))) { _1abd7d111_pushErr((*(_self_))._field_s, (*_183035_m.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"match statement does not handle all possible types\n missing: ",67) + _1a75e4d88_Str(&_18768_sb)), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle missing cases or add a default case",42), nullptr); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18537_tm, &__jule_any_type135); __jule_collection; })); } inline void _1ab54ddcb_checkAllEnumCasesHandled(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _188745_m, jule::Ptr<_1ab6a5d02_Enum> _188765_enm) { _1a75e3419_Builder _18887_sb; _18887_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*(_188765_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c00e48d6:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _188910_item = *it; { if ((_1ab554178_countMatchEnum(_188745_m, (*(_188910_item))._field_Name, jule::I64(1LL)) == jule::I64(0LL))) { if ((_1a75e531c_Len(&_18887_sb) > jule::I64(0LL))) { { jule::Exceptional __jule_except_113030450 = _1a75e3e97_WriteStr(&_18887_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_113030450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113030450.error.type->to_str(__jule_except_113030450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1892:17",43)); }; }; { jule::Exceptional __jule_except_113030760 = _1a75e3e97_WriteStr(&_18887_sb, (*_188910_item.alloc)._field_Name); if (!__jule_except_113030760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113030760.error.type->to_str(__jule_except_113030760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1894:16",43)); }; }; } _iter_next_1c00e48d6:; ++it; goto _iter_begin_1c00e48d6; } _iter_end_1c00e48d6:; }; if ((_1a75e531c_Len(&_18887_sb) > jule::I64(0LL))) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*(_188745_m))._field_Token, (__jule_strBytePtr((jule::U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _1a75e4d88_Str(&_18887_sb)), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle missing cases or add a default case",42), nullptr); }; } inline void _1ab54e184_checkCommonMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _190337_m) { jule::Ptr<_1ac188d23_Value> _190411_v; _190411_v = nullptr;; if (((*(_190337_m))._field_X == nullptr)) { _190411_v=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1ab16acc3_NewBool(true)}); (*(_190411_v))._field_Model=jule::Any((*_190411_v.alloc)._field_Constant, &__jule_any_type101); } else { _190411_v=_1ac1abdac_evalExpr1(_1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)), (*(_190337_m))._field_X, jule::I64(6LL)); if ((_190411_v == nullptr)) { return;; }; }; if ((*(_190337_m))._field_Comptime) { if ((!(_1ab55395d_canComptimeMatch(_190411_v)))) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*((*_190337_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); return;; }; } else if (_1ac1c858d_comptime((*(_190411_v))._field_Type.ptr())) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*((*(_190337_m))._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); return;; }; jule::Ptr<_1ab539c96_Match> _19317_mc; _19317_mc = jule::new_ptr<_1ab539c96_Match>(_1ab539c96_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_190411_v, ._field_TypeMatch=false, ._field_Comptime=(*(_190337_m))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ab53b23c_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19317_mc, &__jule_any_type135); __jule_collection; })); jule::I64 _19433_errors; _19433_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; if (((!((*(_19317_mc))._field_Comptime)) && ((*_190337_m.alloc)._field_Default != nullptr))) { (*_19317_mc.alloc)._field_Default=_1ab54cb33_checkDefault(_self_, jule::Any(_19317_mc, &__jule_any_type135), (*_190337_m.alloc)._field_Default); }; _1ab54c737_checkCases(_self_, _190337_m, _19317_mc, _190411_v); if ((*(_19317_mc))._field_Comptime) { _1ab54d309_processConstMatch(_self_, _19317_mc, _190337_m); }; if ((((*(_19317_mc))._field_Default == nullptr) && (_19433_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()))) { jule::Ptr<_1ab6a5d02_Enum> _19608_enm; _19608_enm = _1ac1e6a95_getMatchEnum((*((*_19317_mc.alloc)._field_Expr))._field_Type);; if ((_19608_enm != nullptr)) { _1ab54ddcb_checkAllEnumCasesHandled(_self_, _190337_m, _19608_enm); }; }; } inline void _1ab54e43c_checkMatch(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa68265e_Match> _196731_m) { if ((*(_196731_m))._field_Type) { _1ab54da68_checkTypeMatch(_self_, _196731_m); return;; }; _1ab54e184_checkCommonMatch(_self_, _196731_m); } inline jule::Ptr<_1ab53b23c_Case> _1ab54e8e3_checkSelectCase(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1ab53a58d_Select> _197536_slct, jule::I64 _197551_i, jule::Ptr<_1aa681d01_Case> _197563_c) { jule::Ptr<_1ab53b23c_Case> _19767_case; _19767_case = (*(_197536_slct))._field_Cases[_197551_i];; (*(_19767_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_197563_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; }); jule::Ptr<_1ac18bce3_eval> _19787_eval; _19787_eval = _1abd85206_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; { auto expr = (*_197563_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0106d9e:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _197915_e = *it; { jule::Ptr<_1ac188d23_Value> _19808_v; _19808_v = _1ac1ac2a8_evalExpr(_19787_eval, _197915_e, jule::I64(6LL));; if ((_19808_v == nullptr)) { goto _iter_next_1c0106d9e; }; { auto &_match_expr{ (*(_19808_v))._field_Model }; if (_match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_1c010a1c1:; { (*_19767_case.alloc)._field_Exprs=_1c0b69b31_memappend((*_19767_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19808_v; __jule_collection; })); } } else { _case_begin_1c01091e2:; { _1abd7d111_pushErr((*(_self_))._field_s, (*(_197915_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_1c010917b:; }; } _iter_next_1c0106d9e:; ++it; goto _iter_begin_1c0106d9e; } _iter_end_1c0106d9e:; }; (*_19767_case.alloc)._field_Scope=_1ab54bbed_checkCaseScope(_self_, _19767_case, (*_197563_c.alloc)._field_Scope); { return _19767_case; }; } inline void _1ab54ec56_checkSelectCases(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa682c03_Select> _199537_sc, jule::Ptr<_1ab53a58d_Select> _199559_slct) { (*(_199559_slct))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_199537_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53b23c_Case>(nullptr)); __jule_collection; }); { auto expr = (*_199537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0106211:; if (it != expr_end) { jule::I64 _19977_i = it - expr.begin(); { jule::Ptr<_1ab53b23c_Case> _19988_case; _19988_case = jule::new_ptr<_1ab53b23c_Case>(_1ab53b23c_Case{._field_Owner=jule::Any(_199559_slct, &__jule_any_type136), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ab53b23c_Case>(nullptr)});; if ((_19977_i > jule::I64(0LL))) { (*((*_199559_slct.alloc)._field_Cases[(jule::I64)((_19977_i - jule::I64(1LL)))]))._field_Next=_19988_case; }; (*_199559_slct.alloc)._field_Cases=_1c0704732_memappend((*_199559_slct.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19988_case; __jule_collection; })); } _iter_next_1c0106211:; ++it; _19977_i++; goto _iter_begin_1c0106211; } _iter_end_1c0106211:; }; if ((((*_199559_slct.alloc)._field_Default != nullptr) && ((*_199537_sc.alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_199559_slct.alloc)._field_Cases[(jule::I64)(((*_199559_slct.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_199559_slct.alloc)._field_Default; }; { auto expr = (*_199537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0118b08:; if (it != expr_end) { jule::I64 _20118_i = it - expr.begin(); jule::Ptr<_1aa681d01_Case> _201115_c = *it; { _1ab54e8e3_checkSelectCase(_self_, _199559_slct, _20118_i, _201115_c); } _iter_next_1c0118b08:; ++it; _20118_i++; goto _iter_begin_1c0118b08; } _iter_end_1c0118b08:; }; } inline void _1ab55000e_checkSelect(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa682c03_Select> _201632_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _20198_f; _20198_f = _1abdb2068_instance(_1a84b3d00_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_1abdb7953_ReferenceStack> _20208_refers; _20208_refers = _1ab5426d8_getOwnerRefers(_self_);; if (((_20208_refers != nullptr) && (!(_1c06b33a0_Exist(_20208_refers, _20198_f))))) { _1abdb86ce_Push(_20208_refers, jule::Any(_20198_f, &__jule_any_type49)); }; }; jule::Ptr<_1ab53a58d_Select> _20267_slct; _20267_slct = jule::new_ptr<_1ab53a58d_Select>(_1ab53a58d_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ab53b23c_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20267_slct, &__jule_any_type136); __jule_collection; })); if (((*(_201632_sc))._field_Default != nullptr)) { (*(_20267_slct))._field_Default=_1ab54cb33_checkDefault(_self_, jule::Any(_20267_slct, &__jule_any_type136), (*_201632_sc.alloc)._field_Default); }; _1ab54ec56_checkSelectCases(_self_, _201632_sc, _20267_slct); } inline void _1ab5502b7_checkFall(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa676d18_Fall> _203826_f) { if (((((*(_self_))._field_cse == jule::Uintptr(0LL)) || ((jule::I64)(((*((*(_self_))._field_scope))._field_Stmts.len() + jule::I64(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _1ab541b7c_isDeferred(_self_))) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; }; _1ab53b23c_Case* _20467_case; _20467_case = ((_1ab53b23c_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20467_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1c0123063:; { if ((*((*(_20467_case))._field_Owner.unsafe_cast_ptr<_1ab539c96_Match>()))._field_Comptime) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c01230c9:; { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_1c012069d:; }; if (((*(_20467_case))._field_Next == nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement cannot be used in the final case",47), nullptr); return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ab53b858_Fall>(_1ab53b858_Fall{._field_DestCase=static_cast((*(_20467_case))._field_Next)}), &__jule_any_type137); __jule_collection; })); } inline jule::Ptr<_1ab537964_Break> _1ab550608_checkBreakWithLabel(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ecee_Break> _206736_b) { jule::Ptr<_1ab537964_Break> _20687_brk; _20687_brk = _1ab550949_checkPlainBreak(_self_, _206736_b);; if ((_20687_brk == nullptr)) { { return nullptr; }; }; (*(_20687_brk))._field_It=jule::Uintptr(0LL); (*_20687_brk.alloc)._field_Match=jule::Uintptr(0LL); jule::Ptr<_1ab53c271_scopeLabel> _20787_label; _20787_label = _1ab55495e_findLabelParent((*((*(_206736_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; if ((_20787_label == nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1a72d6085_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; }; (*(_20787_label))._field_used=true; if (((jule::I64)(((*((*_20787_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1a72d6085_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; }; jule::I64 _20913_i; _20913_i = (jule::I64)(((*((*_20787_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_20913_i >= (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1a72d6085_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); } else { jule::Any _20958_st; _20958_st = (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts[_20913_i];; { auto &_match_expr{ _20958_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c0139b29:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1ab5361b0_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c0139156:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1ab53718e_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c01391bc:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1ab536699_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c0139233:; { (*_20687_brk.alloc)._field_Match=static_cast(_20958_st.unsafe_cast_ptr<_1ab539c96_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c0138d37:; { (*_20687_brk.alloc)._field_Select=static_cast(_20958_st.unsafe_cast_ptr<_1ab53a58d_Select>()); } } else { _case_begin_1c0138cc1:; { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1a72d6085_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_1c0138c38:; }; }; if (((*_20687_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_1ab548d2c_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_It)))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1a72d6085_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; if (((*_20687_brk.alloc)._field_Match != jule::Uintptr(0LL))) { if ((!(_1ab548d2c_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_Match)))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1a72d6085_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; if (((*_20687_brk.alloc)._field_Select != jule::Uintptr(0LL))) { if ((!(_1ab548d2c_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_Select)))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1a72d6085_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; { return _20687_brk; }; } inline jule::Ptr<_1ab537964_Break> _1ab550949_checkPlainBreak(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ecee_Break> _213332_b) { if (_1ab541b7c_isDeferred(_self_)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_213332_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; }; jule::Ptr<_1ab53dd44_scopeChecker> _21397_scope; _21397_scope = _self_;; _julec_label_1c014225d:; { if ((true == (((((*(_21397_scope))._field_it == jule::Uintptr(0LL)) && ((*_21397_scope.alloc)._field_cse == jule::Uintptr(0LL))) && ((*_21397_scope.alloc)._field_parent != nullptr)) && ((*_21397_scope.alloc)._field_owner == nullptr)))) { _case_begin_1c01444a2:; { _21397_scope=(*_21397_scope.alloc)._field_parent; goto _julec_label_1c014225d; } } else if ((true == ((*(_21397_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1c0144518:; { { return jule::new_ptr<_1ab537964_Break>(_1ab537964_Break{._field_It=(*_21397_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_21397_scope))._field_cse != jule::Uintptr(0LL)))) { _case_begin_1c014457e:; { jule::Uintptr _21484_owner; _21484_owner = ({ jule::Any _wrap_copy = (*(((_1ab53b23c_Case*)((*_21397_scope.alloc)._field_cse))))._field_Owner; _1ab53abba_asUintptr(&_wrap_copy); });; { return jule::new_ptr<_1ab537964_Break>(_1ab537964_Break{._field_It=0, ._field_Match=_21484_owner, ._field_Select=0}); }; } } _match_end_1c0144392:; }; _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*(_213332_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } inline void _1ab550c02_checkBreak(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67ecee_Break> _215627_b) { if (((*(_215627_b))._field_Label != nullptr)) { jule::Ptr<_1ab537964_Break> _21588_brk; _21588_brk = _1ab550608_checkBreakWithLabel(_self_, _215627_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21588_brk, &__jule_any_type138); __jule_collection; })); return;; }; jule::Ptr<_1ab537964_Break> _21637_brk; _21637_brk = _1ab550949_checkPlainBreak(_self_, _215627_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21637_brk, &__jule_any_type138); __jule_collection; })); } inline void _1ab551065_checkRet2(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa860c7c_Token> _216730_token, jule::Ptr<_1aa66d75a_Expr> _216756_x) { jule::Ptr<_1ab53bced_Ret> _21687_rt; _21687_rt = jule::new_ptr<_1ab53bced_Ret>(_1ab53bced_Ret{._field_Func=(*(_1ab5421bb_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21687_rt, &__jule_any_type139); __jule_collection; })); jule::Ptr<_1ac1851a4_retTypeChecker> _21737_rtc; _21737_rtc = jule::new_ptr<_1ac1851a4_retTypeChecker>(_1ac1851a4_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21687_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=_216730_token, ._field_mutable=true, ._field_inference=false});; jule::Bool _21793_ok; _21793_ok = _1ac1864a2_check(_21737_rtc.ptr(), _216756_x);; if ((!(_21793_ok))) { return;; }; if ((_216756_x != nullptr)) { (*_21687_rt.alloc)._field_Expr=(*((*_21737_rtc.alloc)._field_expr))._field_Model; }; } inline void _1ab55131d_checkRet(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa67d2e7_Ret> _218929_r) { if (_1ab541b7c_isDeferred(_self_)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_218929_r))._field_Token, __jule_strBytePtr((jule::U8*)"return statement is not allowed in deferred scope",49), nullptr); }; _1ab551065_checkRet2(_self_, (*(_218929_r))._field_Token, (*_218929_r.alloc)._field_X); } inline void _1ab5515c6_checkUseExpr(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa66dded_UseExpr> _219629_ue) { if (((*(_self_))._field_result == nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; }; if (_1ab541b7c_isDeferred(_self_)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression is not allowed in deferred scope",47), nullptr); }; if (((jule::I64)(((*(_self_))._field_i + jule::I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression must be the last statement of the scope",54), nullptr); }; } inline void _1ab551939_checkNode(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Any _221230_node, jule::I64 _221251_flags) { { auto &_match_expr{ _221230_node }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c01671d9:; { _1ab54571e_checkAnonScope(_self_, _221230_node.unsafe_cast_ptr<_1aa679029_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1c0167250:; { _1ab544014_checkVarDecl(_self_, _221230_node.unsafe_cast_ptr<_1aa67ce2e_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c016731b:; { _1ab544575_checkTypeAliasDecl(_self_, _221230_node.unsafe_cast_ptr<_1aa68184a_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1c01676e5:; { _1ab545de5_checkExpr(_self_, _221230_node.unsafe_cast_ptr<_1aa66d75a_Expr>(), _221251_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1c016775b:; { _1ab546830_checkConditional(_self_, _221230_node.unsafe_cast_ptr<_1aa680dee_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1c01677c2:; { _1ab54869a_checkIter(_self_, _221230_node.unsafe_cast_ptr<_1aa67da45_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1c0167838:; { _1ab549426_checkCont(_self_, _221230_node.unsafe_cast_ptr<_1aa6801b7_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1c016789e:; { _1ab5496ce_checkLabel(_self_, _221230_node.unsafe_cast_ptr<_1aa6766b9_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1c0166dba:; { _1ab549987_pushGoto(_self_, _221230_node.unsafe_cast_ptr<_1aa676a3d_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1c0166e31:; { _1ab54b802_checkAssign(_self_, _221230_node.unsafe_cast_ptr<_1aa677a3e_Assign>(), _221251_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1c0166ea8:; { _1ab54e43c_checkMatch(_self_, _221230_node.unsafe_cast_ptr<_1aa68265e_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1c0167030:; { _1ab55000e_checkSelect(_self_, _221230_node.unsafe_cast_ptr<_1aa682c03_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1c01670a7:; { _1ab5502b7_checkFall(_self_, _221230_node.unsafe_cast_ptr<_1aa676d18_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1c0167926:; { _1ab550c02_checkBreak(_self_, _221230_node.unsafe_cast_ptr<_1aa67ecee_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1c016798c:; { _1ab55131d_checkRet(_self_, _221230_node.unsafe_cast_ptr<_1aa67d2e7_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1c0167a03:; { _1ab5515c6_checkUseExpr(_self_, _221230_node.unsafe_cast_ptr<_1aa66dded_UseExpr>()); } } else { _case_begin_1c0166d54:; { __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_1c016633c:; }; } inline void _1ab551b37_checkResult(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { _1aa678897_Stmt _22527_stmt; _22527_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _22527_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_1c01720d4:; { jule::Ptr<_1aa66dded_UseExpr> _22558_ue; _22558_ue = _22527_stmt._field_Data.unsafe_cast_ptr<_1aa66dded_UseExpr>();; jule::Ptr<_1ac1851a4_retTypeChecker> _22568_rtc; _22568_rtc = jule::new_ptr<_1ac1851a4_retTypeChecker>(_1ac1851a4_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*(_22558_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _1ac1864a2_check(_22568_rtc.ptr(), (*_22558_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ab535335_Use>(_1ab535335_Use{._field_Value=(*_22568_rtc.alloc)._field_expr}), &__jule_any_type156); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1c017214a:; { jule::Ptr<_1aa66d75a_Expr> _22658_expr; _22658_expr = _22527_stmt._field_Data.unsafe_cast_ptr<_1aa66d75a_Expr>();; jule::Ptr<_1ac188d23_Value> _22668_v; _22668_v = _1ac1ac2a8_evalExpr(_1abd85206_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)), _22658_expr, jule::I64(14LL));; if ((_22668_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_22668_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1c01815cc:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22668_v, &__jule_any_type103); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1c017e696:; { jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _22749_m; _22749_m = (*(_22668_v))._field_Model.unsafe_cast_ptr<_1ab6986a7_BuiltinErrorCallExpr>();; _1ab545a82_processErrorCall(_self_, _22749_m, (*(_22658_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22668_v, &__jule_any_type103); __jule_collection; })); } } else { _case_begin_1c017e630:; { return;; } } _match_end_1c017da80:; }; } } else if (_match_expr.type == &__jule_any_type148 || _match_expr.type == &__jule_any_type153 || _match_expr.type == &__jule_any_type146 || _match_expr.type == &__jule_any_type154) { _case_begin_1c01721b1:; { _1ab551939_checkNode(_self_, _22527_stmt._field_Data, jule::I64(0LL)); } } else { _case_begin_1c0171b72:; { _1ab551939_checkNode(_self_, _22527_stmt._field_Data, jule::I64(0LL)); return;; } } _match_end_1c0166c55:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1ab551d35_checkTree(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { (*(_self_))._field_i=jule::I64(0LL); jule::I64 _22967_n; _22967_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_22967_n)--; }; { _iter_begin_1c01862b3:; jule::Bool _11309fa90_expr = ((*_self_.alloc)._field_i < _22967_n); if (_11309fa90_expr) { { _1aa678897_Stmt _23048_stmt; _23048_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; jule::Ptr<_1aa67ce2e_Var> _23108_astv; _1c0187803_dynAssertAssign(_23048_stmt._field_Data, &(_23108_astv), nullptr); if ((_23108_astv != nullptr)) { if (((*_23108_astv.alloc)._field_Group.len() > jule::I64(0LL))) { jule::I64 _23276_tn; _23276_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_1c018c000_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_23108_astv.alloc)._field_Group.len()); jule::Slice> _232910_group; _232910_group = (*(*(_self_))._field_table.alloc)._field_Vars.slice(_23276_tn, (jule::I64)((_23276_tn + (*_23108_astv.alloc)._field_Group.len())), (jule::I64)((_23276_tn + (*_23108_astv.alloc)._field_Group.len())));; { auto expr = (*_23108_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c018b9a0:; if (it != expr_end) { jule::I64 _233011_i = it - expr.begin(); jule::Ptr<_1aa67ce2e_Var> _233018_v = *it; { jule::Ptr<_1ac16d533_Var> _233111_cv; _233111_cv = _1abdbca68_buildVar(_233018_v);; (*(_233111_cv))._field_Scope=(*_self_.alloc)._field_scope; (*_233111_cv.alloc)._field_Group=_232910_group; (*_233111_cv.alloc)._field_GroupIndex=_233011_i; (*_233111_cv.alloc)._field_Group[_233011_i]=_233111_cv; _1ab543c5b_checkVarDecl1(_self_, _233111_cv); if (_1ab5418e6_stopped(_self_)) { return;; }; } _iter_next_1c018b9a0:; ++it; _233011_i++; goto _iter_begin_1c018b9a0; } _iter_end_1c018b9a0:; }; goto _iter_next_1c01862b3; }; }; _1ab551939_checkNode(_self_, _23048_stmt._field_Data, jule::I64(0LL)); if (_1ab5418e6_stopped(_self_)) { return;; }; } _iter_next_1c01862b3:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1c01862b3; } _iter_end_1c01862b3:; }; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I64(0LL)))) { _1ab551b37_checkResult(_self_); }; } inline void _1ab552198_checkGoto(_1ab53dd44_scopeChecker* _self_, jule::Ptr<_1ab53859c_Goto> _236030_gt, jule::Ptr<_1ab53c271_scopeLabel> _236045_label) { jule::I64 _23617_n; _23617_n = 0LL;; if (((*(_236030_gt))._field_Scope == (*((*(_236045_label))._field_node))._field_Scope)) { if (((*_236030_gt.alloc)._field_Index > (*(*(_236045_label))._field_node.alloc)._field_Index)) { return;; }; _23617_n=(*_236030_gt.alloc)._field_Index; } else if (((*((*(_236030_gt))._field_Scope))._field_ChildIndex > (*((*((*(_236045_label))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1ab535049_Scope> _23888_gtsc; _23888_gtsc = (*_236030_gt.alloc)._field_Scope;; { _iter_begin_1c0195e2c:; jule::Bool _1130abd30_expr = ((jule::I64)(((*_23888_gtsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*(_236045_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_1130abd30_expr) { { _23888_gtsc=(*(_23888_gtsc))._field_Parent; } _iter_next_1c0195e2c:; goto _iter_begin_1c0195e2c; } _iter_end_1c0195e2c:; }; if (((*_23888_gtsc.alloc)._field_Parent != (*(*(_236045_label))._field_node.alloc)._field_Scope)) { _1abd7d111_pushErr((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_236030_gt.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), nullptr); return;; }; if (((*_23888_gtsc.alloc)._field_StmtIndex > (*(*(_236045_label))._field_node.alloc)._field_Index)) { return;; }; _23617_n=(*_23888_gtsc.alloc)._field_StmtIndex; } else { _1abd7d111_pushErr((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_236030_gt.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), nullptr); return;; }; jule::Ptr<_1ab535049_Scope> _24267_s; _24267_s = (*((*(_236045_label))._field_node))._field_Scope;; jule::I64 _24277_i; _24277_i = (jule::I64)(((*(*(_236045_label))._field_node.alloc)._field_Index - jule::I64(1LL)));; for (;;) { { { _iter_begin_1c019c708:; jule::Bool _1130b1330_expr = (_24277_i >= _23617_n); if (_1130b1330_expr) { { jule::Any _24309_stmt; _24309_stmt = (*(_24267_s))._field_Stmts[_24277_i];; if (_1ab553c49_stmtIsDef(_24309_stmt)) { _1abd7d111_pushErr((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_236030_gt))._field_Token, __jule_strBytePtr((jule::U8*)"goto @ jumps over declaration(s)",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*_236030_gt.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1c019c708:; { (_24277_i)--; }; goto _iter_begin_1c019c708; } _iter_end_1c019c708:; }; if (((*(_24267_s))._field_ChildIndex > (*((*(_236030_gt))._field_Scope))._field_ChildIndex)) { _24267_s=(*(_24267_s))._field_Parent; _24277_i=(jule::I64)(((*_24267_s.alloc)._field_StmtIndex - jule::I64(1LL))); goto _iter_next_1c01955be; }; goto _iter_end_1c01955be; } _iter_next_1c01955be:; } _iter_end_1c01955be:;; } inline void _1ab552396_checkGotos(_1ab53dd44_scopeChecker* _self_) { { auto expr = (*((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c01a09b4:; if (it != expr_end) { jule::Ptr<_1ab53859c_Goto> _244815_gt = *it; { jule::Ptr<_1ab53c271_scopeLabel> _24498_label; _24498_label = _1ab5435a7_findLabelAll(_self_, (*(_244815_gt))._field_Name);; if ((_24498_label == nullptr)) { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_244815_gt.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"undefined label: ",17) + _1a72d6085_Quote((*_244815_gt.alloc)._field_Name)), nullptr); goto _iter_next_1c01a09b4; }; (*_244815_gt.alloc)._field_Label=(*(_24498_label))._field_node; (*_24498_label.alloc)._field_used=true; _1ab552198_checkGoto(_self_, _244815_gt, _24498_label); } _iter_next_1c01a09b4:; ++it; goto _iter_begin_1c01a09b4; } _iter_end_1c01a09b4:; }; } inline void _1ab552594_checkLabels(_1ab53dd44_scopeChecker* _self_) { { auto expr = (*((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c01a3a2d:; if (it != expr_end) { jule::Ptr<_1ab53c271_scopeLabel> _246110_l = *it; { if ((!((*(_246110_l))._field_used))) { _1abd7d111_pushErr((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_246110_l.alloc)._field_token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _1a72d6085_Quote((*((*_246110_l.alloc)._field_node))._field_Name)), nullptr); }; } _iter_next_1c01a3a2d:; ++it; goto _iter_begin_1c01a3a2d; } _iter_end_1c01a3a2d:; }; } inline void _1ab552792_checkVars(_1ab53dd44_scopeChecker* _self_) { { auto expr = (*((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c01a0e9d:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _246910_v = *it; { if (((((!((*(_246910_v))._field_Used)) && (!((*_246910_v.alloc)._field_Constant))) && (!(_1a7e28688_IsBlank((*_246910_v.alloc)._field_Name)))) && (!(_1a7e28985_IsAnon((*_246910_v.alloc)._field_Name))))) { _1abd7d111_pushErr((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_246910_v.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _1a72d6085_Quote((*_246910_v.alloc)._field_Name)), nullptr); }; } _iter_next_1c01a0e9d:; ++it; goto _iter_begin_1c01a0e9d; } _iter_end_1c01a0e9d:; }; } inline void _1ab552990_checkAliases(_1ab53dd44_scopeChecker* _self_) { { auto expr = (*((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c01a724b:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _247710_a = *it; { if ((((!((*(_247710_a))._field_Used)) && (!(_1a7e28688_IsBlank((*_247710_a.alloc)._field_Name)))) && (!(_1a7e28985_IsAnon((*_247710_a.alloc)._field_Name))))) { _1abd7d111_pushErr((*((_1ab53dd44_scopeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_247710_a.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _1a72d6085_Quote((*_247710_a.alloc)._field_Name)), nullptr); }; } _iter_next_1c01a724b:; ++it; goto _iter_begin_1c01a724b; } _iter_end_1c01a724b:; }; } inline void _1ab552d03_check(jule::Ptr<_1ab53dd44_scopeChecker> _self_, jule::Ptr<_1aa679029_ScopeTree> _248526_tree, jule::Ptr<_1ab535049_Scope> _248553_s) { (*(_248553_s))._field_Deferred=(*(_248526_tree))._field_Deferred; (*_248553_s.alloc)._field_Unsafe=(*_248526_tree.alloc)._field_Unsafe; jule::I64 _24893_errors; _24893_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_248526_tree; (*_self_.alloc)._field_scope=_248553_s; if (((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_1abdb0c7b_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.ptr()))))) { jule::Ptr<_1aa66d75a_Expr> _24968_expr; jule::Bool _249614_isExpr; _1c01ad351_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts[0LL]._field_Data, &(_24968_expr), &(_249614_isExpr)); if (_249614_isExpr) { _1ab551065_checkRet2(_self_, (*(_24968_expr))._field_Token, _24968_expr); goto _julec_label_1c01ae363; }; }; _1ab551d35_checkTree(_self_); _julec_label_1c01ae363:; if ((_24893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _1ab552792_checkVars(_self_); _1ab552990_checkAliases(_self_); if (_1ab541462_isRoot(_self_)) { _1ab552396_checkGotos(_self_); _1ab552594_checkLabels(_self_); }; }; } inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab553089_newChildChecker(jule::Ptr<_1ab53dd44_scopeChecker> _self_) { jule::Ptr<_1ab53dd44_scopeChecker> _25197_base; _25197_base = _1ab53407b_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_25197_base))._field_parent=_self_; (*_25197_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_25197_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_25197_base.alloc)._field_childIndex=(jule::I64)(((*_self_.alloc)._field_childIndex + jule::I64(1LL))); { return _25197_base; }; } inline jule::Uintptr _1ab53abba_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1be377ebc:; { { return static_cast((*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_self_))))).unsafe_cast_ptr<_1ab539c96_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1be377d68:; { { return static_cast((*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_self_))))).unsafe_cast_ptr<_1ab53a58d_Select>()); }; } } else { _case_begin_1be377b15:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:217:9",30));; } } _match_end_1be37796c:; }; } inline jule::Fn,jule::Slice>> _1ab559c1c_readyFunc(jule::Ptr<_1ab559832_constraintChecker> _self_) { { return jule::__new_closure,jule::Slice>>((void*)__jule_anon_1c01c3256, jule::Ptr<__jule_anon_1c01c3256_ctx>::make(__jule_anon_1c01c3256_ctx{._self_=_self_}).as(), __jule_anon_1c01c3256_ctx_handler); }; } inline jule::Bool _1ab559ea3_readyFi(jule::Ptr<_1ab559832_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)) || _1abd89095_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _1ab559c1c_readyFunc(_self_))); }; } inline jule::Bool _1ab55a239_readySi(jule::Ptr<_1ab559832_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)) || _1ab559c1c_readyFunc(_self_)((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline jule::Bool _1ab55a4c0_ready(jule::Ptr<_1ab559832_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { { return _1ab559ea3_readyFi(_self_); }; }; { return _1ab55a239_readySi(_self_); }; } inline jule::Bool _1ab55a756_check(jule::Ptr<_1ab559832_constraintChecker> _self_) { if ((!(_1ab55a4c0_ready(_self_)))) { { return false; }; }; _julec_label_1c07441bc:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0744486:; if (it != expr_end) { jule::I64 _1228_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _12215_g = *it; { if (((*(_12215_g))._field_Constraint == nullptr)) { goto _iter_next_1c0744486; }; { auto expr = (*(_12215_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c07456a7:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _12616_c2 = *it; { jule::Ptr<_1ac1cbd66_Prim> _1279_prim; _1279_prim = _1ac1c5eb4_Prim(_12616_c2.ptr());; if (((_1279_prim != nullptr) && _1ac1cc9d2_IsConstraint(_1279_prim))) { if (_1ab55ae3d_matchConstraint((*_1279_prim.alloc)._field_Kind, (*(_12215_g))._field_Type)) { goto _iter_next_1c0744486; }; goto _iter_next_1c07456a7; }; if (_1ac1c3632_Equal(_12616_c2, (*(_12215_g))._field_Type)) { goto _iter_next_1c0744486; }; } _iter_next_1c07456a7:; ++it; goto _iter_begin_1c07456a7; } _iter_end_1c07456a7:; }; _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, __jule_strBytePtr((jule::U8*)"type @ does not math constraint of @: @",39), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_12215_g.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1228_i]))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1ab55aa86_toStrConstraints(_12215_g), &__jule_any_type91); __jule_collection; })); { return false; }; } _iter_next_1c0744486:; ++it; _1228_i++; goto _iter_begin_1c0744486; } _iter_end_1c0744486:; }; { return true; }; } inline jule::Bool _1abdaae74_directiveChecker_eq(_1abdaae74_directiveChecker *_self_, _1abdaae74_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1abdab2e8_checkCdef(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _1826_d) { { auto &_match_expr{ (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c0749b84:; { if ((*((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1abdb086e_Func>()))._field_Bind) { goto _match_end_1c07443dc; }; goto _case_begin_1c0749ada; } } else { _case_begin_1c0749ada:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_1826_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_1826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1c07443dc:; }; if (((*(_1826_d))._field_Args.len() > jule::I64(0LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_1826_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1abdab5a1_checkTypedef(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _3429_d) { { auto &_match_expr{ (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c074cda7:; { if ((*((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1aa6899b8_Struct>()))._field_Bind) { goto _match_end_1c0749bea; }; goto _case_begin_1c0749c61; } } else { _case_begin_1c0749c61:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_3429_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_3429_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1c0749bea:; }; if (((*(_3429_d))._field_Args.len() > jule::I64(0LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_3429_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1abdab859_checkNamespace(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _5035_d) { { auto &_match_expr{ (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c0751141:; { if ((!((*((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1aa6899b8_Struct>()))._field_Bind))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c07511a7:; { if ((!((*((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1abdb086e_Func>()))._field_Bind))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c075121d:; { if ((!((*((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1ac16d533_Var>()))._field_Bind))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else { _case_begin_1c074ce84:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1c074ce1d:; }; if (((*(_5035_d))._field_Args.len() == jule::I64(0LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_5035_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; } else if (((*(_5035_d))._field_Args.len() > jule::I64(1LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Args.__at(1LL), __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #namespace",58), nullptr); _1abd7db4a_pushSuggestion((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"use like; #namespace \"namespace\"",32), nullptr); }; jule::Ptr<_1aa860c7c_Token> _763_arg; _763_arg = (*(_5035_d))._field_Args[0LL];; if ((((*(_763_arg))._field_ID != jule::I64(13LL)) || ((*(_763_arg))._field_Kind[0LL] != '\"'))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _763_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*(_5035_d))._field_Args.__at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.slice(1LL, (jule::I64)(((*_763_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); { auto &_match_expr{ (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c075bc73:; { if ((_1ac1b67bd_findDirective((*((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((jule::U8*)"typedef",7)) == nullptr)) { jule::Ptr<_1aa66a625_Directive> _899_typedef; _899_typedef = jule::new_ptr<_1aa66a625_Directive>(_1aa66a625_Directive{._field_Tag=jule::new_ptr<_1aa860c7c_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"typedef",7); (*((*_self_)._field_d))=_1c075e5b1_memappend((*(*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _899_typedef; __jule_collection; })); }; } } _match_end_1c0759864:; }; } inline void _1abdabb12_checkTest(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _9826_d) { { auto &_match_expr{ (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1bee09850:; { jule::Ptr<_1abdb086e_Func> _1014_f; _1014_f = (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1abdb086e_Func>();; if ((((!((*(_1014_f))._field_Bind)) && (!(_1abdb152e_IsInit(_1014_f)))) && (!(_1abdb1298_IsEntryPoint(_1014_f))))) { goto _match_end_1bee09454; }; if (_1abdb1012_IsMethod(_1014_f.ptr())) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_1014_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"methods cannot be test function",31), nullptr); goto _match_end_1bee09454; }; goto _case_begin_1bee094ba; } } else { _case_begin_1bee094ba:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_9826_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_9826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1bee09454:; }; if (((*(_9826_d))._field_Args.len() > jule::I64(0LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_9826_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1abdabdba_checkExport(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _11932_d) { { auto &_match_expr{ (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1bee0e5d0:; { jule::Ptr<_1abdb086e_Func> _1224_f; _1224_f = (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1abdb086e_Func>();; if ((((((*(_1224_f))._field_Bind || _1abdb152e_IsInit(_1224_f.ptr())) || _1abdb1298_IsEntryPoint(_1224_f.ptr())) || _1abdb1012_IsMethod(_1224_f.ptr())) || ((*(_1224_f))._field_Generics.len() > jule::I64(0LL)))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1bee0e646:; { jule::Ptr<_1ac16d533_Var> _1284_v; _1284_v = (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1ac16d533_Var>();; if (((*(_1284_v))._field_Bind || (*(_1284_v))._field_Constant)) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else { _case_begin_1bee0e24a:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_1bee0e1d4:; }; if (((*(_11932_d))._field_Args.len() > jule::I64(1LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Args.__at(1LL), __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #export",55), nullptr); _1abd7db4a_pushSuggestion((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"use like; #export \"name\"",24), nullptr); return;; }; if (((*(_11932_d))._field_Args.len() < jule::I64(1LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; }; jule::Ptr<_1aa860c7c_Token> _1453_arg; _1453_arg = (*(_11932_d))._field_Args[0LL];; if ((((*(_1453_arg))._field_ID != jule::I64(13LL)) || ((*(_1453_arg))._field_Kind[0LL] != '\"'))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _1453_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*(_11932_d))._field_Args.__at(0LL)))._field_Kind=(*(_1453_arg))._field_Kind.slice(1LL, (jule::I64)(((*_1453_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); } inline void _1abdac173_checkDisable(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _15433_d) { { auto &_match_expr{ (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1bee1a9b5:; { jule::Ptr<_1abdb086e_Func> _1574_f; _1574_f = (*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1abdb086e_Func>();; if ((*(_1574_f))._field_Bind) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_15433_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; }; } } else { _case_begin_1bee0e15c:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_15433_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_1bee0e0e6:; }; if (((*(_15433_d))._field_Args.len() == jule::I64(0LL))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_15433_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"the #disable directive requires at least one argument",53), nullptr); return;; }; jule::Ptr<_1be157ab0__Map> _1707_args; _1707_args = ({ jule::Ptr<_1be157ab0__Map> __jule_map = static__1be157e89_make(); (*_1be158a6c_set(__jule_map, __jule_strBytePtr((jule::U8*)"boundary",8))) = false; __jule_map; });; { auto expr = (*(_15433_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee1e4d0:; if (it != expr_end) { jule::Ptr<_1aa860c7c_Token> _17310_arg = *it; { jule::Bool _1744_r; jule::Bool _1747_ok; _1be158660_lookup(_1707_args, (*(_17310_arg))._field_Kind, &(_1744_r), &(_1747_ok)); if (_1744_r) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _17310_arg, (__jule_strBytePtr((jule::U8*)"argument is already passed for the #disable directive: ",55) + (*(_17310_arg))._field_Kind), nullptr); } else if ((!(_1747_ok))) { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _17310_arg, (__jule_strBytePtr((jule::U8*)"invalid argument for the #disable directive: ",45) + (*(_17310_arg))._field_Kind), nullptr); }; (*_1be158a6c_set((_1707_args).ptr(), (*(_17310_arg))._field_Kind))=true; } _iter_next_1bee1e4d0:; ++it; goto _iter_begin_1bee1e4d0; } _iter_end_1bee1e4d0:; }; } inline void _1abdac42b_checkDirective(_1abdaae74_directiveChecker* _self_, jule::Ptr<_1aa66a625_Directive> _18435_d) { { auto &_match_expr{ (*((*(_18435_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cdef",4))) { _case_begin_1bee251ea:; { _1abdab2e8_checkCdef(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"typedef",7))) { _case_begin_1bee25261:; { _1abdab5a1_checkTypedef(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"namespace",9))) { _case_begin_1bee24d43:; { _1abdab859_checkNamespace(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"test",4))) { _case_begin_1bee24da9:; { _1abdabb12_checkTest(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"export",6))) { _case_begin_1bee24e20:; { _1abdabdba_checkExport(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"build",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1bee24e86:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18435_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_18435_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"disable",7))) { _case_begin_1bee24eec:; { _1abdac173_checkDisable(_self_, _18435_d); } } else { _case_begin_1bee24ccc:; { _1abd7d111_pushErr((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18435_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"invalid label: ",15) + (*((*_18435_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1bee18210:; }; } inline void _1abdac629_check(_1abdaae74_directiveChecker* _self_) { { auto expr = (*((*((_1abdaae74_directiveChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0922664:; if (it != expr_end) { jule::Ptr<_1aa66a625_Directive> _20715_d = *it; { _1abdac42b_checkDirective(_self_, _20715_d); } _iter_next_1c0922664:; ++it; goto _iter_begin_1c0922664; } _iter_end_1c0922664:; }; } inline jule::Bool _1abdad96b_Param_eq(_1abdad96b_Param *_self_, _1abdad96b_Param _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_TypeSym == _other_._field_TypeSym) && (_self_->_field_Name == _other_._field_Name); } inline jule::Ptr<_1abdb2750_ParamIns> _1abdadd23_instance(jule::Ptr<_1abdad96b_Param> _self_) { { return jule::new_ptr<_1abdb2750_ParamIns>(_1abdb2750_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}); }; } inline jule::Bool _1abdae0a9_IsSelf(_1abdad96b_Param* _self_) { { return ((*((_1abdad96b_Param*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1abdad96b_Param*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline jule::Bool _1abdae340_IsSmartptr(_1abdad96b_Param* _self_) { { return (((*((_1abdad96b_Param*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.len() > jule::I64(0LL)) && ((*_self_)._field_Name[0LL] == '&')); }; } inline jule::Bool _1abdae5c6_IsRefptr(_1abdad96b_Param* _self_) { { return (((*((_1abdad96b_Param*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.len() > jule::I64(0LL)) && ((*_self_)._field_Name[0LL] == '*')); }; } inline jule::Bool _1abdb0c7b_IsVoid(_1abdb086e_Func* _self_) { { return ((*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline jule::Bool _1abdb1012_IsMethod(_1abdb086e_Func* _self_) { if (((*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Owner != nullptr)) { { return true; }; }; if (((*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Params.len() > jule::I64(0LL))) { jule::Ptr<_1abdad96b_Param> _954_p; _954_p = (*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Params.__at(0LL);; if (_1abdae0a9_IsSelf(_954_p.ptr())) { { return true; }; }; }; { return false; }; } inline jule::Bool _1abdb1298_IsEntryPoint(_1abdb086e_Func* _self_) { { return (*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline jule::Bool _1abdb152e_IsInit(_1abdb086e_Func* _self_) { { return (*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline jule::Bool _1abdb17b5_IsAnon(_1abdb086e_Func* _self_) { { return _1a7e28985_IsAnon((*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Name); }; } inline jule::Bool _1abdb1a4b_AnyVar(_1abdb086e_Func* _self_) { if (((*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Result != nullptr)) { { auto expr = &((*(*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c092b7a0:; if (it != expr_end) { jule::Ptr<_1aa860c7c_Token>* _12111_name = it; { if ((!(_1a7e28985_IsAnon((*((*_12111_name)))._field_Kind)))) { { return true; }; }; } _iter_next_1c092b7a0:; ++it; goto _iter_begin_1c092b7a0; } _iter_end_1c092b7a0:; }; }; { return false; }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1abdb1cd2_instanceForce(jule::Ptr<_1abdb086e_Func> _self_) { jule::Ptr<_1abdb3b6e_FuncIns> _1327_ins; _1327_ins = jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::new_ptr<_1ab535049_Scope>(_1ab535049_Scope{._field_Parent=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1abdb7c2d_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)});; (*(_1327_ins))._field_Params=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb2750_ParamIns>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c092d6e7:; if (it != expr_end) { jule::Ptr<_1abdad96b_Param> _13915_p = *it; { (*_1327_ins.alloc)._field_Params=_1c09307a4_memappend((*_1327_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abdadd23_instance(_13915_p); __jule_collection; })); } _iter_next_1c092d6e7:; ++it; goto _iter_begin_1c092d6e7; } _iter_end_1c092d6e7:; }; if (((*((*_1327_ins.alloc)._field_Decl))._field_Result != nullptr)) { (*_1327_ins.alloc)._field_Result=(*((*(*((*(_1327_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; }; { return _1327_ins; }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1abdb2068_instance(jule::Ptr<_1abdb086e_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { { return (*(_self_))._field_Instances.__at(0LL); }; }; { return _1abdb1cd2_instanceForce(_self_); }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1abdb23a9_appendInstance(_1abdb086e_Func* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _16035_ins) { if (((*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Generics.len() == jule::I64(0LL))) { if (((*_self_)._field_Instances.len() == jule::I64(1LL))) { { return (*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Instances.__at(0LL); }; }; (*_self_)._field_Instances=_1c0940550_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; }; if (((*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Instances.len() == jule::I64(0LL))) { (*_self_)._field_Instances=_1c0940550_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; }; { auto expr = (*((_1abdb086e_Func*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c094be1e:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _17615_ains = *it; { if (_1abdb57b9_Same(_17615_ains.ptr(), _16035_ins)) { { return _17615_ains; }; }; } _iter_next_1c094be1e:; ++it; goto _iter_begin_1c094be1e; } _iter_end_1c094be1e:; }; (*_self_)._field_Instances=_1c0940550_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; } inline jule::Bool _1abdb2750_ParamIns_eq(_1abdb2750_ParamIns *_self_, _1abdb2750_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1abdb2ac4_Str(_1abdb2750_ParamIns* _self_) { _1a75e3419_Builder _1987_s; _1987_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; if ((*((*((_1abdb2750_ParamIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable) { { jule::Exceptional __jule_except_11363fff0 = _1a75e3e97_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"mut ",4)); if (!__jule_except_11363fff0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11363fff0.error.type->to_str(__jule_except_11363fff0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:200:14",41)); }; }; if ((*((*((_1abdb2750_ParamIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference) { { jule::Exceptional __jule_except_113640750 = _1a75e3e97_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"&_:",3)); if (!__jule_except_113640750.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113640750.error.type->to_str(__jule_except_113640750.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:204:14",41)); }; }; if (_1abdae0a9_IsSelf((*((_1abdb2750_ParamIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl.ptr())) { { if ((true == _1abdae340_IsSmartptr((*((_1abdb2750_ParamIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1c095065e:; { { jule::VoidExceptional __jule_except_113641cb0 = _1a75e4250_WriteByte(&_1987_s, '&'); if (!__jule_except_113641cb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113641cb0.error.type->to_str(__jule_except_113641cb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:210:16",41)); }; } } else if ((true == _1abdae5c6_IsRefptr((*((_1abdb2750_ParamIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1c0950719:; { { jule::VoidExceptional __jule_except_1136421d0 = _1a75e4250_WriteByte(&_1987_s, '*'); if (!__jule_except_1136421d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1136421d0.error.type->to_str(__jule_except_1136421d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:212:16",41)); }; } } else { _case_begin_1c09502c9:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/func.jule:214:10",30));; } } _match_end_1c09501ca:; }; { jule::Exceptional __jule_except_113641ea0 = _1a75e3e97_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"self",4)); if (!__jule_except_113641ea0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113641ea0.error.type->to_str(__jule_except_113641ea0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:216:14",41)); }; { return _1a75e4d88_Str(&_1987_s); }; }; if (((*((_1abdb2750_ParamIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Type != nullptr)) { { jule::Exceptional __jule_except_113642b00 = _1a75e3e97_WriteStr(&_1987_s, _1ac1c32e1_Str((*((_1abdb2750_ParamIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Type)); if (!__jule_except_113642b00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113642b00.error.type->to_str(__jule_except_113642b00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:223:14",41)); }; }; { return _1a75e4d88_Str(&_1987_s); }; } inline jule::Str _1abdb4015_Str(_1abdb3b6e_FuncIns* _self_) { ; { return _1abdb5b0a_GetKindStr(_self_, false); }; } inline jule::Bool _1abdb4356_Equal(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Ptr<_1ac1c2e5b_Type> _25818_other) { jule::Ptr<_1abdb3b6e_FuncIns> _2593_f; _2593_f = _1ac1c7537_Func(_25818_other.ptr());; if ((_2593_f == nullptr)) { { return false; }; }; { return _1abdb4884_EqualFunc(_self_, _2593_f, false); }; } inline jule::Bool _1abdb4884_EqualFunc(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _27122_f, jule::Bool _27135_responsive) { if (((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27122_f))._field_Decl.alloc)._field_Exceptional)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27122_f))._field_Decl.alloc)._field_Unsafe)) { { return false; }; }; if ((_1abdb0c7b_IsVoid((*(_self_))._field_Decl.ptr()) != _1abdb0c7b_IsVoid((*(_27122_f))._field_Decl))) { { return false; }; }; jule::Fn,jule::Ptr<_1abdb2750_ParamIns>> _2813_checkParams; _2813_checkParams = jule::__new_closure,jule::Ptr<_1abdb2750_ParamIns>>((void*)__jule_anon_1c09584d0, jule::Ptr<__jule_anon_1c09584d0_ctx>::make(__jule_anon_1c09584d0_ctx{._27135_responsive=_27135_responsive}).as(), __jule_anon_1c09584d0_ctx_handler);; if (((*(_27122_f))._field_Params.len() != (*(_self_))._field_Params.len())) { { return false; }; }; jule::I64 _3217_i; _3217_i = 0LL;; { _iter_begin_1c0960ad1:; jule::Bool _11364d990_expr = (_3217_i < (*(_self_))._field_Params.len()); if (_11364d990_expr) { { if ((!(_2813_checkParams((*_self_.alloc)._field_Params[_3217_i], (*(_27122_f))._field_Params.__at(_3217_i))))) { { return false; }; }; } _iter_next_1c0960ad1:; { (_3217_i)++; }; goto _iter_begin_1c0960ad1; } _iter_end_1c0960ad1:; }; if ((!(_1abdb0c7b_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_1ac1c3632_Equal((*_self_.alloc)._field_Result, (*(_27122_f))._field_Result)))) { { return false; }; }; }; { return true; }; } inline jule::Bool _1abdb4bc5_equalTrait(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _33823_other) { if (((*((*(_self_))._field_Decl))._field_Public != (*(*(_33823_other))._field_Decl.alloc)._field_Public)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Name != (*(*(_33823_other))._field_Decl.alloc)._field_Name)) { { return false; }; }; if ((!(_1abdb4884_EqualFunc(_self_, _33823_other, true)))) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_33823_other))._field_Decl.alloc)._field_Generics.len())) { { return false; }; }; { return true; }; } inline jule::Slice> _1abdb4e5b_Types(_1abdb3b6e_FuncIns* _self_) { { if ((true == ((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1c096918e:; { { return nullptr; }; } } else if ((true == (_1ac1c8307_Tuple((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Result.ptr()) == nullptr))) { _case_begin_1c0968c4e:; { { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_Result; __jule_collection; }); }; } } else { _case_begin_1c0968622:; { { return (*(_1ac1c8307_Tuple((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Result.ptr())))._field_Types; }; } } _match_end_1c09685ab:; }; } inline jule::Bool _1abdb51e2_IsBuiltin(_1abdb3b6e_FuncIns* _self_) { { return ((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline jule::Bool _1abdb5478_IsAnon(_1abdb3b6e_FuncIns* _self_) { { return ((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _1abdb17b5_IsAnon((*_self_)._field_Decl.ptr()))); }; } inline jule::Bool _1abdb57b9_Same(_1abdb3b6e_FuncIns* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _38117_f) { if ((((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38117_f))._field_Decl) || ((*(_38117_f))._field_Generics.len() != (*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c096c318:; if (it != expr_end) { jule::I64 _3867_i = it - expr->begin(); jule::Ptr<_1ac1c1520_InsGeneric>* _38610_g = it; { jule::Ptr<_1ac1c1520_InsGeneric> _3874_g2; _3874_g2 = (*(_38117_f))._field_Generics.__at(_3867_i);; if ((!(_1ac1c3632_Equal((*((*_38610_g)))._field_Type, (*(_3874_g2))._field_Type)))) { { return false; }; }; } _iter_next_1c096c318:; ++it; _3867_i++; goto _iter_begin_1c096c318; } _iter_end_1c096c318:; }; { return true; }; } inline jule::Str _1abdb5b0a_GetKindStr(_1abdb3b6e_FuncIns* _self_, jule::Bool _39823_name) { _1a75e3419_Builder _3997_s; _3997_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_3997_s, jule::I64(32LL)); if ((((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe)) { { jule::Exceptional __jule_except_11365a240 = _1a75e3e97_WriteStr(&_3997_s, __jule_strBytePtr((jule::U8*)"unsafe ",7)); if (!__jule_except_11365a240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365a240.error.type->to_str(__jule_except_11365a240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:403:14",41)); }; }; { jule::Exceptional __jule_except_11365a950 = _1a75e3e97_WriteStr(&_3997_s, __jule_strBytePtr((jule::U8*)"fn",2)); if (!__jule_except_11365a950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365a950.error.type->to_str(__jule_except_11365a950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:406:13",41)); }; if ((_39823_name && ((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl != nullptr))) { { jule::VoidExceptional __jule_except_11365b0f0 = _1a75e4250_WriteByte(&_3997_s, ' '); if (!__jule_except_11365b0f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365b0f0.error.type->to_str(__jule_except_11365b0f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:409:15",41)); }; { jule::Exceptional __jule_except_11365b170 = _1a75e3e97_WriteStr(&_3997_s, (*(*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Name); if (!__jule_except_11365b170.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365b170.error.type->to_str(__jule_except_11365b170.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:410:14",41)); }; }; { jule::VoidExceptional __jule_except_11365b8e0 = _1a75e4250_WriteByte(&_3997_s, '('); if (!__jule_except_11365b8e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365b8e0.error.type->to_str(__jule_except_11365b8e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:413:14",41)); }; jule::I64 _4143_n; _4143_n = (*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Params.len();; if ((_4143_n > jule::I64(0LL))) { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c097342e:; if (it != expr_end) { jule::I64 _4168_i = it - expr->begin(); jule::Ptr<_1abdb2750_ParamIns>* _41611_p = it; { { jule::Exceptional __jule_except_11365cf10 = _1a75e3e97_WriteStr(&_3997_s, _1abdb2ac4_Str((*_41611_p).ptr())); if (!__jule_except_11365cf10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365cf10.error.type->to_str(__jule_except_11365cf10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:417:15",41)); }; if ((_4168_i < (jule::I64)(((*_self_)._field_Params.len() - jule::I64(1LL))))) { { jule::VoidExceptional __jule_except_11365d6c0 = _1a75e4250_WriteByte(&_3997_s, ','); if (!__jule_except_11365d6c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365d6c0.error.type->to_str(__jule_except_11365d6c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:419:17",41)); }; }; } _iter_next_1c097342e:; ++it; _4168_i++; goto _iter_begin_1c097342e; } _iter_end_1c097342e:; }; }; { jule::VoidExceptional __jule_except_11365bfb0 = _1a75e4250_WriteByte(&_3997_s, ')'); if (!__jule_except_11365bfb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365bfb0.error.type->to_str(__jule_except_11365bfb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:423:14",41)); }; if ((((*_self_)._field_Decl != nullptr) && (*(*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional)) { { jule::VoidExceptional __jule_except_11365dd00 = _1a75e4250_WriteByte(&_3997_s, '!'); if (!__jule_except_11365dd00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365dd00.error.type->to_str(__jule_except_11365dd00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:425:15",41)); }; }; if ((((*_self_)._field_Decl != nullptr) && (!(_1abdb0c7b_IsVoid((*((_1abdb3b6e_FuncIns*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Decl))))) { { jule::VoidExceptional __jule_except_11365e730 = _1a75e4250_WriteByte(&_3997_s, ':'); if (!__jule_except_11365e730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365e730.error.type->to_str(__jule_except_11365e730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:428:15",41)); }; { jule::Exceptional __jule_except_11365ea00 = _1a75e3e97_WriteStr(&_3997_s, _1ac1c32e1_Str((*_self_)._field_Result.ptr())); if (!__jule_except_11365ea00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11365ea00.error.type->to_str(__jule_except_11365ea00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:429:14",41)); }; }; { return _1a75e4d88_Str(&_3997_s); }; } inline void _1abdb5db3_fillEnviron(jule::Ptr<_1abdb3b6e_FuncIns> _self_, jule::Bool _43428_updateVars) { if (((*(_self_))._field_env == nullptr)) { (*_self_.alloc)._field_env=jule::new_ptr<_1abd7b065_environ>(_1abd7b065_environ{._field_sema=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_file=jule::Ptr<_1ab69ebca_SymTab>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_vars=jule::Slice>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; if ((((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr))) { (*(*(_self_))._field_env.alloc)._field_file=_1abca7832_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); }; }; if (((*((*(_self_))._field_env))._field_generics.len() == jule::I64(0LL))) { _1abd39c49_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); }; if (_43428_updateVars) { jule::I64 _4464_n; _4464_n = _1abd49b49_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _1abd3633e_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4464_n); }; } inline jule::Ptr<_1abdb7953_ReferenceStack> static__1abdb7c2d_new(void) { { return jule::new_ptr<_1abdb7953_ReferenceStack>(_1abdb7953_ReferenceStack{._field_buffer=({ auto __jule_collection = jule::Slice::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; })}); }; } inline jule::I64 _1abdb80d5_Len(_1abdb7953_ReferenceStack* _self_) { { return (*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline jule::Any _1abdb8426_At(_1abdb7953_ReferenceStack* _self_, jule::I64 _4619_i) { { return (*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer[_4619_i]; }; } inline void _1abdb86ce_Push(_1abdb7953_ReferenceStack* _self_, jule::Any _5125_ref) { (*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer=_1bbec14ca_memappend((*_self_)._field_buffer,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5125_ref; __jule_collection; })); } inline void _1abdb88cc_clear(_1abdb7953_ReferenceStack* _self_) { ((*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer).mut_slice(jule::I64(0LL), 0LL);; } inline jule::Bool _1c06b33a0_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _6021_t) { { auto expr = &((*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c06b5171:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type49_compare((*_6110_ref), &__jule_any_type49, _6021_t))) { { return true; }; }; } _iter_next_1c06b5171:; ++it; goto _iter_begin_1c06b5171; } _iter_end_1c06b5171:; }; { return false; }; } inline jule::Bool _1c13b66bd_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1aa958a34_StructIns> _6021_t) { { auto expr = &((*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c13b77e0:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type23_compare((*_6110_ref), &__jule_any_type23, _6021_t))) { { return true; }; }; } _iter_next_1c13b77e0:; ++it; goto _iter_begin_1c13b77e0; } _iter_end_1c13b77e0:; }; { return false; }; } inline jule::Bool _1c13cb4b3_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1ac16d533_Var> _6021_t) { { auto expr = &((*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c13cc5a2:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type96_compare((*_6110_ref), &__jule_any_type96, _6021_t))) { { return true; }; }; } _iter_next_1c13cc5a2:; ++it; goto _iter_begin_1c13cc5a2; } _iter_end_1c13cc5a2:; }; { return false; }; } inline jule::Bool _1c1aa641d_Exist(_1abdb7953_ReferenceStack* _self_, jule::Ptr<_1ab6a4064_Trait> _6021_t) { { auto expr = &((*((_1abdb7953_ReferenceStack*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1aa75ea:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type25_compare((*_6110_ref), &__jule_any_type25, _6021_t))) { { return true; }; }; } _iter_next_1c1aa75ea:; ++it; goto _iter_begin_1c1aa75ea; } _iter_end_1c1aa75ea:; }; { return false; }; } inline jule::Bool _1abdb90b4_Pass_eq(_1abdb90b4_Pass *_self_, _1abdb90b4_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1abdbe031_pushErr(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _31124_token, jule::Str _31146_fmt, jule::Slice _31156_args) { (*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors=_1be511133_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abd35b46_compilerErr(_31124_token, true, _31146_fmt, _31156_args); __jule_collection; })); } inline void _1abdbe7b2_pushSuggestion(_1abdbd5d5_symBuilder* _self_, jule::Str _32031_fmt, jule::Slice _32041_args) { { _1abd7ae22_pushSuggestion((&((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors[(jule::I64)(((*_self_)._field_errors.len() - jule::I64(1LL)))])), _32031_fmt, _32041_args); }; } inline jule::Bool _1abdbebad_checkCppUseDeclPath(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa683297_Use> _32436_decl, jule::Str _32453_path) { jule::Bool __jule_func_result = false; jule::Str _3253_ext; _3253_ext = _1a7e209b0_Ext(_32453_path);; if (((!(_1a5bade04_IsValidHeaderExt(_3253_ext))) && (!(_1a5c036a7_IsValidCppExt(_3253_ext))))) { _1abdbe031_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"invalid C/C++ extension: ",25) + _1a72d6085_Quote(_3253_ext)), nullptr); __jule_func_result = false; return __jule_func_result;; }; _1a7e1d3c5_FileInfo _3323_info; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_1136a6750 = _1a7e181c2_Stat(_32453_path); if (__jule_except_1136a6750.ok()) { _3323_info = __jule_except_1136a6750.result;; } else { _1abdbe031_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_32436_decl.alloc)._field_Path))._field_Kind), nullptr); __jule_func_result = false; return __jule_func_result;; } }; if ((!(({ jule::U32 _wrap_copy = _1a7e1da46_Mode(&_3323_info); _1a78ab33b_IsRegular(&_wrap_copy); })))) { _1abdbe031_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_32436_decl.alloc)._field_Path))._field_Kind), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdbeeee_buildCppHeaderImport(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa683297_Use> _34441_decl) { jule::Str _3457_path; _3457_path = (*((*(_34441_decl))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*(_34441_decl))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if ((!(_1a34e7762_IsStdHeaderPath(_3457_path)))) { _3457_path=_1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1aa66848b_Dir((*((*_34441_decl.alloc)._field_Token))._field_File.ptr()); (*it++) = _3457_path; __jule_collection; })); jule::Bool _3498_ok; _3498_ok = _1abdbebad_checkCppUseDeclPath(_self_, _34441_decl, _3457_path);; if ((!(_3498_ok))) { { return nullptr; }; }; { jule::Exceptional __jule_except_1136aa950 = _1a7e20c9b_Abs(_3457_path); if (__jule_except_1136aa950.ok()) { _3457_path=__jule_except_1136aa950.result; } else { _1abdbe031_pushErr(_self_, (*_34441_decl.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*(*(_34441_decl))._field_Path.alloc)._field_Kind), nullptr); _3457_path=jule::Str(); } }; }; { return jule::new_ptr<_1abdc9b63_ImportInfo>(_1abdc9b63_ImportInfo{._field_Decl=_34441_decl, ._field_Path=_3457_path, ._field_LinkPath=(*(*(_34441_decl))._field_Path.alloc)._field_Kind, ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Bind=true, ._field_Std=false, ._field_Package=nullptr, ._field_ModId=0}); }; } inline jule::Str _1abdc03ea_checkAbsPath(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Str _37433_filepath, jule::Ptr<_1aa683297_Use> _37452_decl) { jule::Str _3777_modPath; _3777_modPath = ((_1abdc6b2c_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1abdc590b_GetModPath((*(_self_))._field_importer.data);; if ((_3777_modPath.len() == jule::I64(0LL))) { _1abdbe031_pushErr(_self_, (*(_37452_decl))._field_Path, __jule_strBytePtr((jule::U8*)"module not found",16), nullptr); _1abdbe7b2_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"run \"julec mod init\" to initialize a module in the current directory",68), nullptr); { return jule::Str(); }; }; jule::Str _3853_modName; _3853_modName = _1abdc494e_getModNameFromPath(_3777_modPath);; jule::Str _3887_filepathModName; _3887_filepathModName = _37433_filepath;; jule::I64 _3893_i; _3893_i = _1a75d5c8b_IndexByte(_37433_filepath, jule::U8(47LL));; if ((_3893_i > jule::I64(0LL))) { _3887_filepathModName=_37433_filepath.slice(jule::I64(0LL), _3893_i); }; if ((_3853_modName != _3887_filepathModName)) { _1abdbe031_pushErr(_self_, (*(_37452_decl))._field_Path, __jule_strBytePtr((jule::U8*)"import path must use the root name of the module",48), nullptr); _1abdbe7b2_pushSuggestion(_self_, (__jule_strBytePtr((jule::U8*)"module name of this package is: ",32) + _1a72d6085_Quote(_3853_modName)), nullptr); { return jule::Str(); }; }; _3777_modPath=_1a7e21362_Dir(_3777_modPath); _37433_filepath=_1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3777_modPath; (*it++) = _37433_filepath; __jule_collection; })); { jule::Exceptional __jule_except_1136afb20 = _1a7e20c9b_Abs(_37433_filepath); if (__jule_except_1136afb20.ok()) { _37433_filepath=__jule_except_1136afb20.result; } else { _1abdbe031_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; _1a7e1d3c5_FileInfo _4153_info; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_1136ae850 = _1a7e181c2_Stat(_37433_filepath); if (__jule_except_1136ae850.ok()) { _4153_info = __jule_except_1136ae850.result;; } else { _1abdbe031_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; if ((!(_1a7e1d7b0_IsDir(&_4153_info)))) { _1abdbe031_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; { return _37433_filepath; }; } inline jule::Str _1abdc07e6_checkStdAbsPath(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Str _42836_filepath, jule::Ptr<_1aa683297_Use> _42855_decl) { if (_42836_filepath.equal("std", 3)) { _1abdbe031_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; (_42836_filepath).mut_slice(4LL);; _42836_filepath=_1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a7e2220e_PathStdlib(); (*it++) = _42836_filepath; __jule_collection; })); { jule::Exceptional __jule_except_1136b3ad0 = _1a7e20c9b_Abs(_42836_filepath); if (__jule_except_1136b3ad0.ok()) { _42836_filepath=__jule_except_1136b3ad0.result; } else { _1abdbe031_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; _1a7e1d3c5_FileInfo _4413_info; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_1136b40c0 = _1a7e181c2_Stat(_42836_filepath); if (__jule_except_1136b40c0.ok()) { _4413_info = __jule_except_1136b40c0.result;; } else { _1abdbe031_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; if ((!(_1a7e1d7b0_IsDir(&_4413_info)))) { _1abdbe031_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; { return _42836_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _1abdc0b37_checkImpPath(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1aa683297_Use> _45433_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4553_path; _4553_path = (*((*(_45433_decl))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*(_45433_decl))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if (_1a75d9520_HasSuffix(_4553_path, __jule_strBytePtr((jule::U8*)"/",1))) { _1abdbe031_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); return __jule_func_result;; }; jule::Slice _4603_parts; _4603_parts = _1a75d862e_Split(_4553_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4603_parts.len() == jule::I64(0LL))) { _1abdbe031_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4603_parts[0LL].equal("std", 3); { auto expr = &(_4603_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c09eb474:; if (it != expr_end) { jule::Str* _46610_part = it; { if (((((*_46610_part)).empty() || _1a7e28688_IsBlank((*_46610_part))) || _1a75d5560_ContainsRune((*_46610_part), '.'))) { _1abdbe031_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); __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=_1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*_46610_part); __jule_collection; })); } _iter_next_1c09eb474:; ++it; goto _iter_begin_1c09eb474; } _iter_end_1c09eb474:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_1abdc07e6_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _45433_decl); } else { __jule_func_result.__jule_result_arg1=_1abdc03ea_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _45433_decl); }; return __jule_func_result;; } inline void _1abdc0de0_assignAlias(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdc9b63_ImportInfo> _48432_imp) { jule::I64 _4857_i; _4857_i = _1a75d6110_LastIndex((*(_48432_imp))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4857_i)++; jule::Str _4873_path; _4873_path = (*_48432_imp.alloc)._field_LinkPath.slice(_4857_i);; (*_48432_imp.alloc)._field_Alias=_4873_path; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdc1231_buildImport(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1aa683297_Use> _49132_decl) { if ((*(_49132_decl))._field_Bind) { { return _1abdbeeee_buildCppHeaderImport(_self_.ptr(), _49132_decl); }; }; jule::Bool _4953_std; jule::Str _4958_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1abdc0b37_checkImpPath(_self_, _49132_decl); _4953_std = __jule_assign_result.__jule_result_arg0; _4958_filepath = __jule_assign_result.__jule_result_arg1; }; if ((_4958_filepath).empty()) { { return nullptr; }; }; jule::Ptr<_1abdc9b63_ImportInfo> _5007_imp; _5007_imp = jule::new_ptr<_1abdc9b63_ImportInfo>(_1abdc9b63_ImportInfo{._field_Decl=_49132_decl, ._field_Path=_4958_filepath, ._field_LinkPath=(*((*(_49132_decl))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*(_49132_decl))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Bind=false, ._field_Std=_4953_std, ._field_Package=jule::new_ptr<_1abdcc319_Package>(_1abdcc319_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*_49132_decl.alloc)._field_Alias != nullptr)) { (*(_5007_imp))._field_Alias=(*(*(_49132_decl))._field_Alias.alloc)._field_Kind; } else if ((!(_1abdc43bb_isImplicitImport(_5007_imp)))) { _1abdc0de0_assignAlias(_self_, _5007_imp); }; { return _5007_imp; }; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdc1572_findUseDecl(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _51828_pkg) { { return _1ab6a01a3_SelectPackage((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1c0a0635d, jule::Ptr<__jule_anon_1c0a0635d_ctx>::make(__jule_anon_1c0a0635d_ctx{._51828_pkg=_51828_pkg}).as(), __jule_anon_1c0a0635d_ctx_handler)); }; } inline jule::Bool _1abdc18b3_checkDuplicateUseDecl(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _52442_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_1abdc9b63_ImportInfo> _5257_lpkg; _5257_lpkg = _1abdc1572_findUseDecl(_self_, _52442_pkg);; if ((_5257_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _1abdbe031_pushErr(_self_, (*((*(_52442_pkg))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"package @ is already imported",29), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_52442_pkg.alloc)._field_LinkPath, &__jule_any_type91); __jule_collection; })); _1abdbe7b2_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"remove duplicate use declarations for to the same package",57), nullptr); __jule_func_result = false; return __jule_func_result;; } inline void _1abdc1cd1_pushCycleError(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdbd5d5_symBuilder> _53431_sb, jule::Str _53448_path, _1a75e3419_Builder* _53464_message) { ; jule::Str _5363_refersTo; _5363_refersTo = _1a7e3a06d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*(_53431_sb))._field_importPath), &__jule_any_type91); (*it++) = jule::Any(_1a72d6085_Quote(_53448_path), &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_1136c57e0 = _1a75e3e97_WriteStr(_53464_message, _1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_1136c57e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1136c57e0.error.type->to_str(__jule_except_1136c57e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:537:19",40)); }; { jule::Exceptional __jule_except_1136c5d20 = _1a75e3e97_WriteStr(_53464_message, _5363_refersTo); if (!__jule_except_1136c5d20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1136c5d20.error.type->to_str(__jule_except_1136c5d20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:538:19",40)); }; { jule::VoidExceptional __jule_except_1136c6350 = _1a75e4250_WriteByte(_53464_message, '\n'); if (!__jule_except_1136c6350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1136c6350.error.type->to_str(__jule_except_1136c6350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:539:20",40)); }; } inline void _1abdc21ee_pushCrossCycleError(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdbd5d5_symBuilder> _54236_target, jule::Ptr<_1abdc9b63_ImportInfo> _54257_imp, jule::Ptr<_1aa860c7c_Token> _54275_errorToken) { _1a75e3419_Builder _5437_message; _5437_message = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1abdc1cd1_pushCycleError(_self_, _self_, (*(_54257_imp))._field_LinkPath, (&(_5437_message))); jule::Ptr<_1abdbd5d5_symBuilder> _5457_owner; jule::Ptr<_1abdbd5d5_symBuilder> _54518_old; { jule::Ptr<_1abdbd5d5_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; jule::Ptr<_1abdbd5d5_symBuilder> _1___jule_assign_arg = _self_; _5457_owner = ___jule_assign_arg; _54518_old = _1___jule_assign_arg; }; { _iter_begin_1c0a0d84e:; jule::Bool _1136c7680_expr = (_5457_owner != nullptr); if (_1136c7680_expr) { { _1abdc1cd1_pushCycleError(_self_, (*_54518_old.alloc)._field_owner, (*_54518_old.alloc)._field_importPath, (&(_5437_message))); if ((_5457_owner == _54236_target)) { goto _iter_end_1c0a0d84e; }; } _iter_next_1c0a0d84e:; { { jule::Ptr<_1abdbd5d5_symBuilder> ___jule_assign_arg = (*(_5457_owner))._field_owner; jule::Ptr<_1abdbd5d5_symBuilder> _1___jule_assign_arg = _5457_owner; _5457_owner = ___jule_assign_arg; _54518_old = _1___jule_assign_arg; }; }; goto _iter_begin_1c0a0d84e; } _iter_end_1c0a0d84e:; }; _1abdbe031_pushErr(_self_, _54275_errorToken, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in use declarations:\n",41) + _1a75e4d88_Str(&_5437_message)), nullptr); } inline jule::Bool _1abdc25ea_checkImportCycles(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdc9b63_ImportInfo> _55534_imp, jule::Ptr<_1aa683297_Use> _55552_decl) { if (((*(_55534_imp))._field_Path == _1aa66848b_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _1abdbe031_pushErr(_self_, (*(_55552_decl))._field_Token, __jule_strBytePtr((jule::U8*)"package @ cannot refer to itself",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_55534_imp.alloc)._field_LinkPath, &__jule_any_type91); __jule_collection; })); { return false; }; }; if (((*(_self_))._field_owner == nullptr)) { { return true; }; }; jule::Ptr<_1abdbd5d5_symBuilder> _5637_owner; _5637_owner = _self_;; { _iter_begin_1c0a12e2a:; jule::Bool _1136cb060_expr = (_5637_owner != nullptr); if (_1136cb060_expr) { { if ((_1aa66848b_Dir((*((*(_5637_owner))._field_table))._field_File.ptr()) == (*(_55534_imp))._field_Path)) { _1abdc21ee_pushCrossCycleError(_self_, _5637_owner, _55534_imp, (*(_55552_decl))._field_Token); { return false; }; }; } _iter_next_1c0a12e2a:; { _5637_owner=(*(_5637_owner))._field_owner; }; goto _iter_begin_1c0a12e2a; } _iter_end_1c0a12e2a:; }; { return true; }; } inline void _1abdc2a18_checkPackageAccessibility(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa683297_Use> _57942_decl, jule::Str _57959_mod, jule::Str _57969_path) { if ((((_1abdc6b2c_ImporterMptrData*)(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_importer.safe_type())->_1abdc590b_GetModPath((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_importer.data) == _57959_mod)) { return;; }; ; jule::I64 _5843_i; _5843_i = _1a75e16e2_Index(_57969_path, __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5843_i == jule::I64(-1LL))) { return;; }; if ((_5843_i == jule::I64(0LL))) { if ((((jule::I64)((_57969_path.len() - 8LL)) == jule::I64(0LL)) || _1a75d919b_HasPrefix(_57969_path, __jule_strBytePtr((jule::U8*)"internal/",9)))) { _1abdbe031_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); }; return;; }; if (_57969_path.slice((jule::I64)((_5843_i - jule::I64(1LL)))).equal("/internal", 9)) { _1abdbe031_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); return;; }; jule::I64 _6023_n; _6023_n = (jule::I64)(((jule::I64)((_5843_i + 8LL)) + jule::I64(1LL)));; if (((_6023_n < _57969_path.len()) && _57969_path.slice((jule::I64)((_5843_i - jule::I64(1LL))), _6023_n).equal("/internal/", 10))) { _1abdbe031_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); return;; }; } inline jule::Bool _1abdc2e14_importPackage(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1abdc9b63_ImportInfo> _60934_imp, jule::Ptr<_1aa683297_Use> _60956_decl) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((*(_60934_imp))._field_Bind) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1abdc9b63_ImportInfo> _6147_port; _6147_port = ((_1abdc6b2c_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1abdc608d_GetImport((*(_self_))._field_importer.data, (*(_60934_imp))._field_Path);; if ((_6147_port != nullptr)) { (*_60934_imp.alloc)._field_Package=(*_6147_port.alloc)._field_Package; (*_60934_imp.alloc)._field_Duplicate=true; jule::Str _6194_oldMod; _6194_oldMod = ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc590b_GetModPath((*_self_.alloc)._field_importer.data);; ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc5675_SetModPath((*_self_.alloc)._field_importer.data, ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc5c4c_ModById((*_self_.alloc)._field_importer.data, (*_6147_port.alloc)._field_ModId)); _1abdc2a18_checkPackageAccessibility(_self_, _60956_decl, _6194_oldMod, (*_6147_port.alloc)._field_Path); ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc5675_SetModPath((*_self_.alloc)._field_importer.data, _6194_oldMod); } else { if ((!(_1abdc25ea_checkImportCycles(_self_, _60934_imp, _60956_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6284_oldMod; _6284_oldMod = ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc590b_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0a20399, jule::Ptr<__jule_anon_1c0a20399_ctx>::make(__jule_anon_1c0a20399_ctx{._self_=_self_,._6284_oldMod=_6284_oldMod}).as(), __jule_anon_1c0a20399_ctx_handler)); if ((*_60934_imp.alloc)._field_Std) { ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc5675_SetModPath((*_self_.alloc)._field_importer.data, _1a7e2220e_PathStdlib()); }; jule::Slice> _6338_asts; jule::Slice<_1a7e39b50_Log> _63318_errors; { __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log __jule_assign_result = ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc6489_ImportPackage((*_self_.alloc)._field_importer.data, (*_60934_imp.alloc)._field_Path, (!((*_60934_imp.alloc)._field_Std))); _6338_asts = __jule_assign_result.__jule_result_arg0; _63318_errors = __jule_assign_result.__jule_result_arg1; }; if ((_63318_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,_63318_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _1abdc2a18_checkPackageAccessibility(_self_, _60956_decl, _6284_oldMod, (*_60934_imp.alloc)._field_Path); { auto expr = _6338_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0a22ba4:; if (it != expr_end) { jule::Ptr<_1aa669327_AST> _64116_ast = *it; { jule::Ptr<_1ab69ebca_SymTab> _6429_table; _6429_table = static_cast>(nullptr);; { __jule_tuple_x_1ab69ebca_SymTab__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ab69cab8_buildSymbols((*_60934_imp.alloc)._field_LinkPath, _64116_ast, (*_self_.alloc)._field_importer, _self_); _6429_table = __jule_assign_result.__jule_result_arg0; _63318_errors = __jule_assign_result.__jule_result_arg1; }; if ((_63318_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,_63318_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*((*_60934_imp.alloc)._field_Package))._field_Files=_1be3e5105_memappend((*(*(_60934_imp))._field_Package.alloc)._field_Files,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6429_table; __jule_collection; })); } _iter_next_1c0a22ba4:; ++it; goto _iter_begin_1c0a22ba4; } _iter_end_1c0a22ba4:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdc3255_importUseDecl(jule::Ptr<_1abdbd5d5_symBuilder> _self_, jule::Ptr<_1aa683297_Use> _65534_decl) { jule::Ptr<_1abdc9b63_ImportInfo> _6567_imp; _6567_imp = _1abdc1231_buildImport(_self_, _65534_decl);; if ((_6567_imp == nullptr)) { { return nullptr; }; }; jule::Bool _6617_ok; _6617_ok = _1abdc18b3_checkDuplicateUseDecl(_self_, _6567_imp);; if ((!(_6617_ok))) { { return nullptr; }; }; _6617_ok=_1abdc2e14_importPackage(_self_, _6567_imp, _65534_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1c0a2866b_memappend((*(*(_self_))._field_table.alloc)._field_Imports,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6567_imp; __jule_collection; })); if (_6617_ok) { ((_1abdc6b2c_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1abdc6742_Imported((*_self_.alloc)._field_importer.data, _6567_imp); { return _6567_imp; }; }; { return nullptr; }; } inline void _1abdc3453_importUseDecls(jule::Ptr<_1abdbd5d5_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0a2ac89:; if (it != expr_end) { jule::Ptr<_1aa683297_Use> _67515_decl = *it; { _1abdc3255_importUseDecl(_self_, _67515_decl); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { goto _iter_end_1c0a2ac89; }; } _iter_next_1c0a2ac89:; ++it; goto _iter_begin_1c0a2ac89; } _iter_end_1c0a2ac89:; }; } inline void _1abdc370b_appendNode(_1abdbd5d5_symBuilder* _self_, _1aa66a229_Node _68431_node) { { auto &_match_expr{ _68431_node._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_1c0a3659c:; { (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_1c0a38736_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abdbcd32_buildImpl(_68431_node._field_Data.unsafe_cast_ptr<_1aa687158_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c0a36613:; { jule::Ptr<_1ac1c2158_TypeAlias> _6898_ta; _6898_ta = _1abdb99cc_buildTypeAlias(_68431_node._field_Data.unsafe_cast_ptr<_1aa68184a_TypeAlias>());; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_1be3ce0de_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6898_ta; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1c0a361d4:; { jule::Ptr<_1aa6899b8_Struct> _6928_srct; _6928_srct = _1abdba36d_buildStruct(_68431_node._field_Data.unsafe_cast_ptr<_1aa686344_Struct>());; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_1c0a46d60_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6928_srct; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1c0a3624a:; { jule::Ptr<_1abdb086e_Func> _6958_f; _6958_f = _1abdbaeb7_buildFunc(_68431_node._field_Data.unsafe_cast_ptr<_1aa67b4e3_Func>());; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_1be382317_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6958_f; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1c0a362b1:; { jule::Ptr<_1ab6a4064_Trait> _6988_t; _6988_t = _1abdbb858_buildTrait(_68431_node._field_Data.unsafe_cast_ptr<_1aa686ab4_Trait>());; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_1c0a55742_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6988_t; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1c0a36327:; { jule::Ptr<_1aa67ce2e_Var> _7018_astv; _7018_astv = _68431_node._field_Data.unsafe_cast_ptr<_1aa67ce2e_Var>();; if (((*(_7018_astv))._field_Group == nullptr)) { jule::Ptr<_1ac16d533_Var> _7079_v; _7079_v = _1abdbca68_buildVar(_7018_astv);; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_1c0903711_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7079_v; __jule_collection; })); } else { jule::I64 _7105_n; _7105_n = (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_7018_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0bc286a:; if (it != expr_end) { jule::Ptr<_1aa67ce2e_Var> _71117_gv = *it; { (*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_1c0903711_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abdbca68_buildVar(_71117_gv); __jule_collection; })); } _iter_next_1c0bc286a:; ++it; goto _iter_begin_1c0bc286a; } _iter_end_1c0bc286a:; }; jule::Slice> _7149_group; _7149_group = (*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.slice(_7105_n, (*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _7149_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0bc6187:; if (it != expr_end) { jule::I64 _71510_i = it - expr.begin(); jule::Ptr<_1ac16d533_Var> _71517_v = *it; { (*(_71517_v))._field_GroupIndex=_71510_i; (*_71517_v.alloc)._field_Group=_7149_group; } _iter_next_1c0bc6187:; ++it; _71510_i++; goto _iter_begin_1c0bc6187; } _iter_end_1c0bc6187:; }; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c0a3638d:; { jule::Ptr<_1ab6a5d02_Enum> _7218_e; _7218_e = _1abdbbe74_buildEnum(_68431_node._field_Data.unsafe_cast_ptr<_1aa6842ed_Enum>());; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_1c0bc8d9e_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7218_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_1c0a36404:; { jule::Ptr<_1ab6a7364_TypeEnum> _7248_e; _7248_e = _1abdbc79e_buildTypeEnum(_68431_node._field_Data.unsafe_cast_ptr<_1aa685178_TypeEnum>());; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_1c0bd610e_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7248_e; __jule_collection; })); } } else { _case_begin_1c0a359b9:; { _1abdbe031_pushErr(_self_, _68431_node._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1c0a3548b:; }; } inline void _1abdc3909_appendNodes(_1abdbd5d5_symBuilder* _self_) { { auto expr = (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0a39cba:; if (it != expr_end) { _1aa66a229_Node _73215_node = *it; { _1abdc370b_appendNode(_self_, _73215_node); } _iter_next_1c0a39cba:; ++it; goto _iter_begin_1c0a39cba; } _iter_end_1c0a39cba:; }; } inline void _1abdc3bb2_pushDirectivePass(_1abdbd5d5_symBuilder* _self_, jule::Ptr<_1aa66a625_Directive> _73738_d) { if (((*(_73738_d))._field_Args.len() == jule::I64(0LL))) { _1abdbe031_pushErr(_self_, (*_73738_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); _1abdbe7b2_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } else if (((*(_73738_d))._field_Args.len() > jule::I64(1LL))) { jule::Ptr<_1aa860c7c_Token> _7434_arg; _7434_arg = (*(_73738_d))._field_Args.__at(1LL);; _1abdbe031_pushErr(_self_, _7434_arg, __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #pass",53), nullptr); _1abdbe7b2_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use like; #pass \"-arg\"",22), nullptr); }; jule::Ptr<_1aa860c7c_Token> _7483_arg; _7483_arg = (*(_73738_d))._field_Args[0LL];; if ((((*(_7483_arg))._field_ID != jule::I64(13LL)) || ((*(_7483_arg))._field_Kind[0LL] != '\"'))) { _1abdbe031_pushErr(_self_, _7483_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_1c0be871a_memappend((*(*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_1abdb90b4_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abdb90b4_Pass{._field_Token=(*_73738_d.alloc)._field_Tag, ._field_Text=(*(_7483_arg))._field_Kind.slice(1LL, (jule::I64)(((*_7483_arg.alloc)._field_Kind.len() - jule::I64(1LL))))}; __jule_collection; })); } inline void _1abdc3db0_appendTopDirectives(_1abdbd5d5_symBuilder* _self_) { { auto expr = (*((*((_1abdbd5d5_symBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c046c1:; if (it != expr_end) { jule::Ptr<_1aa66a625_Directive> _76115_d = *it; { { auto &_match_expr{ (*((*(_76115_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1c0c0535e:; { _1abdc3bb2_pushDirectivePass(_self_, _76115_d); } } _match_end_1c0be9551:; }; } _iter_next_1c0c046c1:; ++it; goto _iter_begin_1c0c046c1; } _iter_end_1c0c046c1:; }; } inline void _1abdc40ad_build(jule::Ptr<_1abdbd5d5_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_1ab69ebca_SymTab>(_1ab69ebca_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_1abdb90b4_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)}); _1abdc3db0_appendTopDirectives(_self_); _1abdc3453_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1abdc3909_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; } inline jule::Bool _1abdc9b63_ImportInfo_eq(_1abdc9b63_ImportInfo *_self_, _1abdc9b63_ImportInfo _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_LinkPath == _other_._field_LinkPath) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Duplicate == _other_._field_Duplicate) && (_self_->_field_Bind == _other_._field_Bind) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModId == _other_._field_ModId); } inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdca13b_SelectPackage(_1abdc9b63_ImportInfo* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_1ac16d533_Var> _1abdca537_FindVar(_1abdc9b63_ImportInfo* _self_, jule::Str _19824_name, jule::Bool ) { if ((!(_1abdcc061_isLookupable(_self_)))) { { return nullptr; }; }; { return _1abdc73be_findVarInPackage((*((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19824_name, false); }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdca933_FindTypeAlias(_1abdc9b63_ImportInfo* _self_, jule::Str _21030_name, jule::Bool ) { if ((!(_1abdcc061_isLookupable(_self_)))) { { return nullptr; }; }; { return _1abdc780e_findTypeAliasInPackage((*((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _21030_name, false); }; } inline jule::Ptr<_1aa6899b8_Struct> _1abdcad2e_FindStruct(_1abdc9b63_ImportInfo* _self_, jule::Str _22227_name, jule::Bool ) { if ((!(_1abdcc061_isLookupable(_self_)))) { { return nullptr; }; }; { return _1abdc7c4e_findStructInPackage((*((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22227_name, false); }; } inline jule::Ptr<_1abdb086e_Func> _1abdcb22a_FindFunc(_1abdc9b63_ImportInfo* _self_, jule::Str _23425_name, jule::Bool ) { if ((!(_1abdcc061_isLookupable(_self_)))) { { return nullptr; }; }; { return _1abdc818e_findFuncInPackage((*((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23425_name, false); }; } inline jule::Ptr<_1ab6a4064_Trait> _1abdcb56b_FindTrait(_1abdc9b63_ImportInfo* _self_, jule::Str _24526_name) { if ((!(_1abdcc061_isLookupable(_self_)))) { { return nullptr; }; }; { return _1abdc8535_findTraitInPackage((*((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24526_name); }; } inline jule::Ptr<_1ab6a5d02_Enum> _1abdcb8ac_FindEnum(_1abdc9b63_ImportInfo* _self_, jule::Str _25625_name) { if ((!(_1abdcc061_isLookupable(_self_)))) { { return nullptr; }; }; { return _1abdc88a9_findEnumInPackage((*((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25625_name); }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdcbbed_FindTypeEnum(_1abdc9b63_ImportInfo* _self_, jule::Str _26729_name) { if ((!(_1abdcc061_isLookupable(_self_)))) { { return nullptr; }; }; { return _1abdc8c61_findTypeEnumInPackage((*((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26729_name); }; } inline jule::Bool _1abdcc061_isLookupable(_1abdc9b63_ImportInfo* _self_) { { return (!((*((_1abdc9b63_ImportInfo*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Bind)); }; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1abdcc7c0_SelectPackage(_1abdcc319_Package* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_1ac16d533_Var> _1abdccbbb_FindVar(_1abdcc319_Package* _self_, jule::Str _29324_name, jule::Bool _29335__bind) { { return _1abdc73be_findVarInPackage((*((_1abdcc319_Package*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Files, _29324_name, _29335__bind); }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdcd0b7_FindTypeAlias(_1abdcc319_Package* _self_, jule::Str _29930_name, jule::Bool _29941__bind) { { return _1abdc780e_findTypeAliasInPackage((*((_1abdcc319_Package*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Files, _29930_name, _29941__bind); }; } inline jule::Ptr<_1aa6899b8_Struct> _1abdcd4b3_FindStruct(_1abdcc319_Package* _self_, jule::Str _30527_name, jule::Bool _30538__bind) { { return _1abdc7c4e_findStructInPackage((*((_1abdcc319_Package*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Files, _30527_name, _30538__bind); }; } inline jule::Ptr<_1abdb086e_Func> _1abdcd8ae_FindFunc(_1abdcc319_Package* _self_, jule::Str _31125_name, jule::Bool _31136__bind) { { return _1abdc818e_findFuncInPackage((*((_1abdcc319_Package*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Files, _31125_name, _31136__bind); }; } inline jule::Ptr<_1ab6a4064_Trait> _1abdcdc00_FindTrait(_1abdcc319_Package* _self_, jule::Str _31726_name) { { return _1abdc8535_findTraitInPackage((*((_1abdcc319_Package*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Files, _31726_name); }; } inline jule::Ptr<_1ab6a5d02_Enum> _1abdce041_FindEnum(_1abdcc319_Package* _self_, jule::Str _32325_name) { { return _1abdc88a9_findEnumInPackage((*((_1abdcc319_Package*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Files, _32325_name); }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdce382_FindTypeEnum(_1abdcc319_Package* _self_, jule::Str _32929_name) { { return _1abdc8c61_findTypeEnumInPackage((*((_1abdcc319_Package*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Files, _32929_name); }; } inline jule::Ptr<_1ab51c95a_comptimeTypeInfo> _1abd7b3c8_pushComptimeTypeInfo(_1abd7b21e_commonSemaMeta* _self_, jule::Ptr<_1ac1c2e5b_Type> _28641_t) { { auto expr = (*((_1abd7b21e_commonSemaMeta*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c7d739:; if (it != expr_end) { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _28715_t2 = *it; { if (_1ac1c3632_Equal((*(_28715_t2))._field_base, _28641_t)) { { return _28715_t2; }; }; } _iter_next_1c0c7d739:; ++it; goto _iter_begin_1c0c7d739; } _iter_end_1c0c7d739:; }; jule::Ptr<_1ab51c95a_comptimeTypeInfo> _2927_t1; _2927_t1 = jule::new_ptr<_1ab51c95a_comptimeTypeInfo>(_1ab51c95a_comptimeTypeInfo{._field_base=_28641_t});; (*_self_)._field_comptimeTypeInfos=_1bbe6676c_memappend((*_self_)._field_comptimeTypeInfos,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2927_t1; __jule_collection; })); { return _2927_t1; }; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1abd7bb7b_SelectPackage(_1abd7b9c2_sema* _self_, jule::Fn> _32330_selector) { { return _1ab6a01a3_SelectPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_file.ptr(), _32330_selector); }; } inline jule::Ptr<_1ac16d533_Var> _1abd7bcbe_FindVar(_1abd7b9c2_sema* _self_, jule::Str _33324_name, jule::Bool _33335__bind) { jule::Ptr<_1ac16d533_Var> _3357_v; _3357_v = _1abdc73be_findVarInPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files, _33324_name, _33335__bind);; if ((_3357_v != nullptr)) { { return _3357_v; }; }; { return nullptr; }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1abd7be12_FindTypeAlias(_1abd7b9c2_sema* _self_, jule::Str _34830_name, jule::Bool _34841__bind) { jule::Ptr<_1ac1c2158_TypeAlias> _3507_ta; _3507_ta = _1abdc780e_findTypeAliasInPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files, _34830_name, _34841__bind);; if ((_3507_ta != nullptr)) { { return _3507_ta; }; }; { return nullptr; }; } inline jule::Ptr<_1aa6899b8_Struct> _1abd7c055_FindStruct(_1abd7b9c2_sema* _self_, jule::Str _36327_name, jule::Bool _36338__bind) { jule::Ptr<_1aa6899b8_Struct> _3657_s; _3657_s = _1abdc7c4e_findStructInPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files, _36327_name, _36338__bind);; if ((_3657_s != nullptr)) { { return _3657_s; }; }; { return nullptr; }; } inline jule::Ptr<_1abdb086e_Func> _1abd7c198_FindFunc(_1abd7b9c2_sema* _self_, jule::Str _37825_name, jule::Bool _37836__bind) { jule::Ptr<_1abdb086e_Func> _3807_f; _3807_f = _1abdc818e_findFuncInPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files, _37825_name, _37836__bind);; if ((_3807_f != nullptr)) { { return _3807_f; }; }; { return nullptr; }; } inline jule::Ptr<_1ab6a4064_Trait> _1abd7c2db_FindTrait(_1abd7b9c2_sema* _self_, jule::Str _39326_name) { jule::Ptr<_1ab6a4064_Trait> _3957_t; _3957_t = _1abdc8535_findTraitInPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files, _39326_name);; if ((_3957_t != nullptr)) { { return _3957_t; }; }; { return nullptr; }; } inline jule::Ptr<_1ab6a5d02_Enum> _1abd7c42e_FindEnum(_1abd7b9c2_sema* _self_, jule::Str _40825_name) { jule::Ptr<_1ab6a5d02_Enum> _4107_e; _4107_e = _1abdc88a9_findEnumInPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files, _40825_name);; if ((_4107_e != nullptr)) { { return _4107_e; }; }; { return nullptr; }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1abd7c572_FindTypeEnum(_1abd7b9c2_sema* _self_, jule::Str _42329_name) { jule::Ptr<_1ab6a7364_TypeEnum> _4257_e; _4257_e = _1abdc8c61_findTypeEnumInPackage((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files, _42329_name);; if ((_4257_e != nullptr)) { { return _4257_e; }; }; { return nullptr; }; } inline jule::Bool _1abd7c6b5_isFlag(_1abd7b9c2_sema* _self_, jule::I64 _43519_flags) { { return ((jule::I64)(((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_flags & _43519_flags)) == _43519_flags); }; } inline jule::Ptr<_1ab69ebca_SymTab> _1abd7c93a_getCurrentFile(_1abd7b9c2_sema* _self_) { { return (*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _1abd7cbe3_setCurrentFile(_1abd7b9c2_sema* _self_, jule::Ptr<_1ab69ebca_SymTab> _43835_f) { (*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_file=_43835_f; } inline void _1abd7d111_pushErr(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa860c7c_Token> _44024_token, jule::Str _44046_fmt, jule::Slice _44056_args) { (*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors=_1be511133_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abd35b46_compilerErr(_44024_token, true, _44046_fmt, _44056_args); __jule_collection; })); } inline void _1abd7d474_pushErrorFromLitError(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa860c7c_Token> _44438_t, _1abe300d6_Error _44456_err) { (*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors=_1be511133_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a7e39b50_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_44438_t))._field_Row, ._field_Column=(jule::I64)(((*_44438_t.alloc)._field_Column + _44456_err._field_Offset)), ._field_Path=(*((*_44438_t.alloc)._field_File))._field_Path, ._field_Text=_44456_err._field_Text, ._field_Line=_1aa668ce9_GetRow((*(_44438_t))._field_File, (*_44438_t.alloc)._field_Row), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline void _1abd7d7d7_pushErrorsFromLitErrors(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa860c7c_Token> _45540_t, jule::Slice<_1abe300d6_Error> _45558_errors) { { auto expr = &(_45558_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0c955a8:; if (it != expr_end) { _1abe300d6_Error* _45610_err = it; { _1abd7d474_pushErrorFromLitError(_self_, _45540_t, (*_45610_err)); } _iter_next_1c0c955a8:; ++it; goto _iter_begin_1c0c955a8; } _iter_end_1c0c955a8:; }; } inline void _1abd7db4a_pushSuggestion(_1abd7b9c2_sema* _self_, jule::Str _46231_fmt, jule::Slice _46241_args) { { _1abd7ae22_pushSuggestion((&((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors[(jule::I64)(((*_self_)._field_errors.len() - jule::I64(1LL)))])), _46231_fmt, _46241_args); }; } inline jule::Bool _1abd7e046_isAccessibleDefine(_1abd7b9c2_sema* _self_, jule::Bool _46831_public, jule::Ptr<_1aa860c7c_Token> _46845_token) { if ((_46831_public || ((*(_46845_token))._field_File == nullptr))) { { return true; }; }; jule::Str _4733_selfDir; _4733_selfDir = _1aa66848b_Dir((*((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_file))._field_File.ptr());; jule::Str _4743_tokenDir; _4743_tokenDir = _1aa66848b_Dir((*(_46845_token))._field_File.ptr());; if ((_4733_selfDir == _4743_tokenDir)) { { return true; }; }; if ((_1abdce74a_isStdPackage(_4743_tokenDir, __jule_strBytePtr((jule::U8*)"runtime",7)) && _1abdce74a_isStdPackage(_4733_selfDir, jule::Str()))) { { return true; }; }; { return false; }; } inline jule::Bool _1abd7e4ec_isDuplicatedName(_1abd7b9c2_sema* _self_, jule::Uintptr _49129_itself, jule::Str _49146_name, jule::Bool _49157__bind) { { auto expr = &((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0c9a69b:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab>* _49210_f = it; { if (_1ab6a34d6_isDuplicatedName((*_49210_f).ptr(), _49129_itself, _49146_name, _49157__bind)) { { return true; }; }; } _iter_next_1c0c9a69b:; ++it; goto _iter_begin_1c0c9a69b; } _iter_end_1c0c9a69b:; }; { return false; }; } inline void _1abd7e860_checkDirectives(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Slice> _50036_d, jule::Any _50062_o) { _1abdaae74_directiveChecker _5017_dc; _5017_dc = _1abdaae74_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)((&(_50036_d)))), ._field_o=_50062_o};; _1abdac629_check(&_5017_dc); } inline jule::Bool _1abd7ed16_checkGenericQuantity(_1abd7b9c2_sema* _self_, jule::I64 _50937_required, jule::I64 _50952_given, jule::Ptr<_1aa860c7c_Token> _50964_token) { jule::Bool __jule_func_result = false; { if ((true == ((_50937_required == jule::I64(0LL)) && (_50952_given > jule::I64(0LL))))) { _case_begin_1c0c9d924:; { _1abd7d111_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"type has no generics but instantiated with generics",51), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == ((_50937_required > jule::I64(0LL)) && (_50952_given == jule::I64(0LL))))) { _case_begin_1c0c9d98a:; { _1abd7d111_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_50937_required < _50952_given))) { _case_begin_1c0c9da01:; { _1abd7d111_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"passed types to generics more than expected, expected @, passed @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a73a076a_Itoa(_50937_required), &__jule_any_type91); (*it++) = jule::Any(_1a73a076a_Itoa(_50952_given), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_50937_required > _50952_given))) { _case_begin_1c0c9da67:; { _1abd7d111_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"passed types to generics less than expected, expected @, passed @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a73a076a_Itoa(_50937_required), &__jule_any_type91); (*it++) = jule::Any(_1a73a076a_Itoa(_50952_given), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1c0c9d4b2:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1c0c9d3b3:; }; } inline jule::Bool _1abd80553_isUseAliasDuplication(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _54338_imp) { { auto expr = (*((*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ca4012:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _54415_imp2 = *it; { if ((_54338_imp == _54415_imp2)) { goto _iter_end_1c0ca4012; }; if (((*(_54415_imp2))._field_Alias == (*(_54338_imp))._field_Alias)) { { return true; }; }; } _iter_next_1c0ca4012:; ++it; goto _iter_begin_1c0ca4012; } _iter_end_1c0ca4012:; }; { return false; }; } inline jule::Bool _1abd80894_checkAutoAlias(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _55535_imp) { if ((*(_55535_imp))._field_LinkPath.equal("std/unsafe", 10)) { { return true; }; }; jule::Bool _5603_valid; _5603_valid = _1abd9e71a_isValidImpAlias((*(_55535_imp))._field_Alias);; if (_5603_valid) { if (_1abd80553_isUseAliasDuplication(_self_, _55535_imp)) { _1abd7d111_pushErr(_self_, (*((*_55535_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((jule::U8*)"duplicated use declaration alias: ",34) + _1a72d6085_Quote((*_55535_imp.alloc)._field_Alias)), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an alias to use it properly",32), nullptr); }; } else { _1abd7d111_pushErr(_self_, (*((*_55535_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((jule::U8*)"auto aliasing failing for use declaration",41), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an alias to use it properly",32), nullptr); }; { return _5603_valid; }; } inline jule::Bool _1abd80bd5_checkImport(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _57332_imp) { if ((*(_57332_imp))._field_Bind) { { return true; }; }; if (((*((*(_57332_imp))._field_Decl))._field_Alias != nullptr)) { if (_1a7e28688_IsBlank((*_57332_imp.alloc)._field_Alias)) { _1abd7d111_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); { return false; }; } else if (_1abd80553_isUseAliasDuplication(_self_, _57332_imp)) { _1abd7d111_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((jule::U8*)"duplicated use declaration alias: ",34) + _1a72d6085_Quote((*_57332_imp.alloc)._field_Alias)), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename to avoid duplications",28), nullptr); { return false; }; }; if ((*(_57332_imp))._field_LinkPath.equal("std/unsafe", 10)) { _1abd7d111_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Alias, __jule_strBytePtr((jule::U8*)"expected plain use declaration for the package (e.g. use \"std/unsafe\")",70), nullptr); { return false; }; }; } else if (((!(_1abdc43bb_isImplicitImport(_57332_imp))) && (!(_1abd80894_checkAutoAlias(_self_, _57332_imp))))) { { return false; }; }; { return true; }; } inline void _1abd80dd3_checkImports(_1abd7b9c2_sema* _self_) { { auto expr = (*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cae380:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _60015_file = *it; { _1abd7cbe3_setCurrentFile(_self_, _60015_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0caeeeb:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _60216_imp = *it; { jule::Bool _6035_ok; _6035_ok = _1abd80bd5_checkImport(_self_, _60216_imp);; if ((!(_6035_ok))) { return;; }; } _iter_next_1c0caeeeb:; ++it; goto _iter_begin_1c0caeeeb; } _iter_end_1c0caeeeb:; }; } _iter_next_1c0cae380:; ++it; goto _iter_begin_1c0cae380; } _iter_end_1c0cae380:; }; } inline jule::Bool _1abd81224_checkPackages(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Slice> _61434_imports) { jule::Bool __jule_func_result = false; jule::Slice> _6157_semas; _6157_semas = ({ auto __jule_collection = jule::Slice>::alloc(_61434_imports.len(), _61434_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abd7b9c2_sema>(nullptr)); __jule_collection; });; { auto expr = _61434_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cb2284:; if (it != expr_end) { jule::I64 _6168_i = it - expr.begin(); jule::Ptr<_1abdc9b63_ImportInfo> _61615_imp = *it; { if ((!((*(_61615_imp))._field_Bind))) { jule::Ptr<_1abd7b9c2_sema> _6189_s; _6189_s = jule::new_ptr<_1abd7b9c2_sema>(_1abd7b9c2_sema{._field_errors=jule::Slice<_1a7e39b50_Log>(nullptr), ._field_files=(*((*_61615_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_1ab69ebca_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I64(0LL)});; _1abd9aabd_setSemaFields(_6189_s); _6157_semas[_6168_i]=_6189_s; }; } _iter_next_1c0cb2284:; ++it; _6168_i++; goto _iter_begin_1c0cb2284; } _iter_end_1c0cb2284:; }; { auto expr = _61434_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cb32c9:; if (it != expr_end) { jule::I64 _6278_i = it - expr.begin(); jule::Ptr<_1abdc9b63_ImportInfo> _62715_imp = *it; { if ((!((*(_62715_imp))._field_Bind))) { jule::Ptr<_1abd7b9c2_sema> _6299_sema; _6299_sema = _6157_semas[_6278_i];; _1abd9acbb_check(_6299_sema); if (((*_6299_sema.alloc)._field_errors.len() != jule::I64(0LL))) { (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,(*_6299_sema.alloc)._field_errors); (*_6299_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1c0cb32c9:; ++it; _6278_i++; goto _iter_begin_1c0cb32c9; } _iter_end_1c0cb32c9:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1abd81422_implFileImpls(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cb48a2:; if (it != expr_end) { jule::Ptr<_1ab531d15_Impl> _64215_imp = *it; { _1abd91ac5_implImpl(_self_, _64215_imp); } _iter_next_1c0cb48a2:; ++it; goto _iter_begin_1c0cb48a2; } _iter_end_1c0cb48a2:; }; } inline void _1abd81620_implImpls(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cb74dc:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _64815_file = *it; { _1abd7cbe3_setCurrentFile(_self_.ptr(), _64815_file); _1abd81422_implFileImpls(_self_); } _iter_next_1c0cb74dc:; ++it; goto _iter_begin_1c0cb74dc; } _iter_end_1c0cb74dc:; }; } inline void _1abd8181d_checkEnums(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cb82ac:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _65515_file = *it; { _1abd7cbe3_setCurrentFile(_self_.ptr(), _65515_file); { if ((true == (!(_1abd8d297_checkEnumDecls(_self_))))) { _case_begin_1c0cb980d:; } else if ((true == (!(_1abd8c6e7_checkTypeEnumDecls(_self_))))) { _case_begin_1c0cb9d08:; } _match_end_1c0cb96ed:; }; } _iter_next_1c0cb82ac:; ++it; goto _iter_begin_1c0cb82ac; } _iter_end_1c0cb82ac:; }; } inline void _1abd81a1b_checkFileInherits(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cb0bbc:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _66515_t = *it; { jule::Bool _6664_ok; _6664_ok = _1abd8eb5b__checkTraitDeclInherits(_self_, _66515_t);; if ((!(_6664_ok))) { return;; }; } _iter_next_1c0cb0bbc:; ++it; goto _iter_begin_1c0cb0bbc; } _iter_end_1c0cb0bbc:; }; } inline void _1abd81c19_checkInherits(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cbbd4e:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _67415_file = *it; { _1abd7cbe3_setCurrentFile(_self_.ptr(), _67415_file); _1abd81a1b_checkFileInherits(_self_); } _iter_next_1c0cbbd4e:; ++it; goto _iter_begin_1c0cbbd4e; } _iter_end_1c0cbbd4e:; }; } inline _1ac1d81c4_typeChecker _1abd821c0_typeChecker(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _68032_l, jule::Slice> _68047_generics, jule::Ptr<_1ac1d62d2_referencer> _6817_referencer) { _1ac1d81c4_typeChecker _6827_tc; _6827_tc = _1ac1d81c4_typeChecker{._field_s=_self_, ._field_rootLookup=_68032_l, ._field_lookup=_68032_l, ._field_referencer=_6817_referencer, ._field_refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_68047_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _68032_l }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c0cbdd51:; { jule::Ptr<_1ab53dd44_scopeChecker> _6918_hard; _6918_hard = _1ab542452_getHardRoot(_68032_l.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; _6827_tc._field_refers=(*((*(_6918_hard))._field_owner))._field_Refers; } } _match_end_1c0cbd559:; }; { return _6827_tc; }; } inline jule::Ptr<_1ac1c2e5b_Type> _1abd82731_buildTypeWithRefers(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _69840_t, jule::Any _69859_l, jule::Slice> _6997_generics, jule::Ptr<_1ac1d62d2_referencer> _69935_referencer) { { return ({ _1ac1d81c4_typeChecker _wrap_copy = _1abd821c0_typeChecker(_self_, _69859_l, _6997_generics, _69935_referencer); _1ac1e3344_checkDecl(&_wrap_copy, _69840_t); }); }; } inline jule::Bool _1abd82c92_checkTypeSymWithRefers(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1cb52a_TypeSym> _70643_t, jule::Any _70660_l, jule::Slice> _70675_generics, jule::Ptr<_1ac1d62d2_referencer> _706103_referencer) { jule::Bool __jule_func_result = false; jule::Bool _7077_ta; _7077_ta = false;; if (_1ac1cb8b0_checked(_70643_t.ptr())) { { auto &_match_expr{ (*(_706103_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1c0cc2618:; { _7077_ta=true; } } _match_end_1c0cc25a2:; }; if ((!(_7077_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_1ac1c2e5b_Type> _7177_tt; _7177_tt = _1abd82731_buildTypeWithRefers(_self_, (*(_70643_t))._field_Decl, _70660_l, _70675_generics, _706103_referencer);; if (((_7177_tt == nullptr) || (!(_7077_ta)))) { (*_70643_t.alloc)._field_Type=_7177_tt; } else { _1aa9595b2_setSource((*((*_70643_t.alloc)._field_Type))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1).ptr(), _7177_tt); }; __jule_func_result = _1ac1cb8b0_checked(_70643_t); return __jule_func_result;; } inline jule::Ptr<_1ab559832_constraintChecker> _1abd83028_constraintChecker(jule::Ptr<_1abd7b9c2_sema> _self_) { { return jule::new_ptr<_1ab559832_constraintChecker>(_1ab559832_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_si=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_et=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_uniq=false}); }; } inline jule::Bool _1abd83424_checkTypeSym(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1cb52a_TypeSym> _73233_t, jule::Any _73250_l) { { return _1abd82c92_checkTypeSymWithRefers(_self_, _73233_t, _73250_l, nullptr, nullptr); }; } inline jule::Ptr<_1ac1c2e5b_Type> _1abd838ca_checkTypeSymRefers(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _73739_t, jule::Any _73758_l, jule::Ptr<_1abdb7953_ReferenceStack> _73773_refers) { jule::Ptr<_1ac1d81c4_typeChecker> _7387_tc; _7387_tc = jule::new_ptr<_1ac1d81c4_typeChecker>(_1ac1d81c4_typeChecker{._field_s=_self_, ._field_rootLookup=_73758_l, ._field_lookup=_73758_l, ._field_referencer=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_refers=_73773_refers, ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1ac1e3344_checkDecl(_7387_tc.ptr(), _73739_t); }; } inline jule::Ptr<_1ac1c2e5b_Type> _1abd83d81_buildTypeWithGenerics(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _74942_t, jule::Slice> _7507_generics, jule::Ptr<_1abdb7953_ReferenceStack> _75035_refers) { jule::Ptr<_1ac1d81c4_typeChecker> _7517_tc; _7517_tc = jule::new_ptr<_1ac1d81c4_typeChecker>(_1ac1d81c4_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_refers=_75035_refers, ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_7507_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1ac1e3344_checkDecl(_7517_tc.ptr(), _74942_t); }; } inline jule::Ptr<_1ac1c2e5b_Type> _1abd84513_selectType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _76731_t) { jule::Ptr<_1ac1d81c4_typeChecker> _7687_tc; _7687_tc = jule::new_ptr<_1ac1d81c4_typeChecker>(_1ac1d81c4_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _1ac1e3344_checkDecl(_7687_tc.ptr(), _76731_t); }; } inline jule::Ptr<_1ac18bce3_eval> _1abd849b9_evalpd(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _77927_l, jule::Ptr<_1ac1c2e5b_Type> _77942_p, jule::Ptr<_1ac16d533_Var> _77956_owner) { jule::Ptr<_1ac18bce3_eval> _7807_e; _7807_e = jule::new_ptr<_1ac18bce3_eval>(_1ac18bce3_eval{._field_s=_self_, ._field_lookup=_77927_l, ._field_prefix=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_77956_owner, ._field_field=jule::Ptr<_1aa957deb_FieldIns>(nullptr), ._field_target=_1ac18a2ec_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=jule::Ptr<_1ac16d533_Var>(nullptr)});; { auto &_match_expr{ _77927_l }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c0ccba73:; { (*(_7807_e))._field_unsafety=_1ab5411cb_isUnsafe(_77927_l.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)); } } _match_end_1c0ccb3d0:; }; (*(_7807_e))._field_prefix=_77942_p; { return _7807_e; }; } inline jule::Ptr<_1ac18bce3_eval> _1abd84db5_evalp(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _79426_l, jule::Ptr<_1ac1c2e5b_Type> _79441_p) { { return _1abd849b9_evalpd(_self_, _79426_l, _79441_p, nullptr); }; } inline jule::Ptr<_1ac18bce3_eval> _1abd85206_eval(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _79925_l) { { return _1abd84db5_evalp(_self_, _79925_l, nullptr); }; } inline jule::Bool _1abd858cc_checkAssignType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Bool _80432_destIsRef, jule::Bool _80449_firstAssignToDest, jule::Ptr<_1ac1c2e5b_Type> _80478_dest, jule::Ptr<_1ac188d23_Value> _8057_v, jule::Ptr<_1aa860c7c_Token> _80522_errorToken, jule::Ptr<_1abdb7953_ReferenceStack> _80553_refers) { if ((*(_8057_v))._field_Decl) { _1abd7d111_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return false; }; }; if (_80432_destIsRef) { if (_80449_firstAssignToDest) { if (((!(_1ac1891ec_IsNil(_8057_v.ptr()))) && (!(_1ac1c3632_Equal(_80478_dest, (*_8057_v.alloc)._field_Type))))) { _1abd7d111_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_80478_dest), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*_8057_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; } else if ((!(_1ac1891ec_IsNil(_8057_v.ptr())))) { _1abd7d111_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"reference pointer type @ can only assign to nil",47), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_80478_dest.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; } else { jule::Ptr<_1ac175d32_assignTypeChecker> _8228_atc; _8228_atc = jule::new_ptr<_1ac175d32_assignTypeChecker>(_1ac175d32_assignTypeChecker{._field_s=_self_, ._field_dest=_80478_dest, ._field_v=_8057_v, ._field_errorToken=_80522_errorToken, ._field_refers=_80553_refers});; jule::Bool _8294_ok; _8294_ok = _1ac176c34_check(_8228_atc.ptr());; if ((!(_8294_ok))) { { return false; }; }; }; if (((!(_1ac189719_IsConst(_8057_v.ptr()))) || (_1ac1c5eb4_Prim(_80478_dest.ptr()) == nullptr))) { { return true; }; }; jule::Str _8397_kind; _8397_kind = (*(_1ac1c5eb4_Prim(_80478_dest.ptr())))._field_Kind;; { if ((true == _1ab4e58de_IsSigInt(_8397_kind))) { _case_begin_1c0cd5de0:; { _1ab687168_SetI64((*(_8057_v))._field_Constant.ptr(), _1ab686a08_AsI64((*(_8057_v))._field_Constant)); } } else if ((true == _1ab4e5a32_IsUnsigInt(_8397_kind))) { _case_begin_1c0cd6088:; { _1ab6872ab_SetU64((*(_8057_v))._field_Constant.ptr(), _1ab686b4b_AsU64((*(_8057_v))._field_Constant)); } } else if ((true == _1ab4e5cb8_IsFloat(_8397_kind))) { _case_begin_1c0cd60ee:; { _1ab687685_SetF64((*(_8057_v))._field_Constant.ptr(), _1ab686c8e_AsF64((*(_8057_v))._field_Constant)); } } _match_end_1c0cd5e67:; }; { return true; }; } inline jule::Bool _1abd85e3d__checkTypeCompatibility(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2e5b_Type> _85344_dest, jule::Ptr<_1ac1c2e5b_Type> _85361_src, jule::Ptr<_1aa860c7c_Token> _8547_errorToken, jule::I64 _85434_flags) { if ((_85361_src == nullptr)) { { return false; }; }; if ((_1ac1c8307_Tuple(_85361_src.ptr()) != nullptr)) { { return false; }; }; _1ac173eea_typeCompatibilityChecker _8627_tcc; _8627_tcc = _1ac173eea_typeCompatibilityChecker{._field_flags=_85434_flags, ._field_s=_self_, ._field_dest=_85344_dest, ._field_src=_85361_src, ._field_errorToken=_8547_errorToken};; { return _1ac1756a0_check(&_8627_tcc); }; } inline jule::Bool _1abd8649e_checkTypeCompatibility(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2e5b_Type> _87243_dest, jule::Ptr<_1ac1c2e5b_Type> _8737_src, jule::Ptr<_1aa860c7c_Token> _87323_errorToken, jule::I64 _87350_flags) { if (_1abd85e3d__checkTypeCompatibility(_self_, _87243_dest, _8737_src, _87323_errorToken, _87350_flags)) { { return true; }; }; _1abd7d111_pushErr(_self_.ptr(), _87323_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_87243_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_8737_src.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; } inline void _1abd868bc_pushCompatibilityError(_1abd7b9c2_sema* _self_, jule::Ptr<_1ac1c2e5b_Type> _88143_dest, jule::Ptr<_1ac188d23_Value> _88160_src, jule::Ptr<_1aa860c7c_Token> _8827_errorToken) { if (((*(_88160_src))._field_untyped && _1ac189719_IsConst(_88160_src))) { { if ((true == _1ab687a5e_IsInt((*_88160_src.alloc)._field_Constant.ptr()))) { _case_begin_1c0cdd700:; { _1abd7d111_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_88143_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"untyped integer (",17)); size += part0.len(); jule::Str part1 = std::move(_1ab68c16d_Str((*(_88160_src))._field_Constant.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91); __jule_collection; })); return;; } } else if ((true == _1ab687e38_IsF64((*_88160_src.alloc)._field_Constant.ptr()))) { _case_begin_1c0cdd799:; { _1abd7d111_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_88143_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"untyped float (",15)); size += part0.len(); jule::Str part1 = std::move(_1ab68c16d_Str((*(_88160_src))._field_Constant.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91); __jule_collection; })); return;; } } _match_end_1c0cdd5e0:; }; }; _1abd7d111_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_88143_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_88160_src))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Bool _1abd86e2d_checkTypeCompatibility1(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2e5b_Type> _89644_dest, jule::Ptr<_1ac188d23_Value> _89661_src, jule::Ptr<_1aa860c7c_Token> _8977_errorToken, jule::I64 _89734_flags) { if (_1abd85e3d__checkTypeCompatibility(_self_, _89644_dest, (*(_89661_src))._field_Type, _8977_errorToken, _89734_flags)) { { return true; }; }; _1abd868bc_pushCompatibilityError(_self_.ptr(), _89644_dest, _89661_src, _8977_errorToken); { return false; }; } inline jule::Ptr<_1ac1c2e5b_Type> _1abd87549_buildNonGenericType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa66d75a_Expr> _91140_ast, jule::Slice> _9127_useGenerics, jule::Slice> _91238_ignoreGenerics, jule::Slice>* _91276_ignored, jule::Slice* _912100_recheckNeed) { jule::Ptr<_1ac1d81c4_typeChecker> _9137_tc; _9137_tc = jule::new_ptr<_1ac1d81c4_typeChecker>(_1ac1d81c4_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=_91238_ignoreGenerics, ._field_ignoredGenerics=_91276_ignored, ._field_recheckNeed=_912100_recheckNeed, ._field_useGenerics=_9127_useGenerics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1ac1e3344_checkDecl(_9137_tc.ptr(), _91140_ast); }; } inline jule::Bool _1abd87a00_buildFuncNonGenericTypes(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _92545_f, jule::Slice>* _92563_ignored, jule::Slice* _92587_recheckNeed) { jule::Bool __jule_func_result = false; __jule_func_result = _1abd89095_funcEnvironment(_self_, _92545_f, jule::__new_closure,jule::Slice>>((void*)__jule_anon_1c0ce7781, jule::Ptr<__jule_anon_1c0ce7781_ctx>::make(__jule_anon_1c0ce7781_ctx{.__jule_func_result=__jule_func_result,._92545_f=_92545_f,._92563_ignored=_92563_ignored,._92587_recheckNeed=_92587_recheckNeed}).as(), __jule_anon_1c0ce7781_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1abd87d41_getTraitCheckFuncKind(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _94542_f) { if (((*(_94542_f))._field_Instances.len() == jule::I64(1LL))) { { return (*(_94542_f))._field_Instances.__at(0LL); }; }; jule::Ptr<_1abdb3b6e_FuncIns> _9497_ins; _9497_ins = _1abdb1cd2_instanceForce(_94542_f);; jule::Ptr<_1ac1d81c4_typeChecker> _9517_tc; _9517_tc = jule::new_ptr<_1ac1d81c4_typeChecker>(_1ac1d81c4_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = (*(_9497_ins))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0cecd80:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _95615_p = *it; { if ((!(_1abdae0a9_IsSelf((*(_95615_p))._field_Decl.ptr())))) { (*_95615_p.alloc)._field_Type=_1ac1e3344_checkDecl(_9517_tc.ptr(), (*((*(*(_95615_p))._field_Decl.alloc)._field_TypeSym))._field_Decl); if (((*_95615_p.alloc)._field_Type == nullptr)) { { return nullptr; }; }; }; } _iter_next_1c0cecd80:; ++it; goto _iter_begin_1c0cecd80; } _iter_end_1c0cecd80:; }; if ((!(_1abdb0c7b_IsVoid(_94542_f)))) { (*_9497_ins.alloc)._field_Result=_1ac1e3344_checkDecl(_9517_tc.ptr(), (*((*((*_94542_f.alloc)._field_Result))._field_TypeSym))._field_Decl); if (((*_9497_ins.alloc)._field_Result == nullptr)) { { return nullptr; }; }; }; { return _9497_ins; }; } inline jule::Bool _1abd882e7_checkConstraintsFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _97441_f, jule::Ptr<_1aa860c7c_Token> _97458_et, jule::Ptr<_1abdb3b6e_FuncIns> _97481_exist) { jule::Ptr<_1ab559832_constraintChecker> _9757_cc; _9757_cc = _1abd83028_constraintChecker(_self_);; (*(_9757_cc))._field_et=_97458_et; (*_9757_cc.alloc)._field_fi=_97441_f; if ((_97481_exist != nullptr)) { { auto expr = (*_97481_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d04309:; if (it != expr_end) { jule::I64 _9799_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _97916_g = *it; { (*((*(_97441_f))._field_Generics.__at(_9799_i)))._field_Constraint=(*(_97916_g))._field_Constraint; } _iter_next_1c0d04309:; ++it; _9799_i++; goto _iter_begin_1c0d04309; } _iter_end_1c0d04309:; }; } else { (*_9757_cc.alloc)._field_uniq=true; }; { return _1ab55a756_check(_9757_cc); }; } inline jule::Bool _1abd8879d_checkConstraintsStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _98843_s, jule::Ptr<_1aa860c7c_Token> _98862_et, jule::Ptr<_1aa958a34_StructIns> _98885_exist) { jule::Ptr<_1ab559832_constraintChecker> _9897_cc; _9897_cc = _1abd83028_constraintChecker(_self_);; (*(_9897_cc))._field_et=_98862_et; (*_9897_cc.alloc)._field_si=_98843_s; if ((_98885_exist != nullptr)) { { auto expr = (*_98885_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d077c4:; if (it != expr_end) { jule::I64 _9939_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _99316_g = *it; { (*((*(_98843_s))._field_Generics.__at(_9939_i)))._field_Constraint=(*(_99316_g))._field_Constraint; } _iter_next_1c0d077c4:; ++it; _9939_i++; goto _iter_begin_1c0d077c4; } _iter_end_1c0d077c4:; }; } else { (*_9897_cc.alloc)._field_uniq=true; }; { return _1ab55a756_check(_9897_cc); }; } inline jule::Bool _1abd88b99_basicFuncEnvironment(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _100541_f, jule::Fn> _100554_algo) { jule::DeferStack __jule_deferStack; _1abdb5db3_fillEnviron(_100541_f, false); if (((*((*_100541_f.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1ab69ebca_SymTab> _10098_old; _10098_old = _1abd7c93a_getCurrentFile((*(*(_100541_f))._field_env.alloc)._field_sema.ptr());; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0d0b4ba, jule::Ptr<__jule_anon_1c0d0b4ba_ctx>::make(__jule_anon_1c0d0b4ba_ctx{._100541_f=_100541_f,._10098_old=_10098_old}).as(), __jule_anon_1c0d0b4ba_ctx_handler)); _1abd7cbe3_setCurrentFile((*((*(_100541_f))._field_env))._field_sema, (*(*(_100541_f))._field_env.alloc)._field_file); }; jule::Bool _10143_ok; _10143_ok = _100554_algo((*((*_100541_f.alloc)._field_env))._field_sema);; if (((*(*(_100541_f))._field_env.alloc)._field_sema != _self_)) { (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,(*((*(*(_100541_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_100541_f))._field_env))._field_sema.alloc)._field_errors=nullptr; }; { jule::Bool __result = _10143_ok; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1abd89095_funcEnvironment(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _102536_f, jule::Fn,jule::Slice>> _102549_algo) { { return _1abd88b99_basicFuncEnvironment(_self_, _102536_f, jule::__new_closure>((void*)__jule_anon_1c0d10e1a, jule::Ptr<__jule_anon_1c0d10e1a_ctx>::make(__jule_anon_1c0d10e1a_ctx{._102549_algo=_102549_algo,._102536_f=_102536_f}).as(), __jule_anon_1c0d10e1a_ctx_handler)); }; } inline jule::Bool _1abd89491_basicStructEnvironment(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _103343_s, jule::Fn> _103358_algo) { jule::DeferStack __jule_deferStack; _1aa95a33d_fillEnviron(_103343_s); if (((*((*_103343_s.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1ab69ebca_SymTab> _10378_old; _10378_old = _1abd7c93a_getCurrentFile((*(*(_103343_s))._field_env.alloc)._field_sema.ptr());; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0d13d52, jule::Ptr<__jule_anon_1c0d13d52_ctx>::make(__jule_anon_1c0d13d52_ctx{._103343_s=_103343_s,._10378_old=_10378_old}).as(), __jule_anon_1c0d13d52_ctx_handler)); _1abd7cbe3_setCurrentFile((*((*(_103343_s))._field_env))._field_sema, (*(*(_103343_s))._field_env.alloc)._field_file); }; jule::Bool _10423_ok; _10423_ok = _103358_algo((*((*_103343_s.alloc)._field_env))._field_sema);; if (((*(*(_103343_s))._field_env.alloc)._field_sema != _self_)) { (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,(*((*(*(_103343_s))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_103343_s))._field_env))._field_sema.alloc)._field_errors=nullptr; }; { jule::Bool __result = _10423_ok; __jule_deferStack.call(); return __result; }; } inline void _1abd89749_checkFuncParamKind(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb2750_ParamIns> _105239_p) { (*((*(_105239_p))._field_Type))._field_Variadic=(*((*_105239_p.alloc)._field_Decl))._field_Variadic; if ((*(*(_105239_p))._field_Decl.alloc)._field_Reference) { _1ac1718cc_checkTypeForRef(_self_, (*_105239_p.alloc)._field_Type, (*(*(_105239_p))._field_Decl.alloc)._field_Token); }; } inline void _1abd89a02_reloadSelf(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _106031_f) { if (((*(_106031_f))._field_Owner == nullptr)) { return;; }; if (((*(_106031_f))._field_Params.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1abdb2750_ParamIns> _10697_p; _10697_p = (*(_106031_f))._field_Params[0LL];; if (((*(_10697_p))._field_Type != nullptr)) { return;; }; { if ((true == _1abdae340_IsSmartptr((*(_10697_p))._field_Decl.ptr()))) { _case_begin_1c0d1b61d:; { (*_10697_p.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d19e7_Sptr>(_1ac1d19e7_Sptr{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_106031_f.alloc)._field_Owner, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)}); } } else if ((true == _1abdae5c6_IsRefptr((*(_10697_p))._field_Decl.ptr()))) { _case_begin_1c0d1b684:; { (*_10697_p.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d50a0_Ptr>(_1ac1d50a0_Ptr{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_106031_f.alloc)._field_Owner, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59)}); } } else { _case_begin_1c0d1a188:; } _match_end_1c0d1b2dd:; }; } inline jule::Bool _1abd89d43_reloadFuncInsTypes(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _109639_f) { if ((_1abdb51e2_IsBuiltin(_109639_f.ptr()) || _1abdb5478_IsAnon(_109639_f.ptr()))) { { return true; }; }; { return _1abd89095_funcEnvironment(_self_, _109639_f, jule::__new_closure,jule::Slice>>((void*)__jule_anon_1c0d255c2, jule::Ptr<__jule_anon_1c0d255c2_ctx>::make(__jule_anon_1c0d255c2_ctx{._self_=_self_,._109639_f=_109639_f}).as(), __jule_anon_1c0d255c2_ctx_handler)); }; } inline jule::Bool _1abd8a2e9_checkRefValidityForInitExpr(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Bool _112244_leftMut, jule::Ptr<_1ac188d23_Value> _112263_v, jule::Ptr<_1aa860c7c_Token> _112278_errorToken) { if (_1ac1891ec_IsNil(_112263_v.ptr())) { { return true; }; }; jule::Ptr<_1ac16d533_Var> _11293__v; _1c0d2be9c_dynAssertAssign((*(_112263_v))._field_Model, &(_11293__v), nullptr); if (((_11293__v != nullptr) && (*(_112263_v))._field_Reference)) { } else { jule::Ptr<_1ab68e824_UnaryExpr> _11388_unary; _1c0d31116_dynAssertAssign((*(_112263_v))._field_Model, &(_11388_unary), nullptr); if (((_11388_unary == nullptr) || (!(_1abc58c23_isValidModelForRef((*((*(_11388_unary))._field_Expr))._field_Model))))) { _1abd7d111_pushErr(_self_.ptr(), _112278_errorToken, __jule_strBytePtr((jule::U8*)"references requires variable based pointer expression for initialization",72), nullptr); { return false; }; }; }; if ((_112244_leftMut && (!((*(_112263_v))._field_Mutable)))) { _1abd7d111_pushErr(_self_.ptr(), _112278_errorToken, __jule_strBytePtr((jule::U8*)"mutable reference points to immutable memory",44), nullptr); { return false; }; }; { return true; }; } inline jule::Bool _1abd8a63a_isMutRiskyStruct(_1abd7b9c2_sema* _self_, jule::Ptr<_1aa958a34_StructIns> _115929_s) { { auto expr = &((*(_115929_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d349dd:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns>* _116010_f = it; { if ((((*((*((*_116010_f)))._field_Decl))._field_Mutable && _1ac1c51e4_Mutable((*(*_116010_f).alloc)._field_Type.ptr())) && _1abd7e046_isAccessibleDefine(_self_, (*(*((*_116010_f)))._field_Decl.alloc)._field_Public, (*(*((*_116010_f)))._field_Decl.alloc)._field_Token))) { { return true; }; }; } _iter_next_1c0d349dd:; ++it; goto _iter_begin_1c0d349dd; } _iter_end_1c0d349dd:; }; { return false; }; } inline jule::Bool _1abd8ac56_checkValidityForInitExpr(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Bool _118641_leftMut, jule::Bool _118656_leftRef, jule::Ptr<_1ac1c2e5b_Type> _11873_leftKind, jule::Ptr<_1ac188d23_Value> _118724_v, jule::Ptr<_1aa860c7c_Token> _118739_errorToken) { if (_118656_leftRef) { if ((!(_1abd8a2e9_checkRefValidityForInitExpr(_self_, _118641_leftMut, _118724_v, _118739_errorToken)))) { { return false; }; }; } else if ((_118641_leftMut && (!((*(_118724_v))._field_Mutable)))) { if ((_1ac1c51e4_Mutable((*_118724_v.alloc)._field_Type.ptr()) || (*((*_118724_v.alloc)._field_Type))._field_Variadic)) { _1abd7d111_pushErr(_self_.ptr(), _118739_errorToken, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_118724_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; jule::Ptr<_1aa958a34_StructIns> _12064_s; _12064_s = _1ac1c77bd_Struct((*_118724_v.alloc)._field_Type.ptr());; if (((_12064_s != nullptr) && _1abd8a63a_isMutRiskyStruct(_self_.ptr(), _12064_s))) { _1abd7d111_pushErr(_self_, _118739_errorToken, __jule_strBytePtr((jule::U8*)"type @ cannot be copied to the mutable memory, due to it is mutable",67), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_118724_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return false; }; }; }; jule::Ptr<_1ac175d32_assignTypeChecker> _12127_atc; _12127_atc = jule::new_ptr<_1ac175d32_assignTypeChecker>(_1ac175d32_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_v=_118724_v, ._field_errorToken=_118739_errorToken, ._field_refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr)});; { return _1ac1761ea_checkValidity(_12127_atc.ptr()); }; } inline jule::Bool _1abd8b2b7_checkTypeAliasDeclKind(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _122043_ta, jule::Slice> _122063_generics, jule::Ptr<_1ac1d62d2_referencer> _122091_prev, jule::Any _1220114_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1ab69ebca_SymTab> _12217_old; _12217_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0d3eee3, jule::Ptr<__jule_anon_1c0d3eee3_ctx>::make(__jule_anon_1c0d3eee3_ctx{._self_=_self_,._12217_old=_12217_old}).as(), __jule_anon_1c0d3eee3_ctx_handler)); if (((*(_122043_ta))._field_Token != nullptr)) { jule::Ptr<_1ab69ebca_SymTab> _12268_file; _12268_file = _1abca7832_findFile((*_self_.alloc)._field_files, (*(*(_122043_ta))._field_Token.alloc)._field_File);; if ((_12268_file != nullptr)) { _1abd7cbe3_setCurrentFile(_self_, _12268_file); }; }; jule::Ptr<_1ac1d62d2_referencer> _12317_referencer; _12317_referencer = jule::new_ptr<_1ac1d62d2_referencer>(_1ac1d62d2_referencer{._field_owner=jule::Any(_122043_ta, &__jule_any_type97), ._field_name=(*(_122043_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122091_prev, ._field_next=jule::Ptr<_1ac1d62d2_referencer>(nullptr)});; if ((_122091_prev != nullptr)) { (*_122091_prev.alloc)._field_next=_12317_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0d43447, jule::Ptr<__jule_anon_1c0d43447_ctx>::make(__jule_anon_1c0d43447_ctx{._122091_prev=_122091_prev}).as(), __jule_anon_1c0d43447_ctx_handler)); }; (*(_12317_referencer))._field_tains=(*_122043_ta.alloc)._field_Strict; __jule_func_result=_1abd82c92_checkTypeSymWithRefers(_self_, (*_122043_ta.alloc)._field_TypeSym, _1220114_l, _122063_generics, _12317_referencer); if (((__jule_func_result && (_1ac1c701a_Array((*((*_122043_ta.alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1ac1c701a_Array((*((*(_122043_ta))._field_TypeSym))._field_Type)))._field_Auto)) { _1abd7d111_pushErr(_self_, (*((*(*(_122043_ta))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); __jule_func_result=false; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1abd8b76d_checkTypeAliasDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _124939_ta, jule::Ptr<_1ac1d62d2_referencer> _124959_prev, jule::Any _124982_l) { jule::Bool __jule_func_result = false; if (_1a7e28688_IsBlank((*(_124939_ta))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); }; if (((*((*(_124939_ta))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if ((*(_124939_ta))._field_Strict) { jule::Ptr<_1aa958a34_StructIns> _12608_s; _12608_s = _1ac1e67cb_initNewStructType((*_124939_ta.alloc)._field_Name, _1ac1e6402_pseudoSource);; (*((*(_12608_s))._field_Decl))._field_sema=_self_; (*(*(_12608_s))._field_Decl.alloc)._field_Bind=(*_124939_ta.alloc)._field_Bind; (*(*(_12608_s))._field_Decl.alloc)._field_Token=(*_124939_ta.alloc)._field_Token; (*(*(_12608_s))._field_Decl.alloc)._field_Public=(*_124939_ta.alloc)._field_Public; (*((*_124939_ta.alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_12608_s, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)}); if (((*_124939_ta.alloc)._field_Generics.len() > jule::I64(0LL))) { if ((*_124939_ta.alloc)._field_Bind) { _1abd7d111_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind strict type alias cannot have generics",43), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1abd8d5d8_checkDeclGenerics(_self_.ptr(), (*_124939_ta.alloc)._field_Generics); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; (*(*(_12608_s))._field_Decl.alloc)._field_Instances=nullptr; (*(*(_12608_s))._field_Decl.alloc)._field_Generics=(*_124939_ta.alloc)._field_Generics; (*(*(_12608_s))._field_Decl.alloc)._field_alias=_124939_ta; __jule_func_result = true; return __jule_func_result;; }; } else if (((*(_124939_ta))._field_Generics.len() > jule::I64(0LL))) { _1abd7d111_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"soft type alias cannot have generics",36), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"define as strict type alias, like; type @[Generics]: Type",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_124939_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1abd8b2b7_checkTypeAliasDeclKind(_self_, _124939_ta, nullptr, _124959_prev, _124982_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if (((!((*(_124939_ta))._field_Strict)) && (*_124939_ta.alloc)._field_Bind)) { _1abd7d111_pushErr(_self_, (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind types cannot be soft type alias",36), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"define as strict type alias, like; type @: Type",47), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_124939_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1abd8ba26_checkTypeAliasDeclDup(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac1c2158_TypeAlias> _130442_ta) { if (_1abd7e4ec_isDuplicatedName(_self_.ptr(), static_cast(_130442_ta), (*(_130442_ta))._field_Name, (*_130442_ta.alloc)._field_Bind)) { _1abd7d111_pushErr(_self_, (*_130442_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_130442_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1abd8b76d_checkTypeAliasDecl(_self_, _130442_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9)); } inline jule::Bool _1abd8bcac_checkTypeAliasDecls(jule::Ptr<_1abd7b9c2_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_1c0d52841:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _131315_ta = *it; { _1abd8ba26_checkTypeAliasDeclDup(_self_, _131315_ta); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0d52841:; ++it; goto _iter_begin_1c0d52841; } _iter_end_1c0d52841:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1abd8c1a8_checkTypeEnumItemType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a7364_TypeEnum> _132442_e, jule::Ptr<_1ab6a6cae_TypeEnumItem> _132460_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1ab69ebca_SymTab> _13257_old; _13257_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0d5733a, jule::Ptr<__jule_anon_1c0d5733a_ctx>::make(__jule_anon_1c0d5733a_ctx{._self_=_self_,._13257_old=_13257_old}).as(), __jule_anon_1c0d5733a_ctx_handler)); if (((*(_132442_e))._field_Token != nullptr)) { jule::Ptr<_1ab69ebca_SymTab> _13308_file; _13308_file = _1abca7832_findFile((*_self_.alloc)._field_files, (*(*(_132442_e))._field_Token.alloc)._field_File);; if ((_13308_file != nullptr)) { _1abd7cbe3_setCurrentFile(_self_, _13308_file); }; }; __jule_func_result=_1abd83424_checkTypeSym(_self_, (*(_132460_item))._field_TypeSym, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9)); if (((__jule_func_result && (_1ac1c701a_Array((*((*_132460_item.alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1ac1c701a_Array((*((*(_132460_item))._field_TypeSym))._field_Type)))._field_Auto)) { _1abd7d111_pushErr(_self_, (*((*(*(_132460_item))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); __jule_func_result=false; }; if (__jule_func_result) { _1abd9eab1_checkTypeEnumRefCycle(_self_, _132442_e, _132460_item); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1abd8c461_checkTypeEnumDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a7364_TypeEnum> _134638_e) { if (_1a7e28688_IsBlank((*(_134638_e))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1abd7e4ec_isDuplicatedName(_self_.ptr(), static_cast(_134638_e), (*(_134638_e))._field_Name, false)) { _1abd7d111_pushErr(_self_, (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_134638_e.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_134638_e))._field_Items.len() == jule::I64(0LL))) { _1abd7d111_pushErr(_self_.ptr(), (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ have not any member",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*_134638_e.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; { auto expr = (*(_134638_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d5e001:; if (it != expr_end) { jule::Ptr<_1ab6a6cae_TypeEnumItem> _135815_item = *it; { if (((*(_135815_item))._field_TypeSym == nullptr)) { _1abd7d111_pushErr(_self_.ptr(), (*_135815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); goto _iter_next_1c0d5e001; }; jule::Bool _13634_ok; _13634_ok = _1abd8c1a8_checkTypeEnumItemType(_self_, _134638_e, _135815_item);; if ((!(_13634_ok))) { goto _iter_next_1c0d5e001; }; jule::Ptr<_1ac1cbd66_Prim> _13684_p; _13684_p = _1ac1c5eb4_Prim((*((*(_135815_item))._field_TypeSym))._field_Type.ptr());; if ((((_1ac1c7a54_SoftStruct((*((*(_135815_item))._field_TypeSym))._field_Type) == nullptr) && (_13684_p != nullptr)) && _1ac1d0ae5_IsAny(_13684_p))) { _1abd7d111_pushErr(_self_, (*_135815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type any does not makes sense in type-enum",42), nullptr); }; } _iter_next_1c0d5e001:; ++it; goto _iter_begin_1c0d5e001; } _iter_end_1c0d5e001:; }; } inline jule::Bool _1abd8c6e7_checkTypeEnumDecls(jule::Ptr<_1abd7b9c2_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_1c0d5546a:; if (it != expr_end) { jule::Ptr<_1ab6a7364_TypeEnum> _137715_e = *it; { _1abd8c461_checkTypeEnumDecl(_self_, _137715_e); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0d5546a:; ++it; goto _iter_begin_1c0d5546a; } _iter_end_1c0d5546a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1abd8c9a0_checkEnumItemsDup(_1abd7b9c2_sema* _self_, jule::Slice> _138734_items) { { auto expr = &(_138734_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d64cc6:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var>* _138810_item = it; { if (((*_138810_item) == nullptr)) { goto _iter_next_1c0d64cc6; }; if (((*((*_138810_item)))._field_Name).empty()) { goto _iter_next_1c0d64cc6; } else if (_1a7e28688_IsBlank((*((*_138810_item)))._field_Name)) { _1abd7d111_pushErr(_self_, (*(*_138810_item).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else { { auto expr = &(_138734_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d6714c:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var>* _139912_citem = it; { if (((*_138810_item) == (*_139912_citem))) { goto _iter_end_1c0d6714c; } else if (((*(*_138810_item).alloc)._field_Name == (*((*_139912_citem)))._field_Name)) { _1abd7d111_pushErr(_self_, (*(*_138810_item).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_138810_item).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_end_1c0d6714c; }; } _iter_next_1c0d6714c:; ++it; goto _iter_begin_1c0d6714c; } _iter_end_1c0d6714c:; }; }; } _iter_next_1c0d64cc6:; ++it; goto _iter_begin_1c0d64cc6; } _iter_end_1c0d64cc6:; }; } inline void _1abd8cc58_precheckEnumDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a5d02_Enum> _141137_e) { if (_1a7e28688_IsBlank((*(_141137_e))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1abd7e4ec_isDuplicatedName(_self_.ptr(), static_cast(_141137_e), (*(_141137_e))._field_Name, false)) { _1abd7d111_pushErr(_self_, (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_141137_e.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_141137_e))._field_Items.len() == jule::I64(0LL))) { _1abd7d111_pushErr(_self_.ptr(), (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ have not any member",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*_141137_e.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; _1abd8c9a0_checkEnumItemsDup(_self_.ptr(), (*(_141137_e))._field_Items); if (((*_141137_e.alloc)._field_TypeSym != nullptr)) { if ((!(_1abd83424_checkTypeSym(_self_, (*_141137_e.alloc)._field_TypeSym, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9))))) { return;; }; } else { (*_141137_e.alloc)._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_1ac1cbd66_Prim> _14347_t; _14347_t = _1ac1c5eb4_Prim((*((*_141137_e.alloc)._field_TypeSym))._field_Type.ptr());; if ((_14347_t == nullptr)) { _1abd7d111_pushErr(_self_, (*_141137_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for enum: ",23) + _1ac1cc20c_Str(_14347_t.ptr())), nullptr); return;; }; jule::Bool _14403_supportsIota; _14403_supportsIota = _1ab4e5b75_IsInt(_1ac1cc20c_Str(_14347_t.ptr()));; if (((!(_1ac1d085e_IsStr(_14347_t))) && (!(_14403_supportsIota)))) { _1abd7d111_pushErr(_self_, (*_141137_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for enum: ",23) + _1ac1cc20c_Str(_14347_t)), nullptr); return;; }; { auto expr = (*_141137_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d6e572:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _144515_item = *it; { if ((_144515_item == nullptr)) { goto _iter_next_1c0d6e572; }; (*(_144515_item))._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>((*(*(_141137_e))._field_TypeSym.alloc)); if (((*(*(_141137_e))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_144515_item))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_1aa66d75a_Expr>((*(*((*(_141137_e))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_144515_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_144515_item.alloc)._field_Token; }; } _iter_next_1c0d6e572:; ++it; goto _iter_begin_1c0d6e572; } _iter_end_1c0d6e572:; }; } inline void _1abd8d011_checkEnumDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a5d02_Enum> _145934_e) { { auto expr = (*(_145934_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d6ee35:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _146015_item = *it; { if ((_146015_item == nullptr)) { goto _iter_next_1c0d6ee35; }; _1abd959ec_checkVar(_self_, _146015_item, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9)); } _iter_next_1c0d6ee35:; ++it; goto _iter_begin_1c0d6ee35; } _iter_end_1c0d6ee35:; }; } inline jule::Bool _1abd8d297_checkEnumDecls(jule::Ptr<_1abd7b9c2_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_1c0d5b99e:; if (it != expr_end) { jule::Ptr<_1ab6a5d02_Enum> _147415_e = *it; { _1abd8cc58_precheckEnumDecl(_self_, _147415_e); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0d5b99e:; ++it; goto _iter_begin_1c0d5b99e; } _iter_end_1c0d5b99e:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d78180:; if (it != expr_end) { jule::Ptr<_1ab6a5d02_Enum> _148115_e = *it; { _1abd8d011_checkEnumDecl(_self_, _148115_e); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0d78180:; ++it; goto _iter_begin_1c0d78180; } _iter_end_1c0d78180:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1abd8d5d8_checkDeclGenerics(_1abd7b9c2_sema* _self_, jule::Slice> _149134_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &(_149134_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d79a66:; if (it != expr_end) { jule::I64 _14937_i = it - expr->begin(); jule::Ptr<_1aa6761ad_Generic>* _149310_g = it; { if (_1a7e28688_IsBlank((*((*_149310_g)))._field_Name)) { _1abd7d111_pushErr(_self_, (*(*_149310_g).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_func_result=false; goto _iter_next_1c0d79a66; }; _julec_label_1c0d7aa78:; { auto expr = &(_149134_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d7b370:; if (it != expr_end) { jule::I64 _15028_j = it - expr->begin(); jule::Ptr<_1aa6761ad_Generic>* _150211_ct = it; { { if ((true == (_15028_j >= _14937_i))) { _case_begin_1c0d7c0da:; { goto _iter_end_1c0d7b370; } } else if ((true == ((*((*_149310_g)))._field_Name == (*((*_150211_ct)))._field_Name))) { _case_begin_1c0d7c184:; { _1abd7d111_pushErr(_self_, (*(*_149310_g).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_149310_g).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_end_1c0d7b370; } } _match_end_1c0d7bedb:; }; } _iter_next_1c0d7b370:; ++it; _15028_j++; goto _iter_begin_1c0d7b370; } _iter_end_1c0d7b370:; }; } _iter_next_1c0d79a66:; ++it; _14937_i++; goto _iter_begin_1c0d79a66; } _iter_end_1c0d79a66:; }; return __jule_func_result;; } inline jule::Bool _1abd8d929_checkFuncDeclParamsDup(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb086e_Func> _151739_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1c0d78724:; { auto expr = &((*(_151739_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d7cc89:; if (it != expr_end) { jule::I64 _15207_i = it - expr->begin(); jule::Ptr<_1abdad96b_Param>* _152010_p = it; { { auto expr = &((*(_151739_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d7e73b:; if (it != expr_end) { jule::Ptr<_1aa6761ad_Generic>* _152211_g = it; { if (((*((*_152010_p)))._field_Name == (*((*_152211_g)))._field_Name)) { __jule_func_result=false; _1abd7d111_pushErr(_self_, (*(*_152010_p).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_152010_p).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1c0d7cc89; }; } _iter_next_1c0d7e73b:; ++it; goto _iter_begin_1c0d7e73b; } _iter_end_1c0d7e73b:; }; _julec_label_1c0d80495:; { auto expr = &((*_151739_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0d806a4:; if (it != expr_end) { jule::I64 _15318_j = it - expr->begin(); jule::Ptr<_1abdad96b_Param>* _153111_jp = it; { { if ((true == (_15318_j >= _15207_i))) { _case_begin_1c0d821cd:; { goto _iter_end_1c0d806a4; } } else if ((true == _1a7e28688_IsBlank((*((*_152010_p)))._field_Name)) || (true == _1a7e28688_IsBlank((*((*_153111_jp)))._field_Name)) || (true == _1a7e28985_IsAnon((*(*_152010_p).alloc)._field_Name)) || (true == _1a7e28985_IsAnon((*(*_153111_jp).alloc)._field_Name))) { _case_begin_1c0d82255:; { goto _iter_end_1c0d806a4; } } else if ((true == ((*((*_152010_p)))._field_Name == (*((*_153111_jp)))._field_Name))) { _case_begin_1c0d822cc:; { __jule_func_result=false; _1abd7d111_pushErr(_self_, (*(*_152010_p).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_152010_p).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1c0d7cc89; } } _match_end_1c0d8209b:; }; } _iter_next_1c0d806a4:; ++it; _15318_j++; goto _iter_begin_1c0d806a4; } _iter_end_1c0d806a4:; }; } _iter_next_1c0d7cc89:; ++it; _15207_i++; goto _iter_begin_1c0d7cc89; } _iter_end_1c0d7cc89:; }; return __jule_func_result;; } inline jule::Bool _1abd8dc6a_checkFuncDeclResultDup(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb086e_Func> _155243_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_1abdb0c7b_IsVoid(_155243_f.ptr())) { return __jule_func_result;; }; { auto expr = (*((*(_155243_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d83c6d:; if (it != expr_end) { jule::I64 _15597_i = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _155910_v = *it; { if ((_1a7e28688_IsBlank((*(_155910_v))._field_Kind) || _1a7e28985_IsAnon((*(_155910_v))._field_Kind))) { goto _iter_next_1c0d83c6d; }; { auto expr = (*(_155243_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d8627b:; if (it != expr_end) { jule::Ptr<_1aa6761ad_Generic> _156411_g = *it; { if (((*(_155910_v))._field_Kind == (*(_156411_g))._field_Name)) { goto _julec_label_1c0d893b1; }; } _iter_next_1c0d8627b:; ++it; goto _iter_begin_1c0d8627b; } _iter_end_1c0d8627b:; }; { auto expr = (*_155243_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d87711:; if (it != expr_end) { jule::Ptr<_1abdad96b_Param> _157011_p = *it; { if (((*(_155910_v))._field_Kind == (*(_157011_p))._field_Name)) { goto _julec_label_1c0d893b1; }; } _iter_next_1c0d87711:; ++it; goto _iter_begin_1c0d87711; } _iter_end_1c0d87711:; }; _julec_label_1c0d88569:; { auto expr = (*((*_155243_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d8826c:; if (it != expr_end) { jule::I64 _15788_j = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _157811_jv = *it; { { if ((true == (_15788_j >= _15597_i))) { _case_begin_1c0d8959d:; { goto _iter_end_1c0d8826c; } } else if ((true == ((*(_157811_jv))._field_Kind == (*(_155910_v))._field_Kind))) { _case_begin_1c0d89647:; { goto _julec_label_1c0d893b1; } } _match_end_1c0d8949e:; }; } _iter_next_1c0d8826c:; ++it; _15788_j++; goto _iter_begin_1c0d8826c; } _iter_end_1c0d8826c:; }; goto _iter_next_1c0d83c6d; _julec_label_1c0d893b1:; _1abd7d111_pushErr(_self_, _155910_v, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_155910_v))._field_Kind, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } _iter_next_1c0d83c6d:; ++it; _15597_i++; goto _iter_begin_1c0d83c6d; } _iter_end_1c0d83c6d:; }; return __jule_func_result;; } inline jule::Bool _1abd8e0ab_checkFuncVariadicParam(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _159643_f) { if (((*(_159643_f))._field_Params.len() == jule::I64(0LL))) { { return false; }; }; jule::Ptr<_1abdad96b_Param> _16007_param; _16007_param = (*(_159643_f))._field_Params[(jule::I64)(((*_159643_f.alloc)._field_Params.len() - jule::I64(1LL)))];; if (((*(_16007_param))._field_Variadic && (*_16007_param.alloc)._field_Reference)) { _1abd7d111_pushErr(_self_.ptr(), (*_16007_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"reference parameter cannot be variadic",38), nullptr); }; { return true; }; } inline void _1abd8e364_checkFuncDeclPrototype(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _160943_f) { if (((*(_160943_f))._field_Exceptional && (*_160943_f.alloc)._field_Bind)) { _1abd7d111_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind functions cannot be exceptional",36), nullptr); return;; }; if ((_1abdb1298_IsEntryPoint(_160943_f.ptr()) && ((*_160943_f.alloc)._field_Owner == nullptr))) { if ((!(static__1ac16ecd7_Main(_160943_f)))) { _1abd7d111_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid entry point function",28), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected; fn main()",19), nullptr); }; } else if ((_1abdb152e_IsInit(_160943_f.ptr()) && ((*_160943_f.alloc)._field_Owner == nullptr))) { if ((!(static__1ac1700a1_Init(_160943_f)))) { _1abd7d111_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid initializer function",28), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected; fn init()",19), nullptr); }; }; { if ((true == (!(_1abd8d5d8_checkDeclGenerics(_self_.ptr(), (*(_160943_f))._field_Generics))))) { _case_begin_1c0d91bb0:; } else if ((true == (!(_1abd8d929_checkFuncDeclParamsDup(_self_.ptr(), _160943_f))))) { _case_begin_1c0d91c26:; } else if ((true == (!(_1abd8dc6a_checkFuncDeclResultDup(_self_.ptr(), _160943_f))))) { _case_begin_1c0d91c8c:; } else if ((true == (!(_1abd8e0ab_checkFuncVariadicParam(_self_, _160943_f))))) { _case_begin_1c0d91d03:; } _match_end_1c0d8dd77:; }; } inline jule::Bool _1abd8e81a_catchTraitInheritCycle(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _163639_t1, jule::Ptr<_1ab6a4064_Trait> _163655_t2, _1a75e3419_Builder* _163672_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_163655_t2))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d942de:; if (it != expr_end) { jule::Ptr<_1ac1cb52a_TypeSym> _163815_i = *it; { if (((*(_163815_i))._field_Type == nullptr)) { goto _iter_next_1c0d942de; }; jule::Ptr<_1ab6a4064_Trait> _16428_t3; _16428_t3 = _1ac1c7cda_Trait((*(_163815_i))._field_Type.ptr());; if ((_163639_t1 == _16428_t3)) { _1abd948db_pushCycleError(_self_.ptr(), (*(_163655_t2))._field_Name, (*(_16428_t3))._field_Name, _163672_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_1abd8e81a_catchTraitInheritCycle(_self_, _163639_t1, _16428_t3, _163672_message)))) { _1abd948db_pushCycleError(_self_, (*(_163655_t2))._field_Name, (*(_16428_t3))._field_Name, _163672_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0d942de:; ++it; goto _iter_begin_1c0d942de; } _iter_end_1c0d942de:; }; return __jule_func_result;; } inline jule::Bool _1abd8eb5b__checkTraitDeclInherits(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _165544_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_165544_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d97a51:; if (it != expr_end) { jule::I64 _16578_i = it - expr.begin(); jule::Ptr<_1ac1cb52a_TypeSym> _165715_it = *it; { if ((!(_1abd83424_checkTypeSym(_self_, _165715_it, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_1c0d97a51; }; jule::Ptr<_1ab6a4064_Trait> _16628_t2; _16628_t2 = _1ac1c7cda_Trait((*(_165715_it))._field_Type.ptr());; if ((_16628_t2 == nullptr)) { _1abd7d111_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ cannot inherit @, type should be trait",46), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_165544_t))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_165715_it))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_next_1c0d97a51; }; { auto expr = (*(_165544_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d99d94:; if (it != expr_end) { jule::I64 _16688_j = it - expr.begin(); jule::Ptr<_1ac1cb52a_TypeSym> _166811_it2 = *it; { if ((_16688_j >= _16578_i)) { goto _iter_end_1c0d99d94; }; if ((((*(_166811_it2))._field_Type != nullptr) && _1ac1c3632_Equal((*(_165715_it))._field_Type, (*_166811_it2.alloc)._field_Type))) { _1abd7d111_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_16628_t2))._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_end_1c0d99d94; }; } _iter_next_1c0d99d94:; ++it; _16688_j++; goto _iter_begin_1c0d99d94; } _iter_end_1c0d99d94:; }; if ((_165544_t == _16628_t2)) { _1abd7d111_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_165544_t.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } else { _1a75e3419_Builder _16829_message; _16829_message = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_16829_message, jule::I64(64LL)); __jule_func_result=(__jule_func_result && _1abd8e81a_catchTraitInheritCycle(_self_, _165544_t, _16628_t2, (&(_16829_message)))); if ((_1a75e531c_Len(&_16829_message) > jule::I64(0LL))) { jule::Str _168610_errMsg; _168610_errMsg = _1a75e4d88_Str(&_16829_message);; _1a75e5086_Clear(&_16829_message); _1abd948db_pushCycleError(_self_, (*_165544_t.alloc)._field_Name, (*(_16628_t2))._field_Name, (&(_16829_message))); _168610_errMsg+=_1a75e4d88_Str(&_16829_message); _1abd7d111_pushErr(_self_, (*((*_165715_it.alloc)._field_Decl))._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _168610_errMsg), nullptr); }; }; } _iter_next_1c0d97a51:; ++it; _16578_i++; goto _iter_begin_1c0d97a51; } _iter_end_1c0d97a51:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1abd8ee14_checkTraitDeclInherits(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _169743_t) { { auto expr = (*(_169743_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0da03c7:; if (it != expr_end) { jule::I64 _16988_i = it - expr.begin(); jule::Ptr<_1ac1cb52a_TypeSym> _169815_it = *it; { jule::Ptr<_1ab6a4064_Trait> _16998_t1; _16998_t1 = _1ac1c7cda_Trait((*(_169815_it))._field_Type.ptr());; { auto expr = (*(_169743_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0da4200:; if (it != expr_end) { jule::I64 _17009_j = it - expr.begin(); jule::Ptr<_1ac1cb52a_TypeSym> _170016_it2 = *it; { if ((_17009_j == _16988_i)) { goto _iter_next_1c0da4200; }; jule::Ptr<_1ab6a4064_Trait> _17049_t2; _17049_t2 = _1ac1c7cda_Trait((*(_170016_it2))._field_Type);; { auto expr = (*(_16998_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0da5b5d:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _170517_t1m = *it; { jule::Ptr<_1abdb086e_Func> _170610_t2m; _170610_t2m = _1ab6a4b9c_FindMethod(_17049_t2.ptr(), (*(_170517_t1m))._field_Name);; if ((_170610_t2m == nullptr)) { goto _iter_next_1c0da5b5d; }; jule::Ptr<_1abdb3b6e_FuncIns> _17106_t1f; _17106_t1f = _1abd87d41_getTraitCheckFuncKind(_self_, _170517_t1m);; jule::Ptr<_1abdb3b6e_FuncIns> _17116_t2f; _17116_t2f = _1abd87d41_getTraitCheckFuncKind(_self_, _170610_t2m);; if ((!(_1abdb4bc5_equalTrait(_17106_t1f, _17116_t2f)))) { _1abd7d111_pushErr(_self_, (*((*_169815_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_169743_t))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_17049_t2.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1abdb5b0a_GetKindStr(_17106_t1f, true), &__jule_any_type91); (*it++) = jule::Any(_1abdb5b0a_GetKindStr(_17116_t2f.ptr(), true), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1c0da5b5d:; ++it; goto _iter_begin_1c0da5b5d; } _iter_end_1c0da5b5d:; }; } _iter_next_1c0da4200:; ++it; _17009_j++; goto _iter_begin_1c0da4200; } _iter_end_1c0da4200:; }; } _iter_next_1c0da03c7:; ++it; _16988_i++; goto _iter_begin_1c0da03c7; } _iter_end_1c0da03c7:; }; } inline void _1abd901bc_checkTraitDeclMethod(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _172241_f) { if (_1a7e28688_IsBlank((*(_172241_f))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_172241_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1a7e28985_IsAnon((*(_172241_f))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_172241_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), nullptr); }; (*(_172241_f))._field_sema=_self_; _1abd8e364_checkFuncDeclPrototype(_self_, _172241_f); jule::Ptr<_1abdb3b6e_FuncIns> _17307_ins; _17307_ins = _1abdb2068_instance(_172241_f);; _1abd89d43_reloadFuncInsTypes(_self_, _17307_ins); (*(_17307_ins))._field_reloaded=true; _1abdb23a9_appendInstance(_172241_f, _17307_ins); } inline void _1abd90475_checkTraitDeclMethods(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _173642_t) { { auto expr = (*(_173642_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0dac934:; if (it != expr_end) { jule::I64 _17378_i = it - expr.begin(); jule::Ptr<_1abdb086e_Func> _173715_f = *it; { _1abd901bc_checkTraitDeclMethod(_self_, _173715_f); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; if ((_1ab6a532e_findMethodInherit(_173642_t.ptr(), (*(_173715_f))._field_Name) != nullptr)) { _1abd7d111_pushErr(_self_, (*_173715_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_173715_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1c0dac934; }; _julec_label_1c0daeddc:; { auto expr = (*(_173642_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0daea13:; if (it != expr_end) { jule::I64 _17528_j = it - expr.begin(); jule::Ptr<_1abdb086e_Func> _175211_jf = *it; { { if ((true == (_17528_j >= _17378_i))) { _case_begin_1c0db1ecc:; { goto _iter_end_1c0daea13; } } else if ((true == ((*(_173715_f))._field_Name == (*(_175211_jf))._field_Name))) { _case_begin_1c0db2076:; { _1abd7d111_pushErr(_self_, (*_173715_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_173715_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_end_1c0daea13; } } _match_end_1c0db1dcd:; }; } _iter_next_1c0daea13:; ++it; _17528_j++; goto _iter_begin_1c0daea13; } _iter_end_1c0daea13:; }; } _iter_next_1c0dac934:; ++it; _17378_i++; goto _iter_begin_1c0dac934; } _iter_end_1c0dac934:; }; } inline void _1abd9072d_checkTraitDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab6a4064_Trait> _177035_t) { if (_1a7e28688_IsBlank((*(_177035_t))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_177035_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1abd7e4ec_isDuplicatedName(_self_.ptr(), static_cast(_177035_t), (*(_177035_t))._field_Name, false)) { _1abd7d111_pushErr(_self_, (*_177035_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_177035_t.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1abd8ee14_checkTraitDeclInherits(_self_, _177035_t); _1abd90475_checkTraitDeclMethods(_self_, _177035_t); } inline jule::Bool _1abd909b4_checkTraitDecls(jule::Ptr<_1abd7b9c2_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_1c0db5bc3:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _178315_t = *it; { _1abd9072d_checkTraitDecl(_self_, _178315_t); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0db5bc3:; ++it; goto _iter_begin_1c0db5bc3; } _iter_end_1c0db5bc3:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1abd90db0_checkTraitImplMethods(_1abd7b9c2_sema* _self_, jule::Ptr<_1ab6a4064_Trait> _179342_base, jule::Ptr<_1ab531d15_Impl> _179356_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(_179356_ipl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0db7bd6:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func>* _179510_f = it; { if ((_1ab6a4b9c_FindMethod(_179342_base.ptr(), (*((*_179510_f)))._field_Name) == nullptr)) { _1abd7d111_pushErr(_self_, (*(*_179510_f).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"undefined name for trait @: @",29), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*_179342_base.alloc)._field_Name), &__jule_any_type91); (*it++) = jule::Any(_1a72d6085_Quote((*(*_179510_f).alloc)._field_Name), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c0db7bd6:; ++it; goto _iter_begin_1c0db7bd6; } _iter_end_1c0db7bd6:; }; return __jule_func_result;; } inline jule::Bool _1abd912ab_implToStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _180433_dest, jule::Ptr<_1ab531d15_Impl> _180452_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_180452_ipl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0dba7aa:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _180815_f = *it; { if (((_1aa95704e_FindMethod(_180433_dest.ptr(), (*(_180815_f))._field_Name, (*_180815_f.alloc)._field_Static) != nullptr) || (_1aa957390_FindField(_180433_dest.ptr(), (*(_180815_f))._field_Name) != nullptr))) { _1abd7d111_pushErr(_self_.ptr(), (*(_180815_f))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in scope of struct",45), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_180433_dest))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_180815_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_next_1c0dba7aa; }; if ((((*(_180433_dest))._field_Generics.len() > jule::I64(0LL)) && ((*(_180815_f))._field_Generics.len() > jule::I64(0LL)))) { { auto expr = (*_180815_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0dbb767:; if (it != expr_end) { jule::Ptr<_1aa6761ad_Generic> _181612_fg = *it; { { auto expr = (*_180433_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0dbe292:; if (it != expr_end) { jule::Ptr<_1aa6761ad_Generic> _181713_dg = *it; { if (((*(_181612_fg))._field_Name == (*(_181713_dg))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_181612_fg.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"methods cannot have the same generic identifier as owner: ",58) + _1a72d6085_Quote((*_181612_fg.alloc)._field_Name)), nullptr); __jule_func_result=false; }; } _iter_next_1c0dbe292:; ++it; goto _iter_begin_1c0dbe292; } _iter_end_1c0dbe292:; }; } _iter_next_1c0dbb767:; ++it; goto _iter_begin_1c0dbb767; } _iter_end_1c0dbb767:; }; }; _1abd7e860_checkDirectives(_self_, (*(_180815_f))._field_Directives, jule::Any(_180815_f, &__jule_any_type99)); (*_180815_f.alloc)._field_sema=_self_; (*_180815_f.alloc)._field_Owner=_180433_dest; (*(_180433_dest))._field_Methods=_1be382317_memappend((*_180433_dest.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _180815_f; __jule_collection; })); } _iter_next_1c0dba7aa:; ++it; goto _iter_begin_1c0dba7aa; } _iter_end_1c0dba7aa:; }; if (((*(_180433_dest))._field_Instances.len() == jule::I64(1LL))) { jule::Ptr<_1aa958a34_StructIns> _18368_s; _18368_s = (*(_180433_dest))._field_Instances.__at(0LL);; if (((*(_18368_s))._field_Source != nullptr)) { (*_18368_s.alloc)._field_Methods=(*_180433_dest.alloc)._field_Methods; }; }; return __jule_func_result;; } inline void _1abd91564_implTrait(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab531d15_Impl> _184630_decl) { jule::Ptr<_1ac1c2e5b_Type> _18477_baseT; _18477_baseT = _1abd84513_selectType(_self_, (*(_184630_decl))._field_Base);; if ((_18477_baseT == nullptr)) { return;; }; jule::Ptr<_1ab6a4064_Trait> _18517_base; _18517_base = _1ac1c7cda_Trait(_18477_baseT.ptr());; if ((_18517_base == nullptr)) { _1abd7d111_pushErr(_self_, (*((*_184630_decl.alloc)._field_Base))._field_Token, __jule_strBytePtr((jule::U8*)"base type @ is invalid for impl statement",41), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_18477_baseT), &__jule_any_type91); __jule_collection; })); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected trait type",19), nullptr); return;; }; jule::Ptr<_1ac1c2e5b_Type> _18587_destT; _18587_destT = _1abd84513_selectType(_self_, (*_184630_decl.alloc)._field_Dest);; if ((_18587_destT == nullptr)) { return;; }; jule::Ptr<_1aa958a34_StructIns> _18627_destS; _18627_destS = _1ac1c7a54_SoftStruct(_18587_destT.ptr());; if ((_18627_destS == nullptr)) { _1abd7d111_pushErr(_self_, (*((*_184630_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"destination type @ is invalid for impl statement",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_18587_destT), &__jule_any_type91); __jule_collection; })); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected structure type",23), nullptr); return;; }; jule::Ptr<_1aa6899b8_Struct> _18697_dest; _18697_dest = (*(_18627_destS))._field_Decl;; if ((_1aa66848b_Dir((*((*(_18697_dest))._field_Token))._field_File.ptr()) != _1aa66848b_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1abd7d111_pushErr(_self_, (*((*_184630_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; }; _1abd9d76e_pushImplemented(_18517_base, _18697_dest); _1abd9da5a_pushImplements(_18697_dest, _18517_base); { if ((true == (!(_1abd90db0_checkTraitImplMethods(_self_, _18517_base, _184630_decl))))) { _case_begin_1c0dc7443:; } else if ((true == (!(_1abd912ab_implToStruct(_self_, _18697_dest, _184630_decl))))) { _case_begin_1c0dc74a9:; } _match_end_1c0dcae19:; }; } inline void _1abd9181c_implStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab531d15_Impl> _188531_decl) { jule::Ptr<_1ac1c2e5b_Type> _18867_destT; _18867_destT = _1abd84513_selectType(_self_, (*(_188531_decl))._field_Dest);; if ((_18867_destT == nullptr)) { return;; }; jule::Ptr<_1aa958a34_StructIns> _18907_destS; _18907_destS = _1ac1c7a54_SoftStruct(_18867_destT.ptr());; if ((_18907_destS == nullptr)) { _1abd7d111_pushErr(_self_, (*((*_188531_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"destination type @ is invalid for impl statement",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_18867_destT), &__jule_any_type91); __jule_collection; })); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected structure type",23), nullptr); return;; }; jule::Ptr<_1aa6899b8_Struct> _18977_dest; _18977_dest = (*(_18907_destS))._field_Decl;; if ((_1aa66848b_Dir((*((*(_18977_dest))._field_Token))._field_File.ptr()) != _1aa66848b_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1abd7d111_pushErr(_self_, (*((*_188531_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; }; { if ((true == (!(_1abd912ab_implToStruct(_self_, _18977_dest, _188531_decl))))) { _case_begin_1c0dd0726:; } _match_end_1c0dd1b45:; }; } inline void _1abd91ac5_implImpl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ab531d15_Impl> _190929_decl) { { if ((true == _1ab5321bc_IsTraitImpl(_190929_decl.ptr()))) { _case_begin_1c0dd2cab:; { _1abd91564_implTrait(_self_, _190929_decl); } } else if ((true == _1ab532453_IsStructImpl(_190929_decl.ptr()))) { _case_begin_1c0dd2d22:; { _1abd9181c_implStruct(_self_, _190929_decl); } } _match_end_1c0dd299d:; }; } inline void _1abd91e38_checkVarDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _192033_decl, jule::Any _192049_l) { jule::Bool _19263_groupError; _19263_groupError = ((*(_192033_decl))._field_Constant && (((*_192033_decl.alloc)._field_Group == nullptr) || (!(_1ac16dba4_IsTypeInferred(_192033_decl)))));; if (_1ac16dba4_IsTypeInferred(_192033_decl)) { if (((!(_1ac16d91d_IsInitialized(_192033_decl))) && _19263_groupError)) { _1abd7d111_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable needs to be initialized for type inference",51), nullptr); }; } else { jule::Ptr<_1abdb7953_ReferenceStack> _19338_refers; _19338_refers = static_cast>(nullptr);; { auto &_match_expr{ _192049_l }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9) { _case_begin_1c0dd7167:; { _19338_refers=(*_192033_decl.alloc)._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c0dd71cd:; { _19338_refers=_1ab5426d8_getOwnerRefers(_192049_l.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)); } } else { _case_begin_1c0dd7101:; { __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:1940:10",31));; } } _match_end_1c0dd6d26:; }; (*((*_192033_decl.alloc)._field_TypeSym))._field_Type=_1abd838ca_checkTypeSymRefers(_self_, (*(*(_192033_decl))._field_TypeSym.alloc)._field_Decl, _192049_l, _19338_refers); }; if ((*_192033_decl.alloc)._field_Reference) { if ((*_192033_decl.alloc)._field_Constant) { _1abd7d111_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant variable cannot be reference",37), nullptr); }; if ((*_192033_decl.alloc)._field_Static) { _1abd7d111_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variables cannot be reference",36), nullptr); }; }; if ((!(_1ac16d91d_IsInitialized(_192033_decl)))) { if (_19263_groupError) { _1abd7d111_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant variable must be initialized explicitly",48), nullptr); }; if (((!((*_192033_decl.alloc)._field_Bind)) && (*_192033_decl.alloc)._field_Static)) { _1abd7d111_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variable must be initialized explicitly",46), nullptr); }; if ((*_192033_decl.alloc)._field_Reference) { _1abd7d111_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"reference variable must be initialized explicitly",49), nullptr); }; }; } inline void _1abd921e1_checkGlobalVarDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _196939_decl) { if (_1abd7e4ec_isDuplicatedName(_self_.ptr(), static_cast(_196939_decl), (*(_196939_decl))._field_Name, (*_196939_decl.alloc)._field_Bind)) { _1abd7d111_pushErr(_self_, (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_196939_decl.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_196939_decl))._field_Bind && (*_196939_decl.alloc)._field_Constant)) { _1abd7d111_pushErr(_self_.ptr(), (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind variable cannot be constant",32), nullptr); }; if ((((!((*(_196939_decl))._field_Bind)) && (!((*_196939_decl.alloc)._field_Constant))) && (!((*_196939_decl.alloc)._field_Static)))) { _1abd7d111_pushErr(_self_.ptr(), (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"global variable must be static",30), nullptr); }; _1abd7e860_checkDirectives(_self_, (*(_196939_decl))._field_Directives, jule::Any(_196939_decl, &__jule_any_type96)); _1abd91e38_checkVarDecl(_self_, _196939_decl, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9)); } inline jule::Bool _1abd92477_checkGlobalDecls(jule::Ptr<_1abd7b9c2_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_1c0de1b77:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _198515_decl = *it; { _1abd921e1_checkGlobalVarDecl(_self_, _198515_decl); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0de1b77:; ++it; goto _iter_begin_1c0de1b77; } _iter_end_1c0de1b77:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1abd92873_checkStructTraitImpl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _199541_strct, jule::Ptr<_1ab6a4064_Trait> _199561_trt) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_199561_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0de441b:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _199715_tf = *it; { jule::Bool _19988_exist; _19988_exist = false;; jule::Ptr<_1abdb086e_Func> _19998_sf; _19998_sf = _1aa95704e_FindMethod(_199541_strct.ptr(), (*(_199715_tf))._field_Name, (*_199715_tf.alloc)._field_Static);; jule::Ptr<_1abdb3b6e_FuncIns> _20004_tfK; _20004_tfK = _1abd87d41_getTraitCheckFuncKind(_self_, _199715_tf);; if ((_19998_sf != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _20029_sfK; _20029_sfK = _1abd87d41_getTraitCheckFuncKind(_self_, _19998_sf);; if ((_20029_sfK != nullptr)) { _19988_exist=_1abdb4bc5_equalTrait(_20004_tfK, _20029_sfK); }; }; if ((!(_19988_exist))) { ; _1abd7d111_pushErr(_self_, (*_199541_strct.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait @ implements but structure @ does not; @",46), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_199561_trt))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_199541_strct.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1abdb5b0a_GetKindStr(_20004_tfK.ptr(), true), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c0de441b:; ++it; goto _iter_begin_1c0de441b; } _iter_end_1c0de441b:; }; return __jule_func_result;; } inline jule::Bool _1abd92bb4_checkStructImpls(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _201637_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_201637_s))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0de4905:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _201815_trt = *it; { __jule_func_result=(_1abd92873_checkStructTraitImpl(_self_, _201637_s, _201815_trt) && __jule_func_result); } _iter_next_1c0de4905:; ++it; goto _iter_begin_1c0de4905; } _iter_end_1c0de4905:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1abd93005_checkStructFields(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _202438_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_202438_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0dead5c:; if (it != expr_end) { jule::Ptr<_1aa688643_Field> _202615_f = *it; { (*(_202615_f))._field_Owner=_202438_st; if (_1a7e28688_IsBlank((*_202615_f.alloc)._field_Name)) { goto _iter_next_1c0dead5c; }; { auto expr = (*(_202438_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0deb764:; if (it != expr_end) { jule::Ptr<_1aa688643_Field> _203211_cf = *it; { if ((_202615_f == _203211_cf)) { goto _iter_end_1c0deb764; } else if (((*_202615_f.alloc)._field_Name == (*(_203211_cf))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_202615_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_202615_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c0deb764:; ++it; goto _iter_begin_1c0deb764; } _iter_end_1c0deb764:; }; } _iter_next_1c0dead5c:; ++it; goto _iter_begin_1c0dead5c; } _iter_end_1c0dead5c:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1abd93346_checkStructFieldTags(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _204441_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; _1ac1be63e_tagChecker _20467_tc; _20467_tc = _1ac1be63e_tagChecker{._field_s=_self_, ._field_f=jule::Ptr<_1aa688643_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204441_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0dee3e3:; if (it != expr_end) { jule::Ptr<_1aa688643_Field> _204915_f = *it; { if (((*(_204915_f))._field_Tag != nullptr)) { _20467_tc._field_f=_204915_f; __jule_func_result=(_1ac1c0651_check(&_20467_tc) && __jule_func_result); }; } _iter_next_1c0dee3e3:; ++it; goto _iter_begin_1c0dee3e3; } _iter_end_1c0dee3e3:; }; return __jule_func_result;; } inline void _1abd935ee_checkStructDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _205836_s) { if (_1a7e28688_IsBlank((*(_205836_s))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_205836_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1abd7e4ec_isDuplicatedName(_self_.ptr(), static_cast(_205836_s), (*(_205836_s))._field_Name, (*_205836_s.alloc)._field_Bind)) { _1abd7d111_pushErr(_self_, (*_205836_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_205836_s.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1abd7e860_checkDirectives(_self_, (*(_205836_s))._field_Directives, jule::Any(_205836_s, &__jule_any_type98)); { if ((true == (!(_1abd8d5d8_checkDeclGenerics(_self_, (*_205836_s.alloc)._field_Generics))))) { _case_begin_1c0e0375a:; } else if ((true == (!(_1abd93005_checkStructFields(_self_, _205836_s))))) { _case_begin_1c0e037c1:; } else if ((true == (!(_1abd93346_checkStructFieldTags(_self_, _205836_s))))) { _case_begin_1c0e03837:; } else if ((true == (!(_1abd92bb4_checkStructImpls(_self_, _205836_s))))) { _case_begin_1c0e0389d:; } else if ((true == (!(_1abd94237_checkFuncDeclsBy(_self_, (*_205836_s.alloc)._field_Methods))))) { _case_begin_1c0e03914:; } _match_end_1c0e01219:; }; _1aa689d2b_dispatchMethods(_205836_s); } inline jule::Bool _1abd93885_checkStructDecls(jule::Ptr<_1abd7b9c2_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_1c0e000c5:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _208615_s = *it; { _1abd935ee_checkStructDecl(_self_, _208615_s); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0e000c5:; ++it; goto _iter_begin_1c0e000c5; } _iter_end_1c0e000c5:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e077d6:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _209315_ta = *it; { if ((!((*(_209315_ta))._field_Strict))) { goto _iter_next_1c0e077d6; }; jule::Ptr<_1aa6899b8_Struct> _20978_s; _20978_s = (*((*((*((*(_209315_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_1abd92bb4_checkStructImpls(_self_, _20978_s))))) { _case_begin_1c0e08870:; } else if ((true == (!(_1abd94237_checkFuncDeclsBy(_self_, (*(_20978_s))._field_Methods))))) { _case_begin_1c0e094db:; } _match_end_1c0e0940e:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0e077d6:; ++it; goto _iter_begin_1c0e077d6; } _iter_end_1c0e077d6:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1abd93b3d_checkAnonFuncDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _211038_f) { (*(_211038_f))._field_sema=_self_; _1abd8e364_checkFuncDeclPrototype(_self_, _211038_f); } inline void _1abd93de6_checkFuncDecl(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _211534_f) { if (_1a7e28688_IsBlank((*(_211534_f))._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1abdb17b5_IsAnon(_211534_f.ptr())) { _1abd7d111_pushErr(_self_.ptr(), (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), nullptr); }; _1abd7e860_checkDirectives(_self_, (*(_211534_f))._field_Directives, jule::Any(_211534_f, &__jule_any_type99)); _1abd93b3d_checkAnonFuncDecl(_self_, _211534_f); if ((((*_211534_f.alloc)._field_Owner == nullptr) && _1abd7e4ec_isDuplicatedName(_self_, static_cast(_211534_f), (*_211534_f.alloc)._field_Name, (*_211534_f.alloc)._field_Bind))) { if ((*(_211534_f))._field_Name.equal("init", 4)) { jule::Ptr<_1abdb086e_Func> _21275_init; _21275_init = _1abd7c198_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_21275_init != nullptr)) { return;; }; }; _1abd7d111_pushErr(_self_, (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_211534_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; } inline jule::Bool _1abd94237_checkFuncDeclsBy(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Slice> _213637_funcs) { { auto expr = _213637_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e05e00:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _213715_f = *it; { _1abd93de6_checkFuncDecl(_self_, _213715_f); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { { return false; }; }; } _iter_next_1c0e05e00:; ++it; goto _iter_begin_1c0e05e00; } _iter_end_1c0e05e00:; }; { return true; }; } inline jule::Bool _1abd944bd_checkFuncDecls(jule::Ptr<_1abd7b9c2_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _1abd94237_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _1abd948db_pushCycleError(_1abd7b9c2_sema* _self_, jule::Str _215227_st1, jule::Str _215237_st2, _1a75e3419_Builder* _215252_message) { ; jule::Str _21543_refersTo; _21543_refersTo = _1a7e3a06d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_215227_st1, &__jule_any_type91); (*it++) = jule::Any(_215237_st2, &__jule_any_type91); __jule_collection; }));; jule::Str _21553_m; _21553_m = _1a75e4d88_Str(_215252_message);; { jule::Exceptional __jule_except_1139b29d0 = _1a75e3e97_WriteStr(_215252_message, _1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_1139b29d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1139b29d0.error.type->to_str(__jule_except_1139b29d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2156:19",42)); }; { jule::Exceptional __jule_except_1139b2ec0 = _1a75e3e97_WriteStr(_215252_message, _21543_refersTo); if (!__jule_except_1139b2ec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1139b2ec0.error.type->to_str(__jule_except_1139b2ec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2157:19",42)); }; { jule::VoidExceptional __jule_except_1139b33c0 = _1a75e4250_WriteByte(_215252_message, '\n'); if (!__jule_except_1139b33c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1139b33c0.error.type->to_str(__jule_except_1139b33c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2158:20",42)); }; { jule::Exceptional __jule_except_1139b34e0 = _1a75e3e97_WriteStr(_215252_message, _21553_m); if (!__jule_except_1139b34e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1139b34e0.error.type->to_str(__jule_except_1139b34e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2159:19",42)); }; } inline void _1abd94ad9_checkPackageDecls(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e165a3:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _216515_f = *it; { _1abd7cbe3_setCurrentFile(_self_.ptr(), _216515_f); if ((!(_1abd8bcac_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1c0e165a3:; ++it; goto _iter_begin_1c0e165a3; } _iter_end_1c0e165a3:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e17609:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _217215_f = *it; { _1abd7cbe3_setCurrentFile(_self_, _217215_f); if ((!(_1abd909b4_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1c0e17609:; ++it; goto _iter_begin_1c0e17609; } _iter_end_1c0e17609:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e1860a:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _217915_f = *it; { _1abd7cbe3_setCurrentFile(_self_, _217915_f); if ((!(_1abd92477_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1c0e1860a:; ++it; goto _iter_begin_1c0e1860a; } _iter_end_1c0e1860a:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e1961c:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _218615_f = *it; { _1abd7cbe3_setCurrentFile(_self_, _218615_f); { if ((true == (!(_1abd944bd_checkFuncDecls(_self_))))) { _case_begin_1c0e1a61d:; } else if ((true == (!(_1abd93885_checkStructDecls(_self_))))) { _case_begin_1c0e1a684:; } else { _case_begin_1c0e1a123:; { goto _iter_next_1c0e1961c; } } _match_end_1c0e1a024:; }; return;; } _iter_next_1c0e1961c:; ++it; goto _iter_begin_1c0e1961c; } _iter_end_1c0e1961c:; }; } inline jule::Bool _1abd94ed5_checkDataForTypeInference(_1abd7b9c2_sema* _self_, jule::Ptr<_1ac188d23_Value> _219842_v, jule::Ptr<_1aa860c7c_Token> _219853_errToken) { { if ((true == _1ac1891ec_IsNil(_219842_v.ptr()))) { _case_begin_1c0e1bce5:; { _1abd7d111_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _1ac189483_IsVoid(_219842_v.ptr()))) { _case_begin_1c0e1baa3:; { _1abd7d111_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"value \"void\" cannot be type inferred",36), nullptr); { return false; }; } } else if ((true == (*((*(_219842_v))._field_Type))._field_Variadic)) { _case_begin_1c0e1bb2a:; { _1abd7d111_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_1c0e1b60d:; { { return true; }; } } _match_end_1c0e1b50e:; }; } inline void _1abd9528d_checkVarValue(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _221534_v) { if ((((*(_221534_v))._field_Static && ((*_221534_v.alloc)._field_ValueSym != nullptr)) && ((*(*(_221534_v))._field_ValueSym.alloc)._field_Value != nullptr))) { jule::Ptr<_1ab6917b0_FuncCallExpr> _22204_fc; jule::Bool _22208_isFuncCall; _1c08d75c4_dynAssertAssign((*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_Model, &(_22204_fc), &(_22208_isFuncCall)); if (((_22208_isFuncCall && ((*((*(_22204_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_22204_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1abd7d111_pushErr(_self_.ptr(), (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"using of exceptional function disallowed in this scope",54), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); }; }; if (_1ac16dba4_IsTypeInferred(_221534_v.ptr())) { (*_221534_v.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*((*((*_221534_v.alloc)._field_ValueSym))._field_Value))._field_Type}); if ((*_221534_v.alloc)._field_Reference) { _1ac1718cc_checkTypeForRef(_self_, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*_221534_v.alloc)._field_Token); }; if (((!((*_221534_v.alloc)._field_Constant)) && (*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_untyped)) { _1ac1bcc36_checkValue((*(*(_221534_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I64(6LL)); }; _1abd94ed5_checkDataForTypeInference(_self_.ptr(), (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token); _1abd8ac56_checkValidityForInitExpr(_self_, (*_221534_v.alloc)._field_Mutable, (*_221534_v.alloc)._field_Reference, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_221534_v))._field_ValueSym))._field_Expr.alloc)._field_Token); } else { if ((*(_221534_v))._field_Reference) { _1ac1718cc_checkTypeForRef(_self_, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*_221534_v.alloc)._field_Token); }; jule::Ptr<_1ac1d4643_Array> _22538_arr; _22538_arr = _1ac1c701a_Array((*((*(_221534_v))._field_TypeSym))._field_Type.ptr());; if ((_22538_arr != nullptr)) { if ((*_22538_arr.alloc)._field_Auto) { jule::Ptr<_1ac1d4643_Array> _22566_dataArr; _22566_dataArr = _1ac1c701a_Array((*((*((*_221534_v.alloc)._field_ValueSym))._field_Value))._field_Type.ptr());; if ((_22566_dataArr != nullptr)) { (*_22538_arr.alloc)._field_N=(*_22566_dataArr.alloc)._field_N; }; }; }; ; if (_1abd858cc_checkAssignType(_self_, (*_221534_v.alloc)._field_Reference, true, (*(*(_221534_v))._field_TypeSym.alloc)._field_Type, (*((*_221534_v.alloc)._field_ValueSym))._field_Value, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, (*_221534_v.alloc)._field_Refers)) { _1abd8ac56_checkValidityForInitExpr(_self_, (*_221534_v.alloc)._field_Mutable, (*_221534_v.alloc)._field_Reference, (*(*(_221534_v))._field_TypeSym.alloc)._field_Type, (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_221534_v))._field_ValueSym))._field_Expr.alloc)._field_Token); }; }; if ((*(_221534_v))._field_Constant) { if (((!(_1ac189719_IsConst((*((*_221534_v.alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_1ac1c858d_comptime((*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _1abd7d111_pushErr(_self_.ptr(), (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); }; } else { (*((*((*(_221534_v))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false; }; if ((_1ac1c8307_Tuple((*((*(_221534_v))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*(_221534_v))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline jule::Bool _1abd95689_evalVarValue(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _229133_v, jule::Any _229146_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((!(_1ac16d91d_IsInitialized(_229133_v.ptr())))) { if (((*_229133_v.alloc)._field_Constant && ((*_229133_v.alloc)._field_Group != nullptr))) { jule::Bool _23005_isEnumField; _23005_isEnumField = (((*_229133_v.alloc)._field_Scope == nullptr) && _1ac16de3a_IsEnumField(_229133_v));; if (((*_229133_v.alloc)._field_GroupIndex == jule::I64(0LL))) { if (_23005_isEnumField) { (*_229133_v.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::Ptr<_1ac188d23_Value>(nullptr)}); (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229133_v.alloc)._field_Token; jule::Ptr<_1ac1cbd66_Prim> _23067_prim; _23067_prim = _1ac1c5eb4_Prim((*((*_229133_v.alloc)._field_TypeSym))._field_Type.ptr());; { if ((true == _1ac1d085e_IsStr(_23067_prim.ptr()))) { _case_begin_1c0e3843d:; { (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Data=jule::Any(jule::new_ptr<_1aa66e5d5_LitExpr>(_1aa66e5d5_LitExpr{._field_Token=(*_229133_v.alloc)._field_Token, ._field_Value=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part0.len(); jule::Str part1 = std::move((*(_229133_v))._field_Name); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}), &__jule_any_type163); } } else if ((true == _1ab4e604e_IsNum(_1ac1cc20c_Str(_23067_prim.ptr())))) { _case_begin_1c0e384a4:; { (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Data=jule::Any(jule::new_ptr<_1aa66ee54_NameExpr>(_1aa66ee54_NameExpr{._field_Token=(*_229133_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Bind=false}), &__jule_any_type130); } } else { _case_begin_1c0e3620a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2319:13",31));; } } _match_end_1c0e3778e:; }; goto _julec_label_1c0e55757; } else { _1abd7d111_pushErr(_self_.ptr(), (*_229133_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"first member of the variable group must be initialized",54), nullptr); }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1ac16d533_Var> _23279_dv; _23279_dv = (*_229133_v.alloc)._field_Group[(jule::I64)(((*_229133_v.alloc)._field_GroupIndex - jule::I64(1LL)))];; if ((!((*(_23279_dv))._field_Checked))) { _1abd959ec_checkVar(_self_, _23279_dv, _229146_l); }; if ((((*(_23279_dv))._field_ValueSym == nullptr) || ((*((*(_23279_dv))._field_ValueSym))._field_Value == nullptr))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*_229133_v.alloc)._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>((*(*(_23279_dv))._field_TypeSym.alloc)); if (_23005_isEnumField) { } else if (((*(*(_23279_dv))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_229133_v))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_1aa66d75a_Expr>((*(*((*(_23279_dv))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_229133_v))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_229133_v.alloc)._field_Token; } else { (*(*(_229133_v))._field_TypeSym.alloc)._field_Type=nullptr; }; (*_229133_v.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::Ptr<_1ac188d23_Value>(nullptr)}); if ((*(_23279_dv))._field_Iota) { (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_1aa66d75a_Expr>((*(*((*(_23279_dv))._field_ValueSym))._field_Expr.alloc)); (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229133_v.alloc)._field_Token; goto _julec_label_1c0e55757; } else { (*(*(_229133_v))._field_ValueSym.alloc)._field_Value=(*(*(_23279_dv))._field_ValueSym.alloc)._field_Value; }; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _julec_label_1c0e55757:; jule::Ptr<_1ac18bce3_eval> _23617_eval; _23617_eval = static_cast>(nullptr);; if (((*(_229133_v))._field_TypeSym != nullptr)) { _23617_eval=_1abd849b9_evalpd(_self_, _229146_l, (*(*(_229133_v))._field_TypeSym.alloc)._field_Type, _229133_v); } else { _23617_eval=_1abd849b9_evalpd(_self_, _229146_l, nullptr, _229133_v); }; (*(_23617_eval))._field_target._field_mutable=(*(_229133_v))._field_Mutable; jule::Bool _23693_allowIota; _23693_allowIota = ((*_229133_v.alloc)._field_Group.len() > jule::I64(0LL));; if (_23693_allowIota) { (*_23617_eval.alloc)._field_varIota=_1ac207666_buildIota(static_cast((*_229133_v.alloc)._field_GroupIndex)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0e593d7, jule::Ptr<__jule_anon_1c0e593d7_ctx>::make(__jule_anon_1c0e593d7_ctx{._229133_v=_229133_v,._23617_eval=_23617_eval}).as(), __jule_anon_1c0e593d7_ctx_handler)); }; jule::I64 _23787_evalFlags; _23787_evalFlags = 8LL;; if ((*_229133_v.alloc)._field_Reference) { _23787_evalFlags|=jule::I64(16LL); }; (*((*_229133_v.alloc)._field_ValueSym))._field_Value=_1ac1ac2a8_evalExpr(_23617_eval, (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr, _23787_evalFlags); __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline void _1abd959ec_checkVar(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1ac16d533_Var> _238829_v, jule::Any _238842_l) { if ((*(_238829_v))._field_Checked) { return;; }; (*(_238829_v))._field_Checked=true; jule::Bool _23933_valCheck; _23933_valCheck = _1abd95689_evalVarValue(_self_, _238829_v, _238842_l);; if (((!(_23933_valCheck)) || (_1ac16d91d_IsInitialized(_238829_v) && ((*((*_238829_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { return;; }; _1abd9528d_checkVarValue(_self_, _238829_v); } inline void _1abd95bea_checkGlobals(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c076a7dc:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _240215_decl = *it; { if (((*(_240215_decl))._field_Bind || (*(_240215_decl))._field_Used)) { goto _iter_next_1c076a7dc; }; _1abd959ec_checkVar(_self_, _240215_decl, jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9)); } _iter_next_1c076a7dc:; ++it; goto _iter_begin_1c076a7dc; } _iter_end_1c076a7dc:; }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1abd960e6_readyToCheckFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _241537_s, jule::Ptr<_1abdb086e_Func> _241556_f) { jule::Ptr<_1abdb3b6e_FuncIns> _24167_ins; _24167_ins = _1abdb2068_instance(_241556_f);; if (((*_241556_f.alloc)._field_Instances.len() != jule::I64(0LL))) { { return _24167_ins; }; }; (*(_24167_ins))._field_Owner=_241537_s; _1abdb23a9_appendInstance(_241556_f, _24167_ins); (*_24167_ins.alloc)._field_reloaded=true; if (_1abd89d43_reloadFuncInsTypes(_self_, _24167_ins)) { { return _24167_ins; }; }; { return nullptr; }; } inline jule::Bool _1abd9659c_recheckType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Any _242932_t, jule::Ptr<_1aa860c7c_Token> _242956_errorToken, jule::Ptr<_1abdb7953_ReferenceStack> _24307_refers) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d81c4_typeChecker> _24317_tc; _24317_tc = jule::new_ptr<_1ac1d81c4_typeChecker>(_1ac1d81c4_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_refers=_24307_refers, ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _1ac1e3de4_recheck(_24317_tc.ptr(), _242932_t, _242956_errorToken); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1abd96a53_checkGenericFuncRecheck(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _244345_f, jule::Ptr<_1aa860c7c_Token> _244363_et, jule::Slice _24447_recheckNeed) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; if ((_24447_recheckNeed.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0=true; { auto expr = _24447_recheckNeed; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0779ad7:; if (it != expr_end) { jule::Any _244816_t = *it; { __jule_func_result.__jule_result_arg0=(_1abd9659c_recheckType(_self_, _244816_t, _244363_et, (*((*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_244345_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0); } _iter_next_1c0779ad7:; ++it; goto _iter_begin_1c0779ad7; } _iter_end_1c0779ad7:; }; 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<_1abdb3b6e_FuncIns> _24557_existInstance; _24557_existInstance = _1abdb23a9_appendInstance((*((*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_244345_f)))))))._field_Decl.ptr(), (*_244345_f));; if ((_24557_existInstance != nullptr)) { (*_244345_f)=_24557_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; _1abd89a02_reloadSelf(_self_, (*_244345_f)); { auto expr = (*((*_244345_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c077bb83:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _246615_p = *it; { _1abd89749_checkFuncParamKind(_self_, _246615_p); } _iter_next_1c077bb83:; ++it; goto _iter_begin_1c077bb83; } _iter_end_1c077bb83:; }; if ((!(_1abd882e7_checkConstraintsFunc(_self_, (*_244345_f), _244363_et, _24557_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1abd99308_checkFuncInsCaller(_self_, (*_244345_f), _244363_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1abd96e4e_checkGenericFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _248038_f, jule::Ptr<_1aa860c7c_Token> _248056_et) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1abdb3b6e_FuncIns> _24817_existInstance; _24817_existInstance = _1abdb23a9_appendInstance((*((*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_248038_f)))))))._field_Decl.ptr(), (*_248038_f));; if ((_24817_existInstance != nullptr)) { (*_248038_f)=_24817_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_1abd89d43_reloadFuncInsTypes(_self_, (*_248038_f)); (*((*_248038_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;; }; if ((!(_1abd882e7_checkConstraintsFunc(_self_, (*_248038_f), _248056_et, _24817_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1abd99308_checkFuncInsCaller(_self_, (*_248038_f), _248056_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _1abd97207_checkTypeMethod(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _250336_f) { { auto expr = (*(_250336_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0782ddc:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _250415_ins = *it; { _1abd995b1_checkFuncIns(_self_, _250415_ins); } _iter_next_1c0782ddc:; ++it; goto _iter_begin_1c0782ddc; } _iter_end_1c0782ddc:; }; } inline jule::Bool _1abd976ad_checkStructEnv(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _251235_s, jule::Ptr<_1ac1d62d2_referencer> _251254_prev, jule::Ptr<_1aa860c7c_Token> _251277_errorToken) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; _1aa95a33d_fillEnviron(_251235_s); if (((*_251235_s.alloc)._field_Source != nullptr)) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; _1ac1d81c4_typeChecker _25207_tc; _25207_tc = _1ac1d81c4_typeChecker{._field_s=(*((*_251235_s.alloc)._field_env))._field_sema, ._field_rootLookup=jule::Any((*(*(_251235_s))._field_env.alloc)._field_sema, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*(_251235_s))._field_env.alloc)._field_sema, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_1ac1d62d2_referencer>(_1ac1d62d2_referencer{._field_owner=jule::Any(_251235_s, &__jule_any_type23), ._field_name=(*((*_251235_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251254_prev, ._field_next=jule::Ptr<_1ac1d62d2_referencer>(nullptr)}), ._field_refers=(*_251235_s.alloc)._field_Refers, ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=(*(*(_251235_s))._field_env.alloc)._field_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; if ((_251254_prev != nullptr)) { (*_251254_prev.alloc)._field_next=_25207_tc._field_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0788684, jule::Ptr<__jule_anon_1c0788684_ctx>::make(__jule_anon_1c0788684_ctx{._251254_prev=_251254_prev}).as(), __jule_anon_1c0788684_ctx_handler)); }; if ((((*(*(_251235_s))._field_env.alloc)._field_file != nullptr) && ((*(_self_))._field_file != (*(*(_251235_s))._field_env.alloc)._field_file))) { jule::Ptr<_1ab69ebca_SymTab> _25388_oldFile; _25388_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0789a5e, jule::Ptr<__jule_anon_1c0789a5e_ctx>::make(__jule_anon_1c0789a5e_ctx{._self_=_self_,._25388_oldFile=_25388_oldFile}).as(), __jule_anon_1c0789a5e_ctx_handler)); _1abd7cbe3_setCurrentFile(_self_, (*(*(_251235_s))._field_env.alloc)._field_file); }; if (((*_251235_s.alloc)._field_Generics.len() > jule::I64(0LL))) { jule::Ptr<_1ab559832_constraintChecker> _25448_cc; _25448_cc = _1abd83028_constraintChecker(_self_);; (*(_25448_cc))._field_et=_251277_errorToken; (*_25448_cc.alloc)._field_si=_251235_s; (*_25448_cc.alloc)._field_genericsA=_25207_tc._field_useGenerics; (*_25448_cc.alloc)._field_uniq=true; if ((!(_1ab55a756_check(_25448_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; (*_251235_s.alloc)._field_Comparable=(!((*(*(_251235_s))._field_Decl.alloc)._field_Bind)); { auto expr = (*_251235_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c078b379:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _255615_f = *it; { if ((!((*((*(_255615_f))._field_Decl))._field_Mutable))) { (*(_25207_tc._field_referencer))._field_tains=true; } else { (*(_25207_tc._field_referencer))._field_tains=false; }; jule::Ptr<_1ac1c2e5b_Type> _25658_kind; _25658_kind = _1ac1e3344_checkDecl(&_25207_tc, (*((*((*(_255615_f))._field_Decl))._field_TypeSym))._field_Decl);; __jule_func_result=((_25658_kind != nullptr) && __jule_func_result); if ((_25658_kind == nullptr)) { if (((_self_ != (*(*(_251235_s))._field_env.alloc)._field_sema) && ((*((*(*(_251235_s))._field_env.alloc)._field_sema))._field_errors.len() > jule::I64(0LL)))) { (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,(*(*((*(_251235_s))._field_env))._field_sema.alloc)._field_errors); (*(*((*(_251235_s))._field_env))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_1c078b379; }; (*_255615_f.alloc)._field_Type=_25658_kind; (*_251235_s.alloc)._field_Mutable=((*_251235_s.alloc)._field_Mutable || ((!((*(*(_255615_f))._field_Decl.alloc)._field_Mutable)) && _1ac1c51e4_Mutable((*_255615_f.alloc)._field_Type.ptr()))); (*_251235_s.alloc)._field_Comparable=((*_251235_s.alloc)._field_Comparable && _1ac1c4e5d_Comparable((*_255615_f.alloc)._field_Type.ptr())); } _iter_next_1c078b379:; ++it; goto _iter_begin_1c078b379; } _iter_end_1c078b379:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1abd97b64_precheckStructIns(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _258638_s, jule::Ptr<_1ac1d62d2_referencer> _258657_prev, jule::Ptr<_1aa860c7c_Token> _258680_errorToken) { jule::Bool __jule_func_result = false; if (((*(_258638_s))._field_Source == _1ac1e6402_pseudoSource)) { (*_258638_s.alloc)._field_checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_1abd976ad_checkStructEnv(_self_, _258638_s, _258657_prev, _258680_errorToken); if (__jule_func_result) { if (((*(_258638_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1abdb086e_Func> _26029_decl; _26029_decl = _1a84b3d00_runtimeFindFunc((*(*(_self_))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _26035_pushArr; _26035_pushArr = jule::__new_closure>((void*)__jule_anon_1c0e8737c, jule::Ptr<__jule_anon_1c0e8737c_ctx>::make(__jule_anon_1c0e8737c_ctx{.__jule_func_result=__jule_func_result,._26029_decl=_26029_decl,._self_=_self_,._258638_s=_258638_s}).as(), __jule_anon_1c0e8737c_ctx_handler);; if (((*_258638_s.alloc)._field_Source == nullptr)) { { auto expr = (*_258638_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e86117:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _261718_field = *it; { _26035_pushArr(_1ac1c4545_ActualKind((*(_261718_field))._field_Type.ptr()), (*((*_261718_field.alloc)._field_Decl))._field_Token); } _iter_next_1c0e86117:; ++it; goto _iter_begin_1c0e86117; } _iter_end_1c0e86117:; }; } else { _26035_pushArr(_1ac1c4545_ActualKind((*_258638_s.alloc)._field_Source.ptr()), (*((*_258638_s.alloc)._field_Decl))._field_Token); }; }; }; { auto expr = (*(_258638_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e8e98e:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _262915_f = *it; { if (((*(_262915_f))._field_Generics.len() == jule::I64(0LL))) { if ((_1abd960e6_readyToCheckFunc(_self_, _258638_s, _262915_f) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1c0e8e98e:; ++it; goto _iter_begin_1c0e8e98e; } _iter_end_1c0e8e98e:; }; return __jule_func_result;; } inline void _1abd97e1c_checkStructIns(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa958a34_StructIns> _263935_s) { { auto expr = (*(_263935_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e84797:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _264015_f = *it; { _1abd97207_checkTypeMethod(_self_, _264015_f); } _iter_next_1c0e84797:; ++it; goto _iter_begin_1c0e84797; } _iter_end_1c0e84797:; }; } inline void _1abd981c5_checkTypeStruct(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _264536_s) { if ((*(_264536_s))._field_Bind) { return;; }; (*(_264536_s))._field_checked=true; if ((((*_264536_s.alloc)._field_Generics.len() == jule::I64(0LL)) && ((*_264536_s.alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1aa958a34_StructIns> _26528_ins; _26528_ins = _1aa68a403_instance(_264536_s);; _1aa68a744_appendInstance(_264536_s, _26528_ins); }; if (((*_264536_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1aa958a34_StructIns> _26588_ins; _26588_ins = (*_264536_s.alloc)._field_Instances[0LL];; if ((!((*(_26588_ins))._field_checked))) { (*_26588_ins.alloc)._field_checked=true; jule::Bool _26615_ok; _26615_ok = _1abd97b64_precheckStructIns(_self_, _26588_ins, nullptr, nullptr);; if ((!(_26615_ok))) { return;; }; }; }; { auto expr = (*_264536_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e96468:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _266815_ins = *it; { _1abd97e1c_checkStructIns(_self_, _266815_ins); } _iter_next_1c0e96468:; ++it; goto _iter_begin_1c0e96468; } _iter_end_1c0e96468:; }; } inline void _1abd983c3_checkStructTypes(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e97e70:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _267415_s = *it; { _1abd981c5_checkTypeStruct(_self_, _267415_s); } _iter_next_1c0e97e70:; ++it; goto _iter_begin_1c0e97e70; } _iter_end_1c0e97e70:; }; } inline void _1abd9867b_precheckStructType(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1aa6899b8_Struct> _267939_s) { if ((*(_267939_s))._field_Bind) { return;; }; if ((((*(_267939_s))._field_Generics.len() == jule::I64(0LL)) && ((*_267939_s.alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1aa958a34_StructIns> _26858_ins; _26858_ins = _1aa68a403_instance(_267939_s);; _1aa68a744_appendInstance(_267939_s, _26858_ins); }; if (((*(_267939_s))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1aa958a34_StructIns> _26918_ins; _26918_ins = (*_267939_s.alloc)._field_Instances[0LL];; if ((!((*(_26918_ins))._field_checked))) { (*_26918_ins.alloc)._field_checked=true; jule::Bool _26945_ok; _26945_ok = _1abd97b64_precheckStructIns(_self_, _26918_ins, nullptr, nullptr);; if ((!(_26945_ok))) { return;; }; }; }; } inline void _1abd98879_precheckStructTypes(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e9b281:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _270315_s = *it; { _1abd9867b_precheckStructType(_self_, _270315_s); } _iter_next_1c0e9b281:; ++it; goto _iter_begin_1c0e9b281; } _iter_end_1c0e9b281:; }; } inline void _1abd98b32_checkRets(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _270830_f) { if (_1abdb0c7b_IsVoid((*(_270830_f))._field_Decl.ptr())) { return;; }; _1abd9bd22_missingRetChecker _27123_mrc; _27123_mrc = static__1abd9c174_new();; jule::Bool _27133_ok; _27133_ok = _1abd9d43e_check(&_27123_mrc, (*(_270830_f))._field_Scope);; if ((!(_27133_ok))) { _1abd7d111_pushErr(_self_, (*((*_270830_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"missing return at end of function",33), nullptr); }; } inline void _1abd98e95_checkFuncInsSc(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _272135_f, jule::Ptr<_1ab53dd44_scopeChecker> _272152_sc) { if (((*((*(_272135_f))._field_env))._field_vars.len() > jule::I64(0LL))) { (*((*(_272152_sc))._field_table))._field_Vars=(*(*(_272135_f))._field_env.alloc)._field_vars.slice(jule::I64(0LL), (*(*(_272135_f))._field_env.alloc)._field_vars.len(), (*(*(_272135_f))._field_env.alloc)._field_vars.len()); }; if (((*((*(_272135_f))._field_env))._field_generics.len() > jule::I64(0LL))) { (*((*(_272152_sc))._field_table))._field_TypeAliases=(*(*(_272135_f))._field_env.alloc)._field_generics.slice(jule::I64(0LL), (*(*(_272135_f))._field_env.alloc)._field_generics.len(), (*(*(_272135_f))._field_env.alloc)._field_generics.len()); }; jule::I64 _27293_n; _27293_n = (*((_1abd7b9c2_sema*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors.len();; _1ab552d03_check(_272152_sc, (*((*(_272135_f))._field_Decl))._field_Scope, (*_272135_f.alloc)._field_Scope); if (((!(_1ab5418e6_stopped(_272152_sc))) && ((*_self_)._field_errors.len() == _27293_n))) { _1abd98b32_checkRets(_self_, _272135_f); }; } inline void _1abd99308_checkFuncInsCaller(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _273839_f, jule::Ptr<_1aa860c7c_Token> _273856_caller) { jule::DeferStack __jule_deferStack; if (((*((*(_273839_f))._field_Decl))._field_Bind || (*(_273839_f))._field_checked)) { __jule_deferStack.call(); return;; }; (*(_273839_f))._field_checked=true; _1abdb5db3_fillEnviron(_273839_f, true); if (((*((*_273839_f.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1ab69ebca_SymTab> _27478_old; _27478_old = (*((*((*_273839_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0eaa05e, jule::Ptr<__jule_anon_1c0eaa05e_ctx>::make(__jule_anon_1c0eaa05e_ctx{._273839_f=_273839_f,._27478_old=_27478_old}).as(), __jule_anon_1c0eaa05e_ctx_handler)); _1abd7cbe3_setCurrentFile((*(*(_273839_f))._field_env.alloc)._field_sema.ptr(), (*(*(_273839_f))._field_env.alloc)._field_file); }; jule::Ptr<_1ab53dd44_scopeChecker> _27527_sc; _27527_sc = _1ab534433_newScopeChecker((*((*_273839_f.alloc)._field_env))._field_sema, _273839_f);; (*(_27527_sc))._field_calledFrom=_273856_caller; _1abd98e95_checkFuncInsSc(_self_.ptr(), _273839_f, _27527_sc); if (((*(*(_273839_f))._field_env.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,(*((*(*(_273839_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_273839_f))._field_env))._field_sema.alloc)._field_errors=nullptr; }; __jule_deferStack.call(); } inline void _1abd995b1_checkFuncIns(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _276233_f) { _1abd99308_checkFuncInsCaller(_self_, _276233_f, nullptr); } inline void _1abd99869_checkFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _276630_f) { if ((*(_276630_f))._field_Bind) { return;; }; { auto expr = (*(_276630_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0eb0251:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _277015_ins = *it; { _1abd995b1_checkFuncIns(_self_, _277015_ins); } _iter_next_1c0eb0251:; ++it; goto _iter_begin_1c0eb0251; } _iter_end_1c0eb0251:; }; } inline void _1abd99b22_checkTestFunc(_1abd7b9c2_sema* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _277534_f) { if ((*((*(_277534_f))._field_Decl))._field_Public) { _1abd7d111_pushErr(_self_, (*(*(_277534_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"test functions cannot be public",31), nullptr); return;; }; if (((((((*((*(_277534_f))._field_Decl))._field_Unsafe || (!(_1abdb0c7b_IsVoid((*(_277534_f))._field_Decl.ptr())))) || ((*((*(_277534_f))._field_Decl))._field_Generics.len() != jule::I64(0LL))) || ((*(_277534_f))._field_Params.len() != jule::I64(1LL))) || (*((*((*(_277534_f))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*(_277534_f))._field_Decl))._field_Params[0LL]))._field_Reference)) { _1abd7d111_pushErr(_self_, (*((*(_277534_f))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; }; jule::Ptr<_1ac1d19e7_Sptr> _27927_sptr; _27927_sptr = _1ac1c64d1_Sptr((*((*(_277534_f))._field_Params[0LL]))._field_Type.ptr());; if ((_27927_sptr == nullptr)) { _1abd7d111_pushErr(_self_, (*((*_277534_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; }; jule::Ptr<_1aa958a34_StructIns> _27993_s; jule::Bool _27996_ok; _1c0eb8149_dynAssertAssign((*((*(_27927_sptr))._field_Value))._field_Kind, &(_27993_s), &(_27996_ok)); if (((_27996_ok && ((*(_27993_s))._field_Source == nullptr)) && _1abdce74a_isStdPackage((*((*((*((*_27993_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _1abd7d111_pushErr(_self_, (*((*_277534_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1abd7db4a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); } inline void _1abd99dca_precheckFunc(jule::Ptr<_1abd7b9c2_sema> _self_, jule::Ptr<_1abdb086e_Func> _280733_f) { if ((((*(_280733_f))._field_Generics.len() == jule::I64(0LL)) && ((*_280733_f.alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1abdb3b6e_FuncIns> _28098_ins; _28098_ins = _1abdb1cd2_instanceForce(_280733_f);; (*_280733_f.alloc)._field_Instances=_1c0940550_memappend((*_280733_f.alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _28098_ins; __jule_collection; })); jule::Bool _28114_ok; _28114_ok = _1abd89d43_reloadFuncInsTypes(_self_, _28098_ins);; (*(_28098_ins))._field_reloaded=true; if ((_28114_ok && _1ac1e5159_hasDirective((*_280733_f.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { _1abd99b22_checkTestFunc(_self_, _28098_ins); }; }; } inline void _1abd9a0c8_precheckFuncs(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ebd4d4:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _282215_decl = *it; { { auto expr = (*(_282215_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ec232e:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _282316_m = *it; { _1abd99dca_precheckFunc(_self_, _282316_m); } _iter_next_1c0ec232e:; ++it; goto _iter_begin_1c0ec232e; } _iter_end_1c0ec232e:; }; } _iter_next_1c0ebd4d4:; ++it; goto _iter_begin_1c0ebd4d4; } _iter_end_1c0ebd4d4:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ec2e9a:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _282715_decl = *it; { _1abd99dca_precheckFunc(_self_, _282715_decl); } _iter_next_1c0ec2e9a:; ++it; goto _iter_begin_1c0ec2e9a; } _iter_end_1c0ec2e9a:; }; } inline void _1abd9a2c6_checkFuncs(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ec2ae3:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _283415_decl = *it; { _1abd99869_checkFunc(_self_, _283415_decl); } _iter_next_1c0ec2ae3:; ++it; goto _iter_begin_1c0ec2ae3; } _iter_end_1c0ec2ae3:; }; } inline void _1abd9a4c4_checkInitializationCycles(jule::Ptr<_1abd7b9c2_sema> _self_) { jule::Ptr<_1a75e3419_Builder> _28417_message; _28417_message = jule::new_ptr<_1a75e3419_Builder>(_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _28423_pushIllegalCycleError; _28423_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1c0ec591a, jule::Ptr<__jule_anon_1c0ec591a_ctx>::make(__jule_anon_1c0ec591a_ctx{._28417_message=_28417_message}).as(), __jule_anon_1c0ec591a_ctx_handler);; jule::Slice> _28497_cached; _28497_cached = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb7953_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ec83ac:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _285015_file = *it; { { auto expr = (*(_285015_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ec8d3b:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _285116_v = *it; { (_28497_cached).mut_slice(jule::I64(0LL), 0LL);; jule::Fn>*,jule::Ptr<_1abdb7953_ReferenceStack>,jule::Str> _285313_refCheck;; jule::Fn>*,jule::Ptr<_1abdb7953_ReferenceStack>,jule::Str>* _28546__refCheck; _28546__refCheck = (&(_285313_refCheck));; _285313_refCheck=jule::__new_closure>*,jule::Ptr<_1abdb7953_ReferenceStack>,jule::Str>((void*)__jule_anon_1c0ecb46a, jule::Ptr<__jule_anon_1c0ecb46a_ctx>::make(__jule_anon_1c0ecb46a_ctx{._28417_message=_28417_message,._28423_pushIllegalCycleError=_28423_pushIllegalCycleError,._28546__refCheck=_28546__refCheck,._285116_v=_285116_v}).as(), __jule_anon_1c0ecb46a_ctx_handler); if (_285313_refCheck((&(_28497_cached)), (*(_285116_v))._field_Refers, (*_285116_v.alloc)._field_Name)) { _1abd7d111_pushErr(_self_.ptr(), (*_285116_v.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1a75e4d88_Str(_28417_message)), nullptr); return;; }; } _iter_next_1c0ec8d3b:; ++it; goto _iter_begin_1c0ec8d3b; } _iter_end_1c0ec8d3b:; }; } _iter_next_1c0ec83ac:; ++it; goto _iter_begin_1c0ec83ac; } _iter_end_1c0ec83ac:; }; } inline void _1abd9a6c2_checkPackageTypes(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ec5233:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _292015_f = *it; { _1abd7cbe3_setCurrentFile(_self_.ptr(), _292015_f); _1abd9a0c8_precheckFuncs(_self_); } _iter_next_1c0ec5233:; ++it; goto _iter_begin_1c0ec5233; } _iter_end_1c0ec5233:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ee75da:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _293215_f = *it; { _1abd7cbe3_setCurrentFile(_self_, _293215_f); _1abd95bea_checkGlobals(_self_); } _iter_next_1c0ee75da:; ++it; goto _iter_begin_1c0ee75da; } _iter_end_1c0ee75da:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ee7ee2:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _294115_f = *it; { _1abd7cbe3_setCurrentFile(_self_, _294115_f); _1abd98879_precheckStructTypes(_self_); } _iter_next_1c0ee7ee2:; ++it; goto _iter_begin_1c0ee7ee2; } _iter_end_1c0ee7ee2:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ee9e6c:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _294915_f = *it; { _1abd7cbe3_setCurrentFile(_self_, _294915_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0eeaa2d:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _295116_ta = *it; { if ((*(_295116_ta))._field_Strict) { jule::Ptr<_1aa6899b8_Struct> _295310_s; _295310_s = (*((*((*((*_295116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)))._field_Decl;; { auto expr = (*(_295310_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0eeccb6:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _295418_ins = *it; { if ((!((*(_295418_ins))._field_checked))) { (*_295418_ins.alloc)._field_checked=true; jule::Bool _29578_ok; _29578_ok = _1abd97b64_precheckStructIns(_self_, _295418_ins, nullptr, nullptr);; if ((!(_29578_ok))) { return;; }; }; } _iter_next_1c0eeccb6:; ++it; goto _iter_begin_1c0eeccb6; } _iter_end_1c0eeccb6:; }; _1abd981c5_checkTypeStruct(_self_, _295310_s); }; } _iter_next_1c0eeaa2d:; ++it; goto _iter_begin_1c0eeaa2d; } _iter_end_1c0eeaa2d:; }; } _iter_next_1c0ee9e6c:; ++it; goto _iter_begin_1c0ee9e6c; } _iter_end_1c0ee9e6c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0eeec85:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _297115_f = *it; { _1abd7cbe3_setCurrentFile(_self_, _297115_f); _1abd9a2c6_checkFuncs(_self_); _1abd983c3_checkStructTypes(_self_); } _iter_next_1c0eeec85:; ++it; goto _iter_begin_1c0eeec85; } _iter_end_1c0eeec85:; }; if (((*_self_.alloc)._field_errors.len() == jule::I64(0LL))) { _1abd9a4c4_checkInitializationCycles(_self_); }; } inline void _1abd9a8c0_setFileSemaFields(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0eea5bb:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _298415_f = *it; { (*(_298415_f))._field_sema=_self_; } _iter_next_1c0eea5bb:; ++it; goto _iter_begin_1c0eea5bb; } _iter_end_1c0eea5bb:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c100200c:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _298715_st = *it; { (*(_298715_st))._field_sema=_self_; } _iter_next_1c100200c:; ++it; goto _iter_begin_1c100200c; } _iter_end_1c100200c:; }; } inline void _1abd9aabd_setSemaFields(jule::Ptr<_1abd7b9c2_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1002408:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _299315_file = *it; { _1abd7cbe3_setCurrentFile(_self_.ptr(), _299315_file); _1abd9a8c0_setFileSemaFields(_self_); } _iter_next_1c1002408:; ++it; goto _iter_begin_1c1002408; } _iter_end_1c1002408:; }; } inline void _1abd9acbb_check(jule::Ptr<_1abd7b9c2_sema> _self_) { _1abd80dd3_checkImports(_self_.ptr()); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1abd81c19_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1abd81620_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(1LL); _1abd8181d_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1abd94ad9_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(2LL); _1abd9a6c2_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=jule::I64(4LL); } inline _1abd9bd22_missingRetChecker static__1abd9c174_new(void) { { return _1abd9bd22_missingRetChecker{._field_breaked=static__1c0264319_make(), ._field_labels=static__1c02c09e6_make(), ._field_fell=false, ._field_hard=true, ._field_lead=jule::Ptr<_1ab537e1a_Label>(nullptr)}; }; } inline jule::Bool _1abd9c4b5_checkConditional(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab535dd5_Conditional> _305833_c) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_305833_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c100c4ce:; if (it != expr_end) { jule::Ptr<_1ab53570e_If> _306115_elif = *it; { if ((_306115_elif == nullptr)) { __jule_func_result=false; goto _iter_next_1c100c4ce; }; if ((!(_1abd9d0ed_checkScope(_self_, (*(_306115_elif))._field_Scope, jule::I64(0LL))))) { __jule_func_result=false; }; } _iter_next_1c100c4ce:; ++it; goto _iter_begin_1c100c4ce; } _iter_end_1c100c4ce:; }; if (((*_305833_c.alloc)._field_Default == nullptr)) { __jule_func_result=false; } else if ((!(_1abd9d0ed_checkScope(_self_, (*((*_305833_c.alloc)._field_Default))._field_Scope, jule::I64(0LL))))) { __jule_func_result=false; }; return __jule_func_result;; } inline jule::Bool _1abd9c806_checkMatch(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab539c96_Match> _308027_m) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Uintptr _30833_addr; _30833_addr = static_cast(_308027_m);; { auto expr = (*(_308027_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c101027e:; if (it != expr_end) { jule::Ptr<_1ab53b23c_Case> _308415_c = *it; { if ((_308415_c == nullptr)) { __jule_func_result=false; goto _iter_next_1c101027e; }; if (_1abd9d0ed_checkScope(_self_, (*(_308415_c))._field_Scope, jule::I64(0LL))) { if ((*_self_)._field_fell) { if (_1c0264b44_get((*_self_)._field_breaked, _30833_addr)) { __jule_func_result=false; }; }; } else { __jule_func_result=false; }; (*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fell=false; } _iter_next_1c101027e:; ++it; goto _iter_begin_1c101027e; } _iter_end_1c101027e:; }; if (((*_308027_m.alloc)._field_Default == nullptr)) { __jule_func_result=false; } else if ((!(_1abd9d0ed_checkScope(_self_, (*((*_308027_m.alloc)._field_Default))._field_Scope, jule::I64(0LL))))) { __jule_func_result=false; }; return __jule_func_result;; } inline jule::Bool _1abd9cc02_checkInfinite(_1abd9bd22_missingRetChecker* _self_, jule::Uintptr _311526_it, jule::Ptr<_1ab535049_Scope> _311543_s) { jule::Ptr<_1ab537e1a_Label> _31167_lead; _31167_lead = (*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead;; jule::Bool _31173_hard; _31173_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr; _1abd9d0ed_checkScope(_self_, _311543_s, jule::I64(0LL)); if (((*_self_)._field_lead != nullptr)) { if (((*(_311543_s))._field_ChildIndex > (*((*(*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex)) { jule::Ptr<_1ab535049_Scope> _31349_itsc; _31349_itsc = _311543_s;; { _iter_begin_1c101651b:; jule::Bool _113a6ccb0_expr = ((jule::I64)(((*_31349_itsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_113a6ccb0_expr) { { _31349_itsc=(*(_31349_itsc))._field_Parent; } _iter_next_1c101651b:; goto _iter_begin_1c101651b; } _iter_end_1c101651b:; }; if (((*_31349_itsc.alloc)._field_StmtIndex < (*(*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index)) { { return false; }; }; }; if (((_31167_lead == nullptr) || ((*((*(_31167_lead))._field_Scope))._field_ChildIndex > (*(*((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex))) { _31167_lead=(*_self_)._field_lead; }; }; (*_self_)._field_lead=_31167_lead; (*_self_)._field_hard=_31173_hard; if (_1c0264b44_get((*_self_)._field_breaked, _311526_it)) { { return false; }; }; { return true; }; } inline jule::Bool _1abd9d0ed_checkScope(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab535049_Scope> _319227_s, jule::I64 _319238_i) { if ((_319227_s == nullptr)) { { return false; }; }; { auto expr = (*(_319227_s))._field_Stmts.slice(_319238_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c101ace5:; if (it != expr_end) { jule::Any _319615_st = *it; { { auto &_match_expr{ _319615_st }; if (_match_expr.type == &__jule_any_type125) { _case_begin_1c101bc08:; { jule::Ptr<_1ab537e1a_Label> _31999_l; _31999_l = _319615_st.unsafe_cast_ptr<_1ab537e1a_Label>();; jule::Uintptr _32005_laddr; _32005_laddr = static_cast(_31999_l);; jule::I64 _32029_r; jule::Bool _320216_ok; _1c02c1156_lookup((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_labels, _32005_laddr, &(_32029_r), &(_320216_ok)); if (_320216_ok) { { return ((jule::I64)((_32029_r & jule::I64(2LL))) == jule::I64(2LL)); }; }; (*_1c02c1530_set(((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_labels).ptr(), _32005_laddr))=jule::I64(4LL); _320216_ok=_1abd9d0ed_checkScope(_self_, (*(_31999_l))._field_Scope, (jule::I64)(((*_31999_l.alloc)._field_Index + jule::I64(1LL)))); if (_320216_ok) { _32029_r=jule::I64(2LL); } else { _32029_r=jule::I64(1LL); }; (*_1c02c1530_set(((*_self_)._field_labels).ptr(), _32005_laddr))=_32029_r; { return _320216_ok; }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1c101bc6e:; { jule::Ptr<_1ab53859c_Goto> _32249_g; _32249_g = _319615_st.unsafe_cast_ptr<_1ab53859c_Goto>();; if ((((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_32249_g))._field_Label))._field_Scope.alloc)._field_ChildIndex))) { (*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lead=(*(_32249_g))._field_Label; }; jule::I64 _32305_r; jule::Bool _323012_ok; _1c02c1156_lookup((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_labels, static_cast((*(_32249_g))._field_Label), &(_32305_r), &(_323012_ok)); if ((!(_323012_ok))) { _323012_ok=_1abd9d0ed_checkScope(_self_, (*((*(_32249_g))._field_Label))._field_Scope, (*(*(_32249_g))._field_Label.alloc)._field_Index); if (_323012_ok) { { return _323012_ok; }; } else { jule::Ptr<_1ab535049_Scope> _327411_ls; _327411_ls = (*(*(_32249_g))._field_Label.alloc)._field_Scope;; { _iter_begin_1c102575b:; jule::Bool _113a78740_expr = (_327411_ls != nullptr); if (_113a78740_expr) { { if (((*(_327411_ls))._field_Parent == nullptr)) { (*_self_)._field_hard=false; { return false; }; }; jule::Ptr<_1ab535049_Scope> _328212_ps; _328212_ps = (*(_327411_ls))._field_Parent;; _323012_ok=_1abd9d0ed_checkScope(_self_, _328212_ps, (jule::I64)(((*_327411_ls.alloc)._field_StmtIndex + jule::I64(1LL)))); if (_323012_ok) { { return true; }; }; _327411_ls=_328212_ps; } _iter_next_1c102575b:; goto _iter_begin_1c102575b; } _iter_end_1c102575b:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3298:12",31));; }; } else if (((jule::I64)((_32305_r & jule::I64(4LL))) != jule::I64(4LL))) { { return ((jule::I64)((_32305_r & jule::I64(2LL))) == jule::I64(2LL)); }; }; if (((*((*(_32249_g))._field_Scope))._field_ChildIndex > (*((*((*_32249_g.alloc)._field_Label))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1ab535049_Scope> _331010_gtsc; _331010_gtsc = (*_32249_g.alloc)._field_Scope;; { _iter_begin_1c1021d0c:; jule::Bool _113a75780_expr = ((jule::I64)(((*_331010_gtsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*(_32249_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_113a75780_expr) { { _331010_gtsc=(*(_331010_gtsc))._field_Parent; } _iter_next_1c1021d0c:; goto _iter_begin_1c1021d0c; } _iter_end_1c1021d0c:; }; { return ((*_331010_gtsc.alloc)._field_StmtIndex > (*(*(_32249_g))._field_Label.alloc)._field_Index); }; } else { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c101bcd5:; { jule::Ptr<_1ab53bced_Ret> _33279_r; _33279_r = _319615_st.unsafe_cast_ptr<_1ab53bced_Ret>();; jule::Ptr<_1ab6917b0_FuncCallExpr> _33289_f; jule::Bool _332812_isFunc; _1c08d75c4_dynAssertAssign((*(_33279_r))._field_Expr, &(_33289_f), &(_332812_isFunc)); if (((_332812_isFunc && ((*(_33289_f))._field_Except != nullptr)) && (!(_1abd9d0ed_checkScope(_self_, (*_33289_f.alloc)._field_Except, jule::I64(0LL)))))) { goto _match_end_1c101b994; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1c101bed3:; { jule::Ptr<_1ab535335_Use> _33409_u; _33409_u = _319615_st.unsafe_cast_ptr<_1ab535335_Use>();; jule::Ptr<_1ab6917b0_FuncCallExpr> _33419_f; jule::Bool _334112_isFunc; _1c08d75c4_dynAssertAssign((*((*(_33409_u))._field_Value))._field_Model, &(_33419_f), &(_334112_isFunc)); if (((_334112_isFunc && ((*(_33419_f))._field_Except != nullptr)) && (!(_1abd9d0ed_checkScope(_self_, (*_33419_f.alloc)._field_Except, jule::I64(0LL)))))) { goto _match_end_1c101b994; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c101c049:; { jule::Ptr<_1ab537964_Break> _33535_brk; _33535_brk = _319615_st.unsafe_cast_ptr<_1ab537964_Break>();; { if ((true == ((*(_33535_brk))._field_It != jule::Uintptr(0LL)))) { _case_begin_1c10308a9:; { (*_1c0264dec_set(((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_breaked).ptr(), (*_33535_brk.alloc)._field_It))=true; } } else if ((true == ((*(_33535_brk))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1c1030bd9:; { (*_1c0264dec_set(((*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_breaked).ptr(), (*_33535_brk.alloc)._field_Match))=true; } } _match_end_1c1030843:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1c101c0b0:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c101c126:; { (*((_1abd9bd22_missingRetChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_fell=true; { return true; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c101c18c:; { jule::Ptr<_1ab5361b0_InfIter> _33779_ii; _33779_ii = _319615_st.unsafe_cast_ptr<_1ab5361b0_InfIter>();; if (_1abd9cc02_checkInfinite(_self_, static_cast(_33779_ii), (*(_33779_ii))._field_Scope)) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c101c203:; { jule::Ptr<_1ab536699_WhileIter> _33829_wn; _33829_wn = _319615_st.unsafe_cast_ptr<_1ab536699_WhileIter>();; if ((_1ab536a0c_IsWhileNext(_33829_wn.ptr()) && ((*_33829_wn.alloc)._field_Expr == nullptr))) { if (_1abd9cc02_checkInfinite(_self_, static_cast(_33829_wn), (*_33829_wn.alloc)._field_Scope)) { { return true; }; }; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1c101c27a:; { if (_1abd9d0ed_checkScope(_self_, _319615_st.unsafe_cast_ptr<_1ab535049_Scope>(), jule::I64(0LL))) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c101c302:; { jule::Ptr<_1ac188d23_Value> _33989_v; _33989_v = _319615_st.unsafe_cast_ptr<_1ac188d23_Value>();; { auto &_match_expr{ (*(_33989_v))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type105) { _case_begin_1c1037086:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c1037130:; { jule::Ptr<_1ab6917b0_FuncCallExpr> _340910_f; _340910_f = (*(_33989_v))._field_Model.unsafe_cast_ptr<_1ab6917b0_FuncCallExpr>();; if (((*(_340910_f))._field_Except != nullptr)) { _1abd9d0ed_checkScope(_self_, (*_340910_f.alloc)._field_Except, jule::I64(0LL)); }; } } else { _case_begin_1c1036edc:; { goto _iter_next_1c101ace5; } } _match_end_1c10369e2:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1c101c379:; { if (_1abd9c4b5_checkConditional(_self_, _319615_st.unsafe_cast_ptr<_1ab535dd5_Conditional>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c101c401:; { if (_1abd9c806_checkMatch(_self_, _319615_st.unsafe_cast_ptr<_1ab539c96_Match>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c101c478:; { jule::Ptr<_1ab53a58d_Select> _34325_slct; _34325_slct = _319615_st.unsafe_cast_ptr<_1ab53a58d_Select>();; if ((((*(_34325_slct))._field_Cases.len() == jule::I64(0LL)) && ((*_34325_slct.alloc)._field_Default == nullptr))) { { return true; }; }; } } else { _case_begin_1c101ba82:; { goto _iter_next_1c101ace5; } } _match_end_1c101b994:; }; } _iter_next_1c101ace5:; ++it; goto _iter_begin_1c101ace5; } _iter_end_1c101ace5:; }; { return false; }; } inline jule::Bool _1abd9d43e_check(_1abd9bd22_missingRetChecker* _self_, jule::Ptr<_1ab535049_Scope> _344722_s) { { return (_1abd9d0ed_checkScope(_self_, _344722_s, jule::I64(0LL)) && (*_self_)._field_hard); }; } inline jule::Bool _1ac16d91d_IsInitialized(_1ac16d533_Var* _self_) { { return (((*((_1ac16d533_Var*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline jule::Bool _1ac16dba4_IsTypeInferred(_1ac16d533_Var* _self_) { { return (((*((_1ac16d533_Var*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_1ac16d533_Var*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline jule::Bool _1ac16de3a_IsEnumField(_1ac16d533_Var* _self_) { { return (((*((_1ac16d533_Var*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Group.len() > jule::I64(0LL)) && ((*_self_)._field_Group[(jule::I64)(((*_self_)._field_Group.len() - jule::I64(1LL)))] == nullptr)); }; } inline jule::Bool _1ac16e1c1_untypedConstant(_1ac16d533_Var* _self_) { { return (_1ac16dba4_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline jule::Bool _1ac16e512_depended(_1ac16d533_Var* _self_, jule::Ptr<_1ac16d533_Var> _7421_v) { { auto expr = &((*((_1ac16d533_Var*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c103b19a:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var>* _7510_dv = it; { if (((*_7510_dv) == _7421_v)) { { return true; }; }; } _iter_next_1c103b19a:; ++it; goto _iter_begin_1c103b19a; } _iter_end_1c103b19a:; }; { return false; }; } inline jule::Bool _1ac16e8db_FuncPattern_eq(_1ac16e8db_FuncPattern *_self_, _1ac16e8db_FuncPattern _other_) { return true; } inline jule::Bool static__1ac16ecd7_Main(jule::Ptr<_1abdb086e_Func> _1010_f) { { return ((((((((((_1010_f != nullptr) && ((*(_1010_f))._field_Owner == nullptr)) && (*(_1010_f))._field_Name.equal("main", 4)) && (!((*_1010_f.alloc)._field_Bind))) && (!((*_1010_f.alloc)._field_Static))) && (!((*_1010_f.alloc)._field_Unsafe))) && (!((*_1010_f.alloc)._field_Exceptional))) && _1abdb0c7b_IsVoid(_1010_f)) && ((*_1010_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_1010_f.alloc)._field_Params.len() == jule::I64(0LL))); }; } inline jule::Bool static__1ac1700a1_Init(jule::Ptr<_1abdb086e_Func> _2410_f) { { return ((((((((((_2410_f != nullptr) && ((*(_2410_f))._field_Owner == nullptr)) && (*(_2410_f))._field_Name.equal("init", 4)) && (!((*_2410_f.alloc)._field_Bind))) && (!((*_2410_f.alloc)._field_Static))) && (!((*_2410_f.alloc)._field_Unsafe))) && (!((*_2410_f.alloc)._field_Exceptional))) && _1abdb0c7b_IsVoid(_2410_f)) && ((*_2410_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_2410_f.alloc)._field_Params.len() == jule::I64(0LL))); }; } inline jule::Bool static__1ac17036a_Str(jule::Ptr<_1abdb086e_Func> _389_f) { if (((((((((((_389_f == nullptr) || ((*(_389_f))._field_Owner == nullptr)) || (!(*(_389_f))._field_Name.equal("Str", 3))) || (*(_389_f))._field_Static) || (*(_389_f))._field_Unsafe) || _1abdb0c7b_IsVoid(_389_f.ptr())) || ((*(_389_f))._field_Generics.len() != jule::I64(0LL))) || ((*(_389_f))._field_Params.len() != jule::I64(1LL))) || (*((*(_389_f))._field_Params[0LL]))._field_Mutable) || (!(_1abdae5c6_IsRefptr((*(_389_f))._field_Params[0LL].ptr()))))) { { return false; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _527_ins; _527_ins = (*(_389_f))._field_Instances[0LL];; jule::Ptr<_1ac1cbd66_Prim> _533_prim; _533_prim = _1ac1c5eb4_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { { return false; }; }; { return _1ac1d085e_IsStr(_533_prim.ptr()); }; } inline jule::Bool _1ac173eea_typeCompatibilityChecker_eq(_1ac173eea_typeCompatibilityChecker *_self_, _1ac173eea_typeCompatibilityChecker _other_) { return (_self_->_field_flags == _other_._field_flags) && (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _other_._field_dest) && (_self_->_field_src == _other_._field_src) && (_self_->_field_errorToken == _other_._field_errorToken); } inline void _1ac1744d4_pushErr(_1ac173eea_typeCompatibilityChecker* _self_, jule::Str _17924_fmt, jule::Slice _17934_args) { _1abd7d111_pushErr((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_self_)._field_errorToken, _17924_fmt, _17934_args); } inline jule::Bool _1ac17476a_checkTrait(_1ac173eea_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1ac1c4028_IsNil((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ab6a4064_Trait> _1877_trt; _1877_trt = _1ac1c7cda_Trait((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr());; jule::Bool _1887_ref; _1887_ref = false;; { if ((true == (_1ac1c7a54_SoftStruct((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1c106bdbd:; { goto _julec_label_1c1074c72; } } else if ((true == (_1ac1c64d1_Sptr((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1c106be34:; { _1887_ref=true; (*_self_)._field_src=(*(_1ac1c64d1_Sptr((*_self_)._field_src.ptr())))._field_Value; if ((_1ac1c7a54_SoftStruct((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1c1074c72; } } else if ((true == (_1ac1c7cda_Trait((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1c106be9a:; { jule::Ptr<_1ab6a4064_Trait> _2008_base; _2008_base = _1ac1c7cda_Trait((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_src);; if ((_1877_trt == _2008_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1c1070d4a:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c10701e0:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c10715a9:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _20612_s2 = *it; { if ((_20511_s1 == _20612_s2)) { goto _iter_next_1c10701e0; }; } _iter_next_1c10715a9:; ++it; goto _iter_begin_1c10715a9; } _iter_end_1c10715a9:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1c10701e0:; ++it; goto _iter_begin_1c10701e0; } _iter_end_1c10701e0:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1072346:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _21316_m1 = *it; { jule::Ptr<_1abdb086e_Func> _2149_m2; _2149_m2 = _1ab6a4b9c_FindMethod(_2008_base, (*(_21316_m1))._field_Name);; if ((_2149_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1abdb3b6e_FuncIns> _2185_m1k; _2185_m1k = _1abd87d41_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; jule::Ptr<_1abdb3b6e_FuncIns> _2195_m2k; _2195_m2k = _1abd87d41_getTraitCheckFuncKind((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; if ((!(_1abdb4bc5_equalTrait(_2185_m1k, _2195_m2k)))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c1072346:; ++it; goto _iter_begin_1c1072346; } _iter_end_1c1072346:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1c106b8c3:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c106b939:; }; _julec_label_1c1074c72:; jule::Ptr<_1aa958a34_StructIns> _2293_s; _2293_s = _1ac1c7a54_SoftStruct((*_self_)._field_src.ptr());; if ((!(_1aa9576d1_IsImplements((*(_2293_s))._field_Decl.ptr(), _1877_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1887_ref)) && _1ac171bc9_traitHasReferenceReceiver(_1877_trt))) { _1ac1744d4_pushErr(_self_, __jule_strBytePtr((jule::U8*)"trait uses a reference receiver parameter method, cannot assign non-reference instance",86), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ac174a01_checkPtr(_1ac173eea_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1ac1c4028_IsNil((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ac1d50a0_Ptr> _2447_dest; _2447_dest = _1ac1c6767_Ptr((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if (_1ac1d5a95_IsUnsafe(_2447_dest.ptr())) { __jule_func_result = (_1ac1c6767_Ptr((*_self_)._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _1ac1c3632_Equal((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1ac174c87_checkPrim(_1ac173eea_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic))) { jule::Ptr<_1ac1cbd66_Prim> _2534_prim; _2534_prim = _1ac1c5eb4_Prim((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest);; if (((_2534_prim != nullptr) && _1ac1d0ae5_IsAny(_2534_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _1ac1c3632_Equal((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1ac175183_typeEnum(_1ac173eea_typeCompatibilityChecker* _self_, jule::Ptr<_1ab6a7364_TypeEnum> _26125_e, jule::Ptr<_1ac1c2e5b_Type> _26143_t2) { jule::Bool __jule_func_result = false; { auto expr = (*(_26125_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c107b509:; if (it != expr_end) { jule::Ptr<_1ab6a6cae_TypeEnumItem> _26215_item = *it; { jule::Ptr<_1ab6a7364_TypeEnum> _2638_ke; _2638_ke = _1ac1c6c84_TypeEnum((*((*(_26215_item))._field_TypeSym))._field_Type.ptr());; if (((_2638_ke == nullptr) || ((jule::I64)(((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_flags & jule::I64(2LL))) != jule::I64(2LL)))) { if (_1ac1c3632_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; if ((_1ac1c7a54_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr)) { if ((_2638_ke == nullptr)) { goto _iter_next_1c107b509; }; if (_1ac175183_typeEnum(_self_, _2638_ke, _26143_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1c107b509:; ++it; goto _iter_begin_1c107b509; } _iter_end_1c107b509:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ac175419_checkTypeEnum(_1ac173eea_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1ac1c3632_Equal((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ab6a7364_TypeEnum> _2867_e; _2867_e = _1ac1c6c84_TypeEnum((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr());; __jule_func_result = _1ac175183_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1ac1756a0_check(_1ac173eea_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_1ac1c5711_NilCompatible((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr()) && _1ac1c4028_IsNil((*_self_)._field_src.ptr())))) { _case_begin_1c1082279:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1ac1c6c84_TypeEnum((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr()) != nullptr))) { _case_begin_1c10822e0:; { __jule_func_result = _1ac175419_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1ac1c7cda_Trait((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr()) != nullptr))) { _case_begin_1c1082367:; { __jule_func_result = _1ac17476a_checkTrait(_self_); return __jule_func_result;; } } _match_end_1c107a629:; }; jule::Ptr<_1ac1cbd66_Prim> _3003_prim; _3003_prim = _1ac1c5eb4_Prim((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((((_3003_prim != nullptr) && (!((*(*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _1ac1d0ae5_IsAny(_3003_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_3003_prim != nullptr)) { __jule_func_result = _1ac174c87_checkPrim(_self_); return __jule_func_result;; }; if (((_1ac1c7a54_SoftStruct((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_1ac1c7a54_SoftStruct((*_self_)._field_src.ptr()) != nullptr))) { __jule_func_result = _1ac1c3632_Equal((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; }; { if ((true == (_1ac1c6767_Ptr((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_1c108847d:; { __jule_func_result = _1ac174a01_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1c10875ae:; { __jule_func_result = _1ac1c3632_Equal((*((_1ac173eea_typeCompatibilityChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_1c108679a:; }; } inline jule::Bool _1ac175d32_assignTypeChecker_eq(_1ac175d32_assignTypeChecker *_self_, _1ac175d32_assignTypeChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _other_._field_dest) && (_self_->_field_v == _other_._field_v) && (_self_->_field_errorToken == _other_._field_errorToken) && (_self_->_field_refers == _other_._field_refers); } inline jule::Bool _1ac1761ea_checkValidity(_1ac175d32_assignTypeChecker* _self_) { jule::Bool _3357_valid; _3357_valid = true;; { if ((true == (_1ac1c7537_Func((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1089913:; { jule::Ptr<_1abdb3b6e_FuncIns> _3384_f; _3384_f = _1ac1c7537_Func((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _1abdb51e2_IsBuiltin(_3384_f.ptr()))) { _case_begin_1c108b492:; { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"built-in functions cannot be anonymous",38), nullptr); _3357_valid=false; } } else if ((true == (*((*(_3384_f))._field_Decl))._field_Bind)) { _case_begin_1c108b52a:; { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"bind functions cannot be anonymous",34), nullptr); _3357_valid=false; } } else if ((true == ((!((*((*(_3384_f))._field_Decl))._field_Static)) && _1abdb1012_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_1c108b591:; { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"methods cannot be anonymous",27), nullptr); _3357_valid=false; } } else if ((true == (((*((*(_3384_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_3384_f.alloc)._field_Generics.len() == jule::I64(0LL))))) { _case_begin_1c108b618:; { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"generic functions cannot be anonymous",37), nullptr); _1abd7db4a_pushSuggestion((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"instantiate generic function to use it as ananoymous with explicit types",72), nullptr); _3357_valid=false; } } _match_end_1c108abab:; }; } } else if ((true == (_1ac1c8307_Tuple((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1089979:; { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"tuples cannot assign to single define in the same time",54), nullptr); _3357_valid=false; } } _match_end_1c1089858:; }; { return _3357_valid; }; } inline jule::Bool _1ac176481_checkConst(_1ac175d32_assignTypeChecker* _self_) { if ((!((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_untyped))) { { return false; }; }; if ((!(_1ac189719_IsConst((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.ptr())))) { { return _1ac1c4886_ActualEqual((*_self_)._field_dest, (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; }; jule::Ptr<_1ac1cbd66_Prim> _3697_prim; _3697_prim = _1ac1c5eb4_Prim((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((_3697_prim == nullptr)) { { return false; }; }; { if ((true == _1ac1d085e_IsStr(_3697_prim.ptr()))) { _case_begin_1c1093840:; { _3697_prim=_1ac1c5eb4_Prim((*((*_self_)._field_v))._field_Type.ptr()); jule::Bool _3764_ok; _3764_ok = ((_3697_prim != nullptr) && _1ac1d085e_IsStr(_3697_prim.ptr()));; if (_3764_ok) { (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; }; { return _3764_ok; }; } } else if ((true == _1ac1d05c8_IsBool(_3697_prim.ptr()))) { _case_begin_1c10951c1:; { _3697_prim=_1ac1c5eb4_Prim((*((*_self_)._field_v))._field_Type.ptr()); jule::Bool _3864_ok; _3864_ok = ((_3697_prim != nullptr) && _1ac1d05c8_IsBool(_3697_prim.ptr()));; if (_3864_ok) { (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; }; { return _3864_ok; }; } } _match_end_1c109515a:; }; jule::Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _1ab4e5e0b_IsCmplx(_3963_kind))) { _case_begin_1c109a869:; { if ((!(_1ac17205e_cmplxAssignable(_3963_kind, (*_self_)._field_v)))) { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; _1ac1badcc_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest; (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1ab4e5cb8_IsFloat(_3963_kind))) { _case_begin_1c109a627:; { if ((!(_1ac1726be_floatAssignable(_3963_kind, (*_self_)._field_v)))) { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1ab4e5b75_IsInt(_3963_kind))) { _case_begin_1c109a69e:; { if ((!(_1ac173291_intAssignable(_3963_kind, (*_self_)._field_v)))) { _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else { _case_begin_1c1094dc4:; { { return false; }; } } _match_end_1c1094e7e:; }; { return true; }; } inline jule::Bool _1ac176717_checkFunc(_1ac175d32_assignTypeChecker* _self_) { jule::Ptr<_1abdb3b6e_FuncIns> _4323_f1; _4323_f1 = _1ac1c7537_Func((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((_4323_f1 == nullptr)) { { return false; }; }; if ((_1ac1c7a54_SoftStruct((*((*_self_)._field_v))._field_Type.ptr()) != nullptr)) { { return false; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _4403_f2; _4403_f2 = _1ac1c7537_Func((*((*_self_)._field_v))._field_Type.ptr());; if ((_4403_f2 == nullptr)) { { return false; }; }; { return _1abdb4884_EqualFunc(_4323_f1, _4403_f2, true); }; } inline jule::Bool _1ac17699d_checkCompatibility(_1ac175d32_assignTypeChecker* _self_) { { if ((true == ((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_1c10a8a64:; { { return false; }; } } else if ((true == (!(_1ac1761ea_checkValidity(_self_))))) { _case_begin_1c10a8aca:; { { return false; }; } } else if ((true == _1ac176481_checkConst(_self_))) { _case_begin_1c10a8b52:; { { return true; }; } } else if ((true == (_1ac1c69ed_Enum((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c10a8bc9:; { jule::Ptr<_1ac1c2e5b_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; if ((_1ac1c69ed_Enum((*_self_)._field_dest.ptr()) != nullptr)) { _4588_dkind=(*((*(_1ac1c69ed_Enum((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_1ac1cbd66_Prim> _4624_prim; _4624_prim = _1ac1c5eb4_Prim((*_self_)._field_dest.ptr());; if (((_4624_prim == nullptr) || _1ac1d0ae5_IsAny(_4624_prim.ptr()))) { goto _match_end_1c10a2882; }; jule::Ptr<_1ac1c2e5b_Type> _4678_dest; _4678_dest = (*((*(_1ac1c69ed_Enum((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _1abd8649e_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, jule::I64(0LL)); }; } } else if ((true == (_1ac1c624a_Chan((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c10a8c51:; { jule::Ptr<_1ac1d108a_Chan> _4704_dc; _4704_dc = _1ac1c624a_Chan((*_self_)._field_dest.ptr());; if ((_4704_dc == nullptr)) { goto _match_end_1c10a2882; }; jule::Ptr<_1ac1d108a_Chan> _4744_vc; _4744_vc = _1ac1c624a_Chan((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; if ((!(_1ac1c3632_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value)))) { goto _match_end_1c10a2882; }; if ((((*(_4704_dc))._field_Recv && (!((*(_4744_vc))._field_Recv))) || ((*(_4704_dc))._field_Send && (!((*(_4744_vc))._field_Send))))) { goto _match_end_1c10a2882; }; { return true; }; } } else if ((true == (_1ac1c7537_Func((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c10a8cc8:; { if (_1ac176717_checkFunc(_self_)) { { return true; }; }; } } _match_end_1c10a2882:; }; if ((*((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_untyped) { jule::Ptr<_1ac1cbd66_Prim> _4904_p; _4904_p = _1ac1c5eb4_Prim((*_self_)._field_dest.ptr());; if (((_4904_p != nullptr) && _1ab4e604e_IsNum((*_4904_p.alloc)._field_Kind))) { _1abd868bc_pushCompatibilityError((*_self_)._field_s.ptr(), (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken); { return false; }; }; _1ac1bcc36_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, jule::I64(6LL)); }; { return _1abd86e2d_checkTypeCompatibility1((*((_1ac175d32_assignTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, jule::I64(0LL)); }; } inline jule::Bool _1ac176c34_check(_1ac175d32_assignTypeChecker* _self_) { jule::Bool _5033_ok; _5033_ok = _1ac17699d_checkCompatibility(_self_);; if ((_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic)))) { _1ac1b9161_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); }; { return _5033_ok; }; } inline jule::Bool _1bee45968_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k) { jule::Ptr<_1aa66b8ac_ArrayType> _5247_c; jule::Bool _52414_ok; _1bee4753b_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1ac1c2e5b_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1bee4b177:; { _5287_elem=(*(_1ac1c701a_Array(_52346_k.ptr())))._field_Value; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1bee4ab9e:; }; { return _1ac178d68_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1c10dad3d_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k) { jule::Ptr<_1aa66b4d3_SliceType> _5247_c; jule::Bool _52414_ok; _1c10dc89a_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1ac1c2e5b_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1c10e154c:; { _5287_elem=(*(_1ac1c72a1_Slice(_52346_k.ptr())))._field_Value; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1c10e100d:; }; { return _1ac178d68_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1c10e2e33_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k) { jule::Ptr<_1aa6706c4_UnaryExpr> _5247_c; jule::Bool _52414_ok; _1c10e49d4_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1ac1c2e5b_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1c10e8a1b:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1c10e9b82:; { jule::Ptr<_1ac1d50a0_Ptr> _5399_p; _5399_p = _1ac1c6767_Ptr(_52346_k.ptr());; if ((_5399_p == nullptr)) { { return false; }; }; if (_1ac1d5a95_IsUnsafe(_5399_p.ptr())) { _1ac18c2cc_pushErr((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; }; _5287_elem=(*(_5399_p))._field_Value; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c10e9be8:; { jule::Ptr<_1ac1d19e7_Sptr> _5509_p; _5509_p = _1ac1c64d1_Sptr(_52346_k.ptr());; if ((_5509_p == nullptr)) { { return false; }; }; _5287_elem=(*(_5509_p))._field_Value; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else { _case_begin_1c10e97ec:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type2.jule:557:10",31));; } } _match_end_1c10e927a:; }; } } _match_end_1c10e8466:; }; { return _1ac178d68_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1c10edea5_annotateConstraintElem(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _52346_k) { jule::Ptr<_1aa66b1e7_ChanType> _5247_c; jule::Bool _52414_ok; _1c1100a34_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1ac1c2e5b_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1c11047b3:; { _5287_elem=(*(_1ac1c624a_Chan(_52346_k.ptr())))._field_Value; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1c1104197:; }; { return _1ac178d68_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1ac178054_annotateConstraintMap(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _56642_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1aa66c10a_MapType> _5677_m2; _1c10b5ee4_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5677_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1ac1d3972_Map> _5717_m; _5717_m = _1ac1c8071_Map(_56642_k.ptr());; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key; if ((!(_1ac178d68_annotateConstraint(_self_, (*(_5717_m))._field_Key)))) { __jule_func_result = false; return __jule_func_result;; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value; __jule_func_result = _1ac178d68_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline jule::Bool _1ac178395_annotateConstraintTuple(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _58044_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1aa66e283_TupleExpr> _5817_tup; _1bee301b1_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1ac1d2e27_Tuple> _5838_tup2; _5838_tup2 = _1ac1c8307_Tuple(_58044_k.ptr());; { auto expr = (*(_5838_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee312b1:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee3468d:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _58517_x = *it; { (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=_58517_x; if (_1ac178d68_annotateConstraint(_self_, _58416_t2)) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1bee3468d:; ++it; goto _iter_begin_1bee3468d; } _iter_end_1bee3468d:; }; } _iter_next_1bee312b1:; ++it; goto _iter_begin_1bee312b1; } _iter_end_1bee312b1:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ac1786d6_annotateConstraintFunc(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _59643_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1aa67b4e3_Func> _5977_pf; _1bee360eb_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1abdb3b6e_FuncIns> _5998_f; _5998_f = _1ac1c7537_Func(_59643_k.ptr());; { auto expr = (*(_5998_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee37185:; if (it != expr_end) { jule::I64 _6009_i = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _60016_fp = *it; { (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*((*(_5977_pf))._field_Params[_6009_i]))._field_Type; if (_1ac178d68_annotateConstraint(_self_, (*(_60016_fp))._field_Type)) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1bee37185:; ++it; _6009_i++; goto _iter_begin_1bee37185; } _iter_end_1bee37185:; }; if (((*(_5977_pf))._field_Result != nullptr)) { (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type; if (_1ac178d68_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result)) { __jule_func_result = true; return __jule_func_result;; }; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ac178a27_annotateConstraintName(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _61643_k) { jule::Ptr<_1aa66ee54_NameExpr> _6177_name; _6177_name = (*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data.cast_ptr<_1aa66ee54_NameExpr>(&__jule_any_type130);; jule::Ptr<_1aa958a34_StructIns> _6187_s; _6187_s = _1ac1c77bd_Struct(_61643_k.ptr());; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bee3d0d1:; if (it != expr_end) { jule::I64 _6197_i = it - expr.begin(); jule::Ptr<_1aa6761ad_Generic> _61910_g = *it; { if (((*(_61910_g))._field_Name == (*(_6177_name))._field_Name)) { jule::Ptr<_1ac1c1520_InsGeneric> _6219_fg; _6219_fg = (*((*_self_)._field_f))._field_Generics[_6197_i];; if ((_6219_fg != nullptr)) { { return false; }; }; jule::Ptr<_1ac1d50a0_Ptr> _6255_p; _6255_p = _1ac1c6767_Ptr(_61643_k);; if (((_6255_p != nullptr) && _1ac1d5a95_IsUnsafe(_6255_p))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; }; _1ac1791cb_pushGeneric(_self_, _61643_k, _6197_i); { return true; }; }; if ((_6187_s == nullptr)) { goto _iter_next_1bee3d0d1; }; } _iter_next_1bee3d0d1:; ++it; _6197_i++; goto _iter_begin_1bee3d0d1; } _iter_end_1bee3d0d1:; }; { return false; }; } inline jule::Bool _1ac178d68_annotateConstraint(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _64039_k) { jule::Bool _6416_isName; _1c0b8a0c4_dynAssertAssign((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6416_isName)); if (_6416_isName) { { return _1ac178a27_annotateConstraintName(_self_, _64039_k); }; }; { if ((true == (_1ac1c701a_Array(_64039_k.ptr()) != nullptr))) { _case_begin_1bee4489b:; { { return _1bee45968_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1ac1c72a1_Slice(_64039_k.ptr()) != nullptr))) { _case_begin_1bee446e2:; { { return _1c10dad3d_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1ac1c6767_Ptr(_64039_k.ptr()) != nullptr))) { _case_begin_1bee44758:; { { return _1c10e2e33_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1ac1c64d1_Sptr(_64039_k.ptr()) != nullptr))) { _case_begin_1bee447be:; { { return _1c10e2e33_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1ac1c624a_Chan(_64039_k.ptr()) != nullptr))) { _case_begin_1bee43e50:; { { return _1c10edea5_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1ac1c8071_Map(_64039_k.ptr()) != nullptr))) { _case_begin_1bee43eb6:; { { return _1ac178054_annotateConstraintMap(_self_, _64039_k); }; } } else if ((true == (_1ac1c7537_Func(_64039_k.ptr()) != nullptr))) { _case_begin_1bee4403d:; { { return _1ac1786d6_annotateConstraintFunc(_self_, _64039_k); }; } } else if ((true == (_1ac1c8307_Tuple(_64039_k.ptr()) != nullptr))) { _case_begin_1bee440b5:; { { return _1ac178395_annotateConstraintTuple(_self_, _64039_k); }; } } else { _case_begin_1bee43dd9:; { { return false; }; } } _match_end_1bee43c41:; }; } inline void _1ac1791cb_pushGeneric(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _66732_k, jule::I64 _66742_i) { (*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Generics[_66742_i]=jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_66732_k, ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_1aa6761ad_Generic> _6697_gd; _6697_gd = (*((*(*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics[_66742_i];; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1108234:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _67015_ignored = *it; { if (((*(_6697_gd))._field_Name == _1ac1c32e1_Str(_67015_ignored.ptr()))) { (*_67015_ignored.alloc)._field_Kind=(*(_66732_k))._field_Kind; }; } _iter_next_1c1108234:; ++it; goto _iter_begin_1c1108234; } _iter_end_1c1108234:; }; if ((((*(_6697_gd))._field_Constraint == nullptr) || ((*((*(_6697_gd))._field_Constraint))._field_Mask.len() != jule::I64(1LL)))) { return;; }; (*_self_)._field_c=(*((*(_6697_gd))._field_Constraint))._field_Mask[0LL]; _1ac178d68_annotateConstraint(_self_, _66732_k); } inline jule::Bool _1ac17951c_annotatePrim(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _68240_k) { jule::Bool __jule_func_result = false; jule::Bool _6857_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac17c0be_annotateAny(_self_, _68240_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; _6857_generic = __jule_assign_result.__jule_result_arg1; }; if (((!(__jule_func_result)) && (!(_6857_generic)))) { __jule_func_result=true; }; return __jule_func_result;; } inline jule::Bool _1ac17985d_annotateArray(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _69641_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d4643_Array> _6977_parr; _6977_parr = _1ac1c701a_Array((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_6977_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1d4643_Array> _7017_arr; _7017_arr = _1ac1c701a_Array(_69641_k.ptr());; (*_self_)._field_k=(&((*(_6977_parr))._field_Value)); __jule_func_result = _1ac17c410_annotateKind(_self_, (*(_7017_arr))._field_Value); return __jule_func_result;; } inline jule::Bool _1ac179b9e_annotateSlice(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _70641_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d24ed_Slice> _7077_pslc; _7077_pslc = _1ac1c72a1_Slice((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7077_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1d24ed_Slice> _7117_slc; _7117_slc = _1ac1c72a1_Slice(_70641_k.ptr());; (*_self_)._field_k=(&((*(_7077_pslc))._field_Value)); __jule_func_result = _1ac17c410_annotateKind(_self_, (*(_7117_slc))._field_Value); return __jule_func_result;; } inline jule::Bool _1ac17a09a_checkMapKey(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type>* _71639_k, jule::Ptr<_1ac1c2e5b_Type> _71654_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1c2e5b_Type>* _7177_old; _7177_old = (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71639_k; __jule_func_result=_1ac17c410_annotateKind(_self_, _71654_ck); (*_self_)._field_k=_7177_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ac17a3db_annotateMap(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _72439_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d3972_Map> _7257_pmap; _7257_pmap = _1ac1c8071_Map((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7257_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1d3972_Map> _7297_m; _7297_m = _1ac1c8071_Map(_72439_k.ptr());; __jule_func_result = (_1ac17a09a_checkMapKey(_self_, (&((*(_7257_pmap))._field_Key)), (*(_7297_m))._field_Key) && _1ac17a09a_checkMapKey(_self_, (&((*_7257_pmap.alloc)._field_Value)), (*_7297_m.alloc)._field_Value)); return __jule_func_result;; } inline jule::Bool _1ac17a72c_annotateFunc(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _73440_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1abdb3b6e_FuncIns> _7357_pf; _7357_pf = _1ac1c7537_Func((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7357_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1abdb3b6e_FuncIns> _7397_f; _7397_f = _1ac1c7537_Func(_73440_k.ptr());; { if ((true == ((*(_7357_pf))._field_Params.len() != (*(_7397_f))._field_Params.len()))) { _case_begin_1c11173a8:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1abdb0c7b_IsVoid((*(_7357_pf))._field_Decl.ptr()) != _1abdb0c7b_IsVoid((*(_7397_f))._field_Decl)))) { _case_begin_1c1118750:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c1117496:; }; __jule_func_result=true; jule::Ptr<_1ac1c2e5b_Type>* _7487_old; _7487_old = (*_self_)._field_k;; { auto expr = (*(_7397_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c111a2ce:; if (it != expr_end) { jule::I64 _7498_i = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _74915_fp = *it; { (*_self_)._field_k=(&((*((*(_7357_pf))._field_Params.__at(_7498_i)))._field_Type)); __jule_func_result=(_1ac17c410_annotateKind(_self_, (*(_74915_fp))._field_Type) && __jule_func_result); } _iter_next_1c111a2ce:; ++it; _7498_i++; goto _iter_begin_1c111a2ce; } _iter_end_1c111a2ce:; }; if ((!(_1abdb0c7b_IsVoid((*(_7357_pf))._field_Decl.ptr())))) { jule::Ptr<_1ac1d2e27_Tuple> _7558_tup; _7558_tup = _1ac1c8307_Tuple((*_7357_pf.alloc)._field_Result.ptr());; if ((_7558_tup == nullptr)) { (*_self_)._field_k=(&((*_7357_pf.alloc)._field_Result)); __jule_func_result=(_1ac17c410_annotateKind(_self_, (*_7397_f.alloc)._field_Result) && __jule_func_result); } else { jule::Ptr<_1ac1d2e27_Tuple> _7629_ftup; _7629_ftup = _1ac1c8307_Tuple((*(_7397_f))._field_Result);; { auto expr = (*(_7558_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c111da0d:; if (it != expr_end) { jule::I64 _7639_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7558_tup))._field_Types.__at(_7639_i))); jule::Ptr<_1ac1c2e5b_Type> _76510_t; _76510_t = (*(_7629_ftup))._field_Types.__at(_7639_i);; __jule_func_result=(_1ac17c410_annotateKind(_self_, _76510_t) && __jule_func_result); } _iter_next_1c111da0d:; ++it; _7639_i++; goto _iter_begin_1c111da0d; } _iter_end_1c111da0d:; }; }; }; (*_self_)._field_k=_7487_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ac17aa6d_annotatePtr(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _77539_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d50a0_Ptr> _7767_pptr; _7767_pptr = _1ac1c6767_Ptr((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7767_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1d50a0_Ptr> _7807_ptr; _7807_ptr = _1ac1c6767_Ptr(_77539_k.ptr());; if (_1ac1d5a95_IsUnsafe(_7807_ptr.ptr())) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); __jule_func_result = false; return __jule_func_result;; }; (*_self_)._field_k=(&((*(_7767_pptr))._field_Value)); __jule_func_result = _1ac17c410_annotateKind(_self_, (*(_7807_ptr))._field_Value); return __jule_func_result;; } inline jule::Bool _1ac17adae_annotateSptr(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _78940_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d19e7_Sptr> _7907_ssptr; _7907_ssptr = _1ac1c64d1_Sptr((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7907_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1d19e7_Sptr> _7947_sptr; _7947_sptr = _1ac1c64d1_Sptr(_78940_k.ptr());; (*_self_)._field_k=(&((*(_7907_ssptr))._field_Value)); __jule_func_result = _1ac17c410_annotateKind(_self_, (*(_7947_sptr))._field_Value); return __jule_func_result;; } inline jule::Bool _1ac17b2aa__annotateStruct(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1aa958a34_StructIns> _80243_s, jule::Ptr<_1aa958a34_StructIns> _80262_s2) { jule::Bool __jule_func_result = false; if (((*(_80243_s))._field_Generics.len() != (*(_80262_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = (*(_80243_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c11282a9:; if (it != expr_end) { jule::I64 _8068_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _80615_g = *it; { jule::Ptr<_1ac1c1520_InsGeneric> _8078_g2; _8078_g2 = (*(_80262_s2))._field_Generics.__at(_8068_i);; if (_1ac1c3632_Equal((*(_80615_g))._field_Type, (*(_8078_g2))._field_Type)) { goto _iter_next_1c11282a9; }; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80615_g))._field_Type)); if ((!(_1ac17c410_annotateKind(_self_, (*(_8078_g2))._field_Type)))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c11282a9:; ++it; _8068_i++; goto _iter_begin_1c11282a9; } _iter_end_1c11282a9:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ac17b5eb_annotateStruct(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _81942_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1aa958a34_StructIns> _8207_s; _8207_s = _1ac1c77bd_Struct((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8207_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1aa958a34_StructIns> _8247_s2; _8247_s2 = _1ac1c77bd_Struct(_81942_k.ptr());; __jule_func_result = _1ac17b2aa__annotateStruct(_self_, _8207_s, _8247_s2); return __jule_func_result;; } inline jule::Bool _1ac17b93c_annotateSoftStruct(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _82846_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1aa958a34_StructIns> _8297_s; _8297_s = _1ac1c7a54_SoftStruct((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8297_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1aa958a34_StructIns> _8337_s2; _8337_s2 = _1ac1c7a54_SoftStruct(_82846_k.ptr());; __jule_func_result = _1ac17b2aa__annotateStruct(_self_, _8297_s, _8337_s2); return __jule_func_result;; } inline jule::Bool _1ac17bc7d_annotateChan(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _83740_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d108a_Chan> _8387_c; _8387_c = _1ac1c624a_Chan((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8387_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1d108a_Chan> _8427_c2; _8427_c2 = _1ac1c624a_Chan(_83740_k.ptr());; (*_self_)._field_k=(&((*(_8387_c))._field_Value)); __jule_func_result = _1ac17c410_annotateKind(_self_, (*(_8427_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1ac17c0be_annotateAny(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _85039_k) { __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<_1ac1cbd66_Prim> _8513_prim; _8513_prim = _1ac1c5eb4_Prim((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8513_prim == nullptr)) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Str _8553_kind; _8553_kind = (*(_8513_prim))._field_Kind;; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c113388b:; if (it != expr_end) { jule::I64 _8567_i = it - expr.begin(); jule::Ptr<_1aa6761ad_Generic> _85610_g = *it; { if ((_8553_kind != (*(_85610_g))._field_Name)) { goto _iter_next_1c113388b; }; jule::Ptr<_1ac1c1520_InsGeneric> _8604_t; _8604_t = (*((*_self_)._field_f))._field_Generics[_8567_i];; { if ((true == (_8604_t == nullptr)) || (true == ((*(_8604_t))._field_Type == nullptr))) { _case_begin_1c11357a0:; { _1ac1791cb_pushGeneric(_self_, _85039_k, _8567_i); } } else if ((true == (!(_1ac1c3632_Equal((*(_8604_t))._field_Type, _85039_k))))) { _case_begin_1c113654d:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c113644e:; }; (*((*(*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)))._field_Kind=(*(_85039_k))._field_Kind; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1c113388b:; ++it; _8567_i++; goto _iter_begin_1c113388b; } _iter_end_1c113388b:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Bool _1ac17c410_annotateKind(_1ac17765d_dynamicTypeAnnotation* _self_, jule::Ptr<_1ac1c2e5b_Type> _87740_k) { jule::Bool __jule_func_result = false; if ((((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k)) == nullptr))) { return __jule_func_result;; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac17c0be_annotateAny(_self_, _87740_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; }; if (__jule_func_result) { return __jule_func_result;; }; if ((_1ac1c7a54_SoftStruct(_87740_k.ptr()) != nullptr)) { __jule_func_result=_1ac17b93c_annotateSoftStruct(_self_, _87740_k); if (__jule_func_result) { return __jule_func_result;; }; }; { if ((true == (_1ac1c5eb4_Prim(_87740_k.ptr()) != nullptr))) { _case_begin_1c113b058:; { __jule_func_result = _1ac17951c_annotatePrim(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c701a_Array(_87740_k.ptr()) != nullptr))) { _case_begin_1c113ad9e:; { __jule_func_result = _1ac17985d_annotateArray(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c72a1_Slice(_87740_k.ptr()) != nullptr))) { _case_begin_1c113ae15:; { __jule_func_result = _1ac179b9e_annotateSlice(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c8071_Map(_87740_k.ptr()) != nullptr))) { _case_begin_1c113ae7b:; { __jule_func_result = _1ac17a3db_annotateMap(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c7537_Func(_87740_k.ptr()) != nullptr))) { _case_begin_1c113a992:; { __jule_func_result = _1ac17a72c_annotateFunc(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c6767_Ptr(_87740_k.ptr()) != nullptr))) { _case_begin_1c113aa19:; { __jule_func_result = _1ac17aa6d_annotatePtr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c64d1_Sptr(_87740_k.ptr()) != nullptr))) { _case_begin_1c113aa91:; { __jule_func_result = _1ac17adae_annotateSptr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c77bd_Struct(_87740_k.ptr()) != nullptr))) { _case_begin_1c113ab18:; { __jule_func_result = _1ac17b5eb_annotateStruct(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1ac1c624a_Chan(_87740_k.ptr()) != nullptr))) { _case_begin_1c113ab90:; { __jule_func_result = _1ac17bc7d_annotateChan(_self_, _87740_k); return __jule_func_result;; } } else { _case_begin_1c1139ba0:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c113a8b5:; }; } inline jule::Bool _1ac17c696_annotate(_1ac17765d_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*((_1ac17765d_dynamicTypeAnnotation*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type)); __jule_func_result = _1ac17c410_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline jule::Slice> _1ac17d3cd_getParams(_1ac17ced2_fnCallArgChecker* _self_) { if (((((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > jule::I64(0LL)) && ((*((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Params.__at(0LL)))._field_Decl != nullptr)) && _1abdae0a9_IsSelf((*((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Params[0LL]))._field_Decl))) { { return (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.slice(1LL); }; }; { return (*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline jule::Bool _1ac17d71e_checkCounts(_1ac17ced2_fnCallArgChecker* _self_, jule::Slice> _94128_params) { jule::Bool __jule_func_result = false; jule::I64 _9427_n; _9427_n = _94128_params.len();; if (((_9427_n > jule::I64(0LL)) && _1abdae0a9_IsSelf((*(_94128_params[0LL]))._field_Decl.ptr()))) { (_9427_n)--; }; jule::Bool _9463_variadic; _9463_variadic = ((_9427_n > jule::I64(0LL)) && (*((*(_94128_params[(jule::I64)((_94128_params.len() - jule::I64(1LL)))]))._field_Decl))._field_Variadic);; if (_9463_variadic) { (_9427_n)--; }; jule::I64 _9517_diff; _9517_diff = (jule::I64)((_9427_n - (*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_args.len()));; jule::Str _9527_log; _9527_log = jule::Str();; { if ((true == (_9517_diff == jule::I64(0LL)))) { _case_begin_1c1149110:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9517_diff < jule::I64(0LL)))) { _case_begin_1c1148ebc:; { if (_9463_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1c1149033; } } else if ((true == (_9517_diff > _9427_n))) { _case_begin_1c1149033:; { _9527_log=__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44); } } else { _case_begin_1c1148384:; { _9527_log=__jule_strBytePtr((jule::U8*)"missing arguments to call @",27); } } _match_end_1c1147064:; }; _1a75e3419_Builder _9667_err; _9667_err = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_9667_err, jule::I64(32LL)); { jule::Exceptional __jule_except_113b4ec90 = _1a75e3e97_WriteStr(&_9667_err, (*((*((*_self_)._field_f))._field_Decl))._field_Name); if (!__jule_except_113b4ec90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113b4ec90.error.type->to_str(__jule_except_113b4ec90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:968:15",42)); }; { jule::Exceptional __jule_except_113b4f480 = _1a75e3e97_WriteStr(&_9667_err, __jule_strBytePtr((jule::U8*)"\n want (",14)); if (!__jule_except_113b4f480.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113b4f480.error.type->to_str(__jule_except_113b4f480.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:969:15",42)); }; { auto expr = &(_94128_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c114a485:; if (it != expr_end) { jule::I64 _9707_i = it - expr->begin(); jule::Ptr<_1abdb2750_ParamIns>* _97010_p = it; { { jule::Exceptional __jule_except_113b50030 = _1a75e3e97_WriteStr(&_9667_err, _1ac1c32e1_Str((*((*_97010_p)))._field_Type.ptr())); if (!__jule_except_113b50030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113b50030.error.type->to_str(__jule_except_113b50030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:971:16",42)); }; if (((jule::I64)((_94128_params.len() - _9707_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_113b50a60 = _1a75e3e97_WriteStr(&_9667_err, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_113b50a60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113b50a60.error.type->to_str(__jule_except_113b50a60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:973:17",42)); }; }; } _iter_next_1c114a485:; ++it; _9707_i++; goto _iter_begin_1c114a485; } _iter_end_1c114a485:; }; { jule::VoidExceptional __jule_except_113b4fa10 = _1a75e4250_WriteByte(&_9667_err, ')'); if (!__jule_except_113b4fa10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113b4fa10.error.type->to_str(__jule_except_113b4fa10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:976:16",42)); }; _1abd7d111_pushErr((*((*_self_)._field_e))._field_s.ptr(), (*_self_)._field_errorToken, _9527_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a75e4d88_Str(&_9667_err), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ac17dbc5_checkArg(_1ac17ced2_fnCallArgChecker* _self_, jule::Ptr<_1abdb2750_ParamIns> _98129_p, jule::Ptr<_1ac188d23_Value> _98147_arg, jule::Ptr<_1aa860c7c_Token> _98164_errorToken) { jule::Bool __jule_func_result = false; if (((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _1abdb6644_parameterUsesGenerics(_98129_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))) { __jule_func_result=_1ac186a35_isGoodValueToInfer(_98147_arg); if (__jule_func_result) { _1ac17765d_dynamicTypeAnnotation _9859_dta; _9859_dta = _1ac17765d_dynamicTypeAnnotation{._field_e=(*_self_)._field_e, ._field_f=(*_self_)._field_f, ._field_p=_98129_p, ._field_a=_98147_arg, ._field_errorToken=_98164_errorToken, ._field_k=nullptr, ._field_c=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_1ac17c696_annotate(&_9859_dta); }; if ((!(__jule_func_result))) { _1abd7d111_pushErr((*((*_self_)._field_e))._field_s.ptr(), _98164_errorToken, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), nullptr); _1abd7db4a_pushSuggestion((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, __jule_strBytePtr((jule::U8*)"push generic types explicitly, like; myFunc[Type1, Type2, ...](args)",68), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (((*(_98129_p))._field_Type == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if (_1abd8ac56_checkValidityForInitExpr((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*(_98129_p))._field_Decl))._field_Mutable, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken)) { ; __jule_func_result = _1abd858cc_checkAssignType((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, true, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken, _1ac190313_getOwnerRefers((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1ac17e0c1_push(_1ac17ced2_fnCallArgChecker* _self_, jule::Ptr<_1abdb2750_ParamIns> _101825_p, jule::Ptr<_1aa66d75a_Expr> _101843_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1c2e5b_Type> _10197_old; _10197_old = (*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; jule::Bool _10203_oldMut; _10203_oldMut = (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101825_p))._field_Decl))._field_Mutable; if (((!((*(*(_101825_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_1abdb6644_parameterUsesGenerics(_101825_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))))) { (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; } else { (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; if ((*_self_)._field_dynamicAnnotation) { jule::Ptr<_1abdb3b6e_FuncIns> _10339_dest; _10339_dest = _1ac1c7537_Func((*_101825_p.alloc)._field_Type.ptr());; if (((_10339_dest != nullptr) && (!(_1abdb628c_funcParametersUseGenerics((*_10339_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))) { jule::Ptr<_1aa67b4e3_Func> _103510_src; jule::Bool _103515_isFunc; _1bee360eb_dynAssertAssign((*(_101843_arg))._field_Data, &(_103510_src), &(_103515_isFunc)); if (((_103515_isFunc && _1aa67bb0e_IsShort(_103510_src.ptr())) && (*((*_103510_src.alloc)._field_Scope))._field_Deferred)) { (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; (*_103510_src.alloc)._field_Generics=(*(*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics; }; }; }; }; jule::I64 _10487_evalFlags; _10487_evalFlags = 0LL;; if ((*(*(_101825_p))._field_Decl.alloc)._field_Reference) { _10487_evalFlags|=jule::I64(16LL); }; jule::Ptr<_1ac188d23_Value> _10527_v; _10527_v = _1ac1ac2a8_evalExpr((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, _101843_arg, _10487_evalFlags);; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10197_old; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10203_oldMut; if ((_10527_v == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1ac17dbc5_checkArg(_self_, _101825_p, _10527_v, (*(_101843_arg))._field_Token); (*_self_)._field_argModels=_1c116327d_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_10527_v))._field_Model; __jule_collection; })); return __jule_func_result;; } inline jule::Bool _1ac17e4bc_pushVariadic(_1ac17ced2_fnCallArgChecker* _self_, jule::Ptr<_1abdb2750_ParamIns> _106633_p, jule::I64 _106651_i) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; __jule_func_result=true; if ((_106651_i >= (*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_args.len())) { (*_self_)._field_argModels=_1c116327d_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*((*(_1bea2736e_get(_1ac1ee7a1_builtinVars, __jule_strBytePtr((jule::U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type101); __jule_collection; })); __jule_deferStack.call(); return __jule_func_result;; }; jule::Bool _10727_variadiced; _10727_variadiced = false;; jule::Bool _10733_more; _10733_more = ((jule::I64)((_106651_i + jule::I64(1LL))) < (*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_args.len());; jule::Ptr<_1ab691b78_SliceExpr> _10747_model; _10747_model = jule::new_ptr<_1ab691b78_SliceExpr>(_1ab691b78_SliceExpr{._field_ElemType=(*(_106633_p))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_1ac1c2e5b_Type> _10787_old; _10787_old = (*((*_self_)._field_e))._field_prefix;; jule::Bool _10803_oldMut; _10803_oldMut = (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106633_p.alloc)._field_Decl))._field_Mutable; jule::Ptr<_1ac1c2e5b_Type> _10887_oldKind; _10887_oldKind = (*_106633_p.alloc)._field_Type;; (*_106633_p.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>((*(*(_106633_p))._field_Type.alloc)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c10c1ac1, jule::Ptr<__jule_anon_1c10c1ac1_ctx>::make(__jule_anon_1c10c1ac1_ctx{._106633_p=_106633_p,._10887_oldKind=_10887_oldKind}).as(), __jule_anon_1c10c1ac1_ctx_handler)); { _iter_begin_1c10c14c7:; jule::Bool _113af09d0_expr = (_106651_i < (*_self_)._field_args.len()); if (_113af09d0_expr) { { jule::Ptr<_1aa66d75a_Expr> _10978_arg; _10978_arg = (*_self_)._field_args[_106651_i];; { auto &_match_expr{ (*(_10978_arg))._field_Data }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1c10c37d7:; { (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d24ed_Slice>(_1ac1d24ed_Slice{._field_Value=(*_106633_p.alloc)._field_Type}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51)}); } } else { _case_begin_1c10c32dc:; { (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106633_p.alloc)._field_Type; } } _match_end_1c10c30bc:; }; jule::Ptr<_1ac188d23_Value> _11108_v; _11108_v = _1ac1ab9b1_eval((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, _10978_arg, jule::I64(6LL));; if ((_11108_v == nullptr)) { __jule_func_result=false; goto _iter_next_1c10c14c7; }; if ((*((*(_11108_v))._field_Type))._field_Variadic) { _10727_variadiced=true; (*(*(_106633_p))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _1ac17dbc5_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_11108_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1c10c781e:; { _10747_model=(*(_11108_v))._field_Model.unsafe_cast_ptr<_1ab691b78_SliceExpr>(); (*(_10747_model))._field_ElemType=(*_106633_p.alloc)._field_Type; } } else { _case_begin_1c10c77a8:; { _10747_model=nullptr; (*_self_)._field_argModels=_1c116327d_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_11108_v.alloc)._field_Model; __jule_collection; })); } } _match_end_1c10c3353:; }; (_106651_i)++; goto _iter_end_1c10c14c7; }; __jule_func_result=(__jule_func_result && _1ac17dbc5_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(_10747_model))._field_Elems=_1c0b69b31_memappend((*_10747_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11108_v; __jule_collection; })); } _iter_next_1c10c14c7:; { (_106651_i)++; }; goto _iter_begin_1c10c14c7; } _iter_end_1c10c14c7:; }; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10787_old; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10803_oldMut; if ((_10727_variadiced && _10733_more)) { _1abd7d111_pushErr((*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.ptr(), (*((*_self_)._field_args[_106651_i]))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; if ((_10747_model != nullptr)) { (*_self_)._field_argModels=_1c116327d_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10747_model, &__jule_any_type165); __jule_collection; })); }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1ac17e80d_checkArgs(_1ac17ced2_fnCallArgChecker* _self_, jule::Slice> _115530_params) { jule::Bool __jule_func_result = false; _1ac18a2ec_target _11563_target; _11563_target = (*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I64 _11607_i; _11607_i = 0LL;; if (((_115530_params.len() > jule::I64(0LL)) && _1abdae0a9_IsSelf((*(_115530_params.__at(0LL)))._field_Decl.ptr()))) { (_11607_i)++; }; _julec_label_1c1173d1b:; { _iter_begin_1c1174080:; jule::Bool _113b6e720_expr = (_11607_i < _115530_params.len()); if (_113b6e720_expr) { { jule::Ptr<_1abdb2750_ParamIns> _11678_p; _11678_p = _115530_params[_11607_i];; { if ((true == (*((*(_11678_p))._field_Decl))._field_Variadic)) { _case_begin_1c1175405:; { __jule_func_result=(_1ac17e4bc_pushVariadic(_self_, _11678_p, _11607_i) && __jule_func_result); goto _iter_end_1c1174080; } } else if ((true == ((*_self_)._field_args.len() <= _11607_i))) { _case_begin_1c117546b:; { __jule_func_result=false; goto _iter_end_1c1174080; } } else { _case_begin_1c1174c95:; { __jule_func_result=(_1ac17e0c1_push(_self_, _11678_p, (*_self_)._field_args[_11607_i]) && __jule_func_result); } } _match_end_1c117502b:; }; (_11607_i)++; } _iter_next_1c1174080:; goto _iter_begin_1c1174080; } _iter_end_1c1174080:; }; (*(*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11563_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ac17ea94_checkDynamicTypeAnnotation(_1ac17ced2_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0333b69:; if (it != expr_end) { jule::Ptr<_1ac1c1520_InsGeneric> _118710_g = *it; { if ((_118710_g == nullptr)) { _1abd7d111_pushErr((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), nullptr); _1abd7db4a_pushSuggestion((*((*((_1ac17ced2_fnCallArgChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, __jule_strBytePtr((jule::U8*)"push generic types explicitly, like; myFunc[Type1, Type2, ...](args)",68), nullptr); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0333b69:; ++it; goto _iter_begin_1c0333b69; } _iter_end_1c0333b69:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ac17ed2a_check(_1ac17ced2_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _11987_params; _11987_params = _1ac17d3cd_getParams(_self_);; __jule_func_result=_1ac17d71e_checkCounts(_self_, _11987_params); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1ac17e80d_checkArgs(_self_, _11987_params); if ((__jule_func_result && (*_self_)._field_dynamicAnnotation)) { __jule_func_result=_1ac17ea94_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1ac180c0a_pushErr(_1ac180688_structLitChecker* _self_, jule::Ptr<_1aa860c7c_Token> _123624_token, jule::Str _123646_fmt, jule::Slice _123656_args) { _1ac18c2cc_pushErr((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), _123624_token, _123646_fmt, _123656_args); } inline void _1ac18106d_pushSuggestion(_1ac180688_structLitChecker* _self_, jule::Str _124131_fmt, jule::Slice _124141_args) { _1ac18c640_pushSuggestion((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), _124131_fmt, _124141_args); } inline void _1ac18148b_pushMatch(_1ac180688_structLitChecker* _self_, jule::Ptr<_1aa957deb_FieldIns> _124530_f, jule::Ptr<_1ac188d23_Value> _124548_v, jule::Ptr<_1aa860c7c_Token> _124563_errorToken) { ; ; jule::Bool _12523_mutable; _12523_mutable = ((*((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124530_f))._field_Decl))._field_Mutable && ((*((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > jule::I64(0LL))));; if (_1abd8ac56_checkValidityForInitExpr((*((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12523_mutable, false, (*(_124530_f))._field_Type, _124548_v, _124563_errorToken)) { _1abd858cc_checkAssignType((*((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124530_f.alloc)._field_Type, _124548_v, _124563_errorToken, _1ac190313_getOwnerRefers((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e)); }; (*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_args=_1c01d25c8_memappend((*_self_)._field_args,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ab68ecdb_StructArgExpr>(_1ab68ecdb_StructArgExpr{._field_Token=_124563_errorToken, ._field_Field=_124530_f, ._field_Expr=_124548_v}); __jule_collection; })); } inline void _1ac1817ee_checkPair(_1ac180688_structLitChecker* _self_, jule::Ptr<_1aa674332_KeyValueExpr> _126530_pair, jule::Slice> _126560_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_1aa66ee54_NameExpr> _12663_name; _12663_name = (*((*(_126530_pair))._field_Key))._field_Data.cast_ptr<_1aa66ee54_NameExpr>(&__jule_any_type130);; jule::Ptr<_1aa957deb_FieldIns> _12687_f; _12687_f = _1aa95a140_FindField((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_12663_name))._field_Name);; if ((_12687_f == nullptr)) { _1ac180c0a_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*_12663_name.alloc)._field_Name), nullptr); __jule_deferStack.call(); return;; }; if (_1a7e28688_IsBlank((*_12663_name.alloc)._field_Name)) { _1ac180c0a_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_deferStack.call(); return;; }; _julec_label_1c0205024:; { auto expr = _126560_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0204dd1:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _128115_expr = *it; { jule::Ptr<_1aa674332_KeyValueExpr> _12828_dpair; jule::Bool _128215_ok; _1c020791c_dynAssertAssign((*(_128115_expr))._field_Data, &(_12828_dpair), &(_128215_ok)); if (_128215_ok) { { if ((true == (_126530_pair == _12828_dpair))) { _case_begin_1c0208ac7:; { goto _iter_end_1c0204dd1; } } else if ((true == ((*_12663_name.alloc)._field_Name == (*((*((*(_12828_dpair))._field_Key))._field_Data.unsafe_cast_ptr<_1aa66ee54_NameExpr>()))._field_Name))) { _case_begin_1c020b107:; { _1ac180c0a_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"field @ is already initialized",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*_12663_name.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); __jule_deferStack.call(); return;; } } _match_end_1c02089d9:; }; }; } _iter_next_1c0204dd1:; ++it; goto _iter_begin_1c0204dd1; } _iter_end_1c0204dd1:; }; if ((!(_1abd7e046_isAccessibleDefine((*((*_self_)._field_e))._field_s.ptr(), (*((*(_12687_f))._field_Decl))._field_Public, (*(*(_12687_f))._field_Decl.alloc)._field_Token)))) { _1ac180c0a_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_12663_name.alloc)._field_Name), nullptr); _1ac18106d_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; }; jule::Ptr<_1ac1c2e5b_Type> _13007_prefix; _13007_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c0210a24, jule::Ptr<__jule_anon_1c0210a24_ctx>::make(__jule_anon_1c0210a24_ctx{._self_=_self_,._13007_prefix=_13007_prefix}).as(), __jule_anon_1c0210a24_ctx_handler)); (*(*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12687_f))._field_Type; jule::Ptr<_1ac188d23_Value> _13057_v; _13057_v = _1ac1ac2a8_evalExpr((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*_126530_pair.alloc)._field_Value, jule::I64(0LL));; if ((_13057_v == nullptr)) { __jule_deferStack.call(); return;; }; _1ac18148b_pushMatch(_self_, _12687_f, _13057_v, (*(*(_126530_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); } inline jule::Bool _1ac181b40_readyExprs(_1ac180688_structLitChecker* _self_, jule::Slice> _131231_exprs) { jule::Bool _13137_ok; _13137_ok = true;; { auto expr = _131231_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1246031:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _131415_expr = *it; { jule::Ptr<_1aa674332_KeyValueExpr> _13158_pair; jule::Bool _131514_isPair; _1c020791c_dynAssertAssign((*(_131415_expr))._field_Data, &(_13158_pair), &(_131514_isPair)); if (_131514_isPair) { jule::Bool _13178_isName; _1c0b8a0c4_dynAssertAssign((*((*(_13158_pair))._field_Key))._field_Data, nullptr, &(_13178_isName)); if ((!(_13178_isName))) { _1ac180c0a_pushErr(_self_, (*(_13158_pair))._field_Colon, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _13137_ok=false; }; }; } _iter_next_1c1246031:; ++it; goto _iter_begin_1c1246031; } _iter_end_1c1246031:; }; { return _13137_ok; }; } inline void _1ac181de8_check(_1ac180688_structLitChecker* _self_, jule::Slice> _132726_exprs) { jule::DeferStack __jule_deferStack; if ((_132726_exprs.len() == jule::I64(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_1ac181b40_readyExprs(_self_, _132726_exprs)))) { __jule_deferStack.call(); return;; }; jule::Bool _13347_paired; _13347_paired = false;; { auto expr = _132726_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c124993b:; if (it != expr_end) { jule::I64 _13358_i = it - expr.begin(); jule::Ptr<_1aa66d75a_Expr> _133515_expr = *it; { { auto &_match_expr{ (*(_133515_expr))._field_Data }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1c12505ac:; { jule::Ptr<_1aa674332_KeyValueExpr> _13389_pair; _13389_pair = (*(_133515_expr))._field_Data.unsafe_cast_ptr<_1aa674332_KeyValueExpr>();; if (((_13358_i > jule::I64(0LL)) && (!(_13347_paired)))) { _1ac180c0a_pushErr(_self_, (*((*(_13389_pair))._field_Key))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; _13347_paired=true; _1ac1817ee_checkPair(_self_, _13389_pair, _132726_exprs); } } else { _case_begin_1c124a420:; { if (_13347_paired) { _1ac180c0a_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((jule::U8*)"argument must target a field",28), nullptr); _1ac18106d_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"like; field:value",17), nullptr); }; if ((_13358_i >= (*((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len())) { _1ac180c0a_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_1c124993b; }; jule::Ptr<_1aa957deb_FieldIns> _13549_field; _13549_field = (*((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_Fields[_13358_i];; if ((!(_1abd7e046_isAccessibleDefine((*((*_self_)._field_e))._field_s.ptr(), (*((*(_13549_field))._field_Decl))._field_Public, (*(*(_13549_field))._field_Decl.alloc)._field_Token)))) { _1ac180c0a_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _1ac18106d_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use label-expression pairs to instantiate (e.g. Struct{x:foo, y:bar})",69), nullptr); __jule_deferStack.call(); return;; }; jule::Ptr<_1ac1c2e5b_Type> _13629_prefix; _13629_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1250b0c, jule::Ptr<__jule_anon_1c1250b0c_ctx>::make(__jule_anon_1c1250b0c_ctx{._self_=_self_,._13629_prefix=_13629_prefix}).as(), __jule_anon_1c1250b0c_ctx_handler)); (*(*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13549_field))._field_Type; jule::Ptr<_1ac188d23_Value> _13679_v; _13679_v = _1ac1ac2a8_evalExpr((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, _133515_expr, jule::I64(0LL));; if ((_13679_v == nullptr)) { goto _iter_next_1c124993b; }; _1ac18148b_pushMatch(_self_, _13549_field, _13679_v, (*(_133515_expr))._field_Token); } } _match_end_1c124a3a9:; }; } _iter_next_1c124993b:; ++it; _13358_i++; goto _iter_begin_1c124993b; } _iter_end_1c124993b:; }; if ((!(_13347_paired))) { jule::I64 _13784_n; _13784_n = (*((*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; jule::I64 _13798_diff; _13798_diff = (jule::I64)((_13784_n - _132726_exprs.len()));; { if ((true == (_13798_diff <= jule::I64(0LL)))) { _case_begin_1c12556d3:; { __jule_deferStack.call(); return;; } } _match_end_1c124a255:; }; _1a75e3419_Builder _13858_idents; _13858_idents = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_13858_idents, jule::I64(32LL)); { _iter_begin_1c12564b4:; jule::Bool _113c11000_expr = (_13798_diff > jule::I64(0LL)); if (_113c11000_expr) { { { jule::Exceptional __jule_except_113c116d0 = _1a75e3e97_WriteStr(&_13858_idents, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_113c116d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113c116d0.error.type->to_str(__jule_except_113c116d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1388:20",43)); }; { jule::Exceptional __jule_except_113c11900 = _1a75e3e97_WriteStr(&_13858_idents, (*((*((*(*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Fields[(jule::I64)((_13784_n - _13798_diff))]))._field_Decl))._field_Name); if (!__jule_except_113c11900.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113c11900.error.type->to_str(__jule_except_113c11900.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1389:20",43)); }; } _iter_next_1c12564b4:; { (_13798_diff)--; }; goto _iter_begin_1c12564b4; } _iter_end_1c12564b4:; }; _1ac180c0a_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a75e4d88_Str(&_13858_idents).slice(2LL), &__jule_any_type91); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _1ac18247b_rangeChecker_eq(_1ac18247b_rangeChecker *_self_, _1ac18247b_rangeChecker _other_) { return (_self_->_field_sc == _other_._field_sc) && (_self_->_field_rang == _other_._field_rang) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_v == _other_._field_v); } inline jule::Ptr<_1ac16d533_Var> _1ac182976_buildVar(_1ac18247b_rangeChecker* _self_, jule::Ptr<_1aa67ce2e_Var> _140625_decl) { jule::Ptr<_1ac16d533_Var> _14077_v; _14077_v = _1abdbca68_buildVar(_140625_decl);; { return _14077_v; }; } inline void _1ac182b74_setSizeKey(_1ac18247b_rangeChecker* _self_) { if ((((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1a7e28688_IsBlank((*((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name))) { return;; }; (*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _1ac183092_checkRangeExprValidity(_1ac18247b_rangeChecker* _self_, jule::Ptr<_1ac188d23_Value> _142543_v, jule::Ptr<_1ac16d533_Var> _142554_key, jule::Ptr<_1ac1c2e5b_Type> _142569_k) { jule::Bool _14267__mut; _14267__mut = (*(_142554_key))._field_Mutable;; if ((_14267__mut && (!(_1ac1c51e4_Mutable(_142569_k.ptr()))))) { _14267__mut=false; }; _1abd8ac56_checkValidityForInitExpr((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sc))._field_s, _14267__mut, (*_142554_key.alloc)._field_Reference, (*((*_142554_key.alloc)._field_TypeSym))._field_Type, _142543_v, (*((*_self_)._field_rang))._field_InToken); } inline void _1ac183290_checkSlice(_1ac18247b_rangeChecker* _self_) { _1ac182b74_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a7e28688_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1ac1d24ed_Slice> _14447_slc; _14447_slc = _1ac1c72a1_Slice((*((*_self_)._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_14447_slc))._field_Value}); _1ac183092_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14447_slc.alloc)._field_Value); } inline void _1ac18348d_checkArray(_1ac18247b_rangeChecker* _self_) { _1ac182b74_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a7e28688_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1ac1d4643_Array> _14577_arr; _14577_arr = _1ac1c701a_Array((*((*_self_)._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_14577_arr))._field_Value}); _1ac183092_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14577_arr.alloc)._field_Value); } inline void _1ac18368b_checkMapKeyA(_1ac18247b_rangeChecker* _self_) { if ((((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1a7e28688_IsBlank((*((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name))) { return;; }; jule::Ptr<_1ac1d3972_Map> _14697_m; _14697_m = _1ac1c8071_Map((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyA=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_14697_m))._field_Key}); jule::Ptr<_1ac188d23_Value> _14737_v; _14737_v = jule::new_ptr<_1ac188d23_Value>((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14737_v.alloc)._field_Type=(*_14697_m.alloc)._field_Key; _1ac183092_checkRangeExprValidity(_self_, _14737_v, (*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14697_m.alloc)._field_Key); } inline void _1ac183889_checkMapKeyB(_1ac18247b_rangeChecker* _self_) { if ((((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _1a7e28688_IsBlank((*((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1ac1d3972_Map> _14847_m; _14847_m = _1ac1c8071_Map((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_14847_m))._field_Value}); jule::Ptr<_1ac188d23_Value> _14887_v; _14887_v = jule::new_ptr<_1ac188d23_Value>((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14887_v.alloc)._field_Type=(*_14847_m.alloc)._field_Value; _1ac183092_checkRangeExprValidity(_self_, _14887_v, (*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14847_m.alloc)._field_Value); } inline void _1ac183a87_checkMap(_1ac18247b_rangeChecker* _self_) { _1ac18368b_checkMapKeyA(_self_); _1ac183889_checkMapKeyB(_self_); } inline void _1ac183c85_checkStr(_1ac18247b_rangeChecker* _self_) { _1ac182b74_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a7e28688_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyB=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _1ac183e83_checkChan(_1ac18247b_rangeChecker* _self_) { jule::Ptr<_1ac1d108a_Chan> _15097_c; _15097_c = _1ac1c624a_Chan((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if ((!((*(_15097_c))._field_Recv))) { _1abd7d111_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"received from send-only channel",31), nullptr); }; if ((((*((*_self_)._field_rang))._field_B != nullptr) && (!(_1a7e28688_IsBlank((*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name))))) { _1abd7d111_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"iteration for type @ allows only 1 iteration variable",53), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1d140e_Str(_15097_c.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_A == nullptr) || _1a7e28688_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyA=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_15097_c))._field_Value}); jule::Ptr<_1ac188d23_Value> _15217_v; _15217_v = jule::new_ptr<_1ac188d23_Value>((*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15217_v.alloc)._field_Type=(*_15097_c.alloc)._field_Value; _1ac183092_checkRangeExprValidity(_self_, _15217_v, (*(*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15097_c.alloc)._field_Value); } inline void _1ac184181_checkComptime(_1ac18247b_rangeChecker* _self_) { _1ac182b74_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable)) { _1abd7d111_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable of comptime iteration cannot be mutable",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable)) { _1abd7d111_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable of comptime iteration cannot be mutable",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a7e28688_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyB=_1ac182976_buildVar(_self_, (*((*_self_)._field_rang))._field_B); } inline jule::Bool _1ac184417_checkComptimeRange(_1ac18247b_rangeChecker* _self_) { jule::Ptr<_1ab516e4e_comptimeRange> _15417_range; _15417_range = _1ac1c987a_comptimeRange((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_15417_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data15) { _case_begin_1c1288419:; { _1ac184181_checkComptime(_self_); { return true; }; } } else { _case_begin_1c1286868:; { _1abd7d111_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"expected enumerable expression for range iteration",50), nullptr); _1abd7db4a_pushSuggestion((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((jule::U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_1c1284ee8:; }; } inline jule::Bool _1ac18469d_check(_1ac18247b_rangeChecker* _self_) { { if ((true == (*((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_1c128a77e:; } else if ((true == (_1ac1c72a1_Slice((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c12891d9:; { _1ac183290_checkSlice(_self_); { return true; }; } } else if ((true == (_1ac1c701a_Array((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1289250:; { _1ac18348d_checkArray(_self_); { return true; }; } } else if ((true == (_1ac1c8071_Map((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1289805:; { _1ac183a87_checkMap(_self_); { return true; }; } } else if ((true == (_1ac1c624a_Chan((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c128986b:; { _1ac183e83_checkChan(_self_); { return true; }; } } else if ((true == (_1ac1c987a_comptimeRange((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c12898d2:; { { return _1ac184417_checkComptimeRange(_self_); }; } } else { _case_begin_1c1288d10:; { jule::Ptr<_1ac1cbd66_Prim> _15794_prim; _15794_prim = _1ac1c5eb4_Prim((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if (((_15794_prim != nullptr) && _1ac1d085e_IsStr(_15794_prim))) { _1ac183c85_checkStr(_self_); { return true; }; }; } } _match_end_1c1285adc:; }; _1abd7d111_pushErr((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"expected enumerable expression for range iteration",50), nullptr); _1abd7db4a_pushSuggestion((*((*((_1ac18247b_rangeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((jule::U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _1ac185528_prepareTypes(_1ac1851a4_retTypeChecker* _self_) { if (((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f != nullptr)) { if (((*(*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > jule::I64(0LL)))) { (*_self_)._field_types=nullptr; (*_self_)._field_inference=true; (*(*((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr; } else { (*_self_)._field_types=_1abdb4e5b_Types((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f); }; }; } inline jule::Bool _1ac185869_prepareExprs(_1ac1851a4_retTypeChecker* _self_, jule::Ptr<_1aa66d75a_Expr> _162933_e) { jule::Bool __jule_func_result = false; if ((_162933_e == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*(_162933_e))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1c12967e0:; { (*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_162933_e))._field_Data.unsafe_cast_ptr<_1aa66e283_TupleExpr>()))._field_X; } } else { _case_begin_1c1295ec6:; { (*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _162933_e; __jule_collection; }); } } _match_end_1c1295e60:; }; __jule_func_result=true; jule::Ptr<_1ac18bce3_eval> _16407_eval; _16407_eval = _1abd85206_eval((*((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sc))._field_s, jule::Any((*_self_)._field_sc, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; (*(_16407_eval))._field_target._field_mutable=(*_self_)._field_mutable; jule::I64 _16447_flags; _16447_flags = 0LL;; if (((*_self_)._field_exprDecls.len() == jule::I64(1LL))) { _16447_flags|=jule::I64(8LL); }; if ((*_self_)._field_inference) { (*_self_)._field_expr=_1ac1ac2a8_evalExpr(_16407_eval, _162933_e, _16447_flags); __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c129999c:; if (it != expr_end) { jule::I64 _16548_i = it - expr.begin(); jule::Ptr<_1aa66d75a_Expr> _165415_expr = *it; { if ((_16548_i < (*_self_)._field_types.len())) { (*_16407_eval.alloc)._field_prefix=(*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_types.__at(_16548_i); }; jule::Ptr<_1ac188d23_Value> _16588_v; _16588_v = _1ac1ac2a8_evalExpr(_16407_eval, _165415_expr, _16447_flags);; __jule_func_result=(__jule_func_result && (_16588_v != nullptr)); if (__jule_func_result) { (*_self_)._field_exprs=_1c0b69b31_memappend((*_self_)._field_exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16588_v; __jule_collection; })); }; } _iter_next_1c129999c:; ++it; _16548_i++; goto _iter_begin_1c129999c; } _iter_end_1c129999c:; }; if (__jule_func_result) { if (((*_self_)._field_exprs.len() == jule::I64(1LL))) { (*_self_)._field_expr=(*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL); } else { (*_self_)._field_expr=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*((*_self_)._field_f))._field_Result, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ab694e23_TupleExpr>(_1ab694e23_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; }; return __jule_func_result;; } inline void _1ac185a67_checkExprs(_1ac1851a4_retTypeChecker* _self_) { if (((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprs.len() == jule::I64(0LL))) { return;; }; { auto expr = (*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c129cb59:; if (it != expr_end) { jule::I64 _16838_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _168315_v = *it; { jule::Bool _16878_typMutable; _16878_typMutable = _1ac1c51e4_Mutable((*(_168315_v))._field_Type.ptr());; jule::Ptr<_1aa66d75a_Expr> _16898_expr; _16898_expr = (*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprDecls[_16838_i];; _1ac175d32_assignTypeChecker _16908_ac; _16908_ac = _1ac175d32_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types[_16838_i], ._field_v=_168315_v, ._field_errorToken=(*(_16898_expr))._field_Token, ._field_refers=(*((*(_1ab542452_getHardRoot((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; if (_1ac176c34_check(&_16908_ac)) { if ((((*_self_)._field_mutable && (!((*(_168315_v))._field_Mutable))) && _16878_typMutable)) { _1abd7d111_pushErr((*(*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.ptr(), (*_16898_expr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"return expressions should be mutable",36), nullptr); }; }; } _iter_next_1c129cb59:; ++it; _16838_i++; goto _iter_begin_1c129cb59; } _iter_end_1c129cb59:; }; } inline void _1ac185c65_tryFuncMultiRetForward(_1ac1851a4_retTypeChecker* _self_) { jule::Ptr<_1ac1d2e27_Tuple> _17127_tup; _17127_tup = _1ac1c8307_Tuple((*((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_17127_tup))._field_Types.len() != (*_self_)._field_types.len())) { goto _julec_label_1c12b1d05; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c12acae2:; if (it != expr_end) { jule::I64 _17167_i = it - expr.begin(); { jule::Ptr<_1ac1c2e5b_Type> _17178_t1; _17178_t1 = (*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_types.__at(_17167_i);; jule::Ptr<_1ac1c2e5b_Type> _17188_t2; _17188_t2 = (*(_17127_tup))._field_Types[_17167_i];; if ((!(_1abd85e3d__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17178_t1, _17188_t2, (*_self_)._field_errorToken, jule::I64(0LL))))) { goto _julec_label_1c12b1d05; }; } _iter_next_1c12acae2:; ++it; _17167_i++; goto _iter_begin_1c12acae2; } _iter_end_1c12acae2:; }; return;; _julec_label_1c12b1d05:; _1ac185e63_notFitVariables(_self_); } inline void _1ac185e63_notFitVariables(_1ac1851a4_retTypeChecker* _self_) { _1a75e3419_Builder _17297_wanted; _17297_wanted = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c12a94a1:; if (it != expr_end) { jule::I64 _17307_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _173010_t = *it; { { jule::Exceptional __jule_except_113c592e0 = _1a75e3e97_WriteStr(&_17297_wanted, _1ac1c32e1_Str(_173010_t.ptr())); if (!__jule_except_113c592e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113c592e0.error.type->to_str(__jule_except_113c592e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1731:19",43)); }; if (((jule::I64)(((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_types.len() - _17307_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_113c59b50 = _1a75e3e97_WriteStr(&_17297_wanted, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_113c59b50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113c59b50.error.type->to_str(__jule_except_113c59b50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1733:20",43)); }; }; } _iter_next_1c12a94a1:; ++it; _17307_i++; goto _iter_begin_1c12a94a1; } _iter_end_1c12a94a1:; }; if ((_1a75e531c_Len(&_17297_wanted) == jule::I64(0LL))) { { jule::Exceptional __jule_except_113c5a0a0 = _1a75e3e97_WriteStr(&_17297_wanted, __jule_strBytePtr((jule::U8*)"no return",9)); if (!__jule_except_113c5a0a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113c5a0a0.error.type->to_str(__jule_except_113c5a0a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1737:19",43)); }; }; _1a75e3419_Builder _17397_given; _17397_given = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c12b36ca:; if (it != expr_end) { jule::I64 _17407_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _174010_d = *it; { { jule::Exceptional __jule_except_113c5b2d0 = _1a75e3e97_WriteStr(&_17397_given, _1ac1c32e1_Str((*(_174010_d))._field_Type.ptr())); if (!__jule_except_113c5b2d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113c5b2d0.error.type->to_str(__jule_except_113c5b2d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1741:18",43)); }; if (((jule::I64)(((*_self_)._field_exprs.len() - _17407_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_113c5bd00 = _1a75e3e97_WriteStr(&_17397_given, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_113c5bd00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113c5bd00.error.type->to_str(__jule_except_113c5bd00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1743:19",43)); }; }; } _iter_next_1c12b36ca:; ++it; _17407_i++; goto _iter_begin_1c12b36ca; } _iter_end_1c12b36ca:; }; if (((*_self_)._field_exprs.len() < (*_self_)._field_types.len())) { _1abd7d111_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"not enough variables to return\n @ required\n @ provided",66), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a75e4d88_Str(&_17297_wanted), &__jule_any_type91); (*it++) = jule::Any(_1a75e4d88_Str(&_17397_given), &__jule_any_type91); __jule_collection; })); } else { _1abd7d111_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"too many variables to return\n @ required\n @ provided",64), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a75e4d88_Str(&_17297_wanted), &__jule_any_type91); (*it++) = jule::Any(_1a75e4d88_Str(&_17397_given), &__jule_any_type91); __jule_collection; })); }; } inline void _1ac186161_inferTypes(_1ac1851a4_retTypeChecker* _self_) { if (_1ac1c42ae_Void((*((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.ptr())) { (*((*_self_)._field_f))._field_Result=nullptr; } else { (*((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type; }; } inline jule::Bool _1ac1864a2_check(_1ac1851a4_retTypeChecker* _self_, jule::Ptr<_1aa66d75a_Expr> _176526_e) { _1ac185528_prepareTypes(_self_); jule::Bool _17677_ok; _17677_ok = _1ac185869_prepareExprs(_self_, _176526_e);; if ((!(_17677_ok))) { { return false; }; }; if ((*_self_)._field_inference) { _1ac186161_inferTypes(_self_); { return true; }; }; { if ((true == ((((*_self_)._field_exprs.len() == jule::I64(0LL)) && ((*_self_)._field_types.len() > jule::I64(0LL))) && _1abdb1a4b_AnyVar((*((*_self_)._field_f))._field_Decl.ptr())))) { _case_begin_1c12bcccd:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == jule::I64(1LL)) && ((*_self_)._field_types.len() > jule::I64(1LL))) && (_1ac1c8307_Tuple((*((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL)))._field_Type.ptr()) != nullptr)))) { _case_begin_1c12bcd44:; { jule::Bool _17817_fc; _1c08d75c4_dynAssertAssign((*((*((_1ac1851a4_retTypeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL)))._field_Model, nullptr, &(_17817_fc)); if (_17817_fc) { _1ac185c65_tryFuncMultiRetForward(_self_); { return true; }; }; goto _case_begin_1c12bd65d; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_1c12bd65d:; { _1ac185e63_notFitVariables(_self_); { return false; }; } } _match_end_1c12bd0a8:; }; _1ac185a67_checkExprs(_self_); { return true; }; } inline jule::Bool _1ac188d23_Value_eq(_1ac188d23_Value *_self_, _1ac188d23_Value _other_) { return (_self_->_field_untyped == _other_._field_untyped) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Lvalue == _other_._field_Lvalue) && (_self_->_field_IsRune == _other_._field_IsRune) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Constant == _other_._field_Constant); } inline jule::Bool _1ac1891ec_IsNil(_1ac188d23_Value* _self_) { { return _1ac1c4028_IsNil((*((_1ac188d23_Value*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Type.ptr()); }; } inline jule::Bool _1ac189483_IsVoid(_1ac188d23_Value* _self_) { { return _1ac1c42ae_Void((*((_1ac188d23_Value*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Type.ptr()); }; } inline jule::Bool _1ac189719_IsConst(_1ac188d23_Value* _self_) { { return ((*((_1ac188d23_Value*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline jule::Bool _1ac189a5a_GoodOperand(_1ac188d23_Value* _self_, jule::Ptr<_1ac188d23_Value> _7128_other) { if ((_1ac1c6c84_TypeEnum((*(_7128_other))._field_Type.ptr()) != nullptr)) { { return false; }; }; { return ((((_1ac1c5eb4_Prim((*(_7128_other))._field_Type.ptr()) == nullptr) || (!(_1ac1d0ae5_IsAny(_1ac1c5eb4_Prim((*(_7128_other))._field_Type.ptr()).ptr())))) && (_1ac1c7cda_Trait((*(_7128_other))._field_Type.ptr()) == nullptr)) && (!(_1ac1c4028_IsNil((*((_1ac188d23_Value*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline jule::Bool _1ac189e23_ValueSym_eq(_1ac189e23_ValueSym *_self_, _1ac189e23_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ac18a2ec_target_eq(_1ac18a2ec_target *_self_, _1ac18a2ec_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1ac18bce3_eval_eq(_1ac18bce3_eval *_self_, _1ac18bce3_eval _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_lookup == _other_._field_lookup) && (_self_->_field_prefix == _other_._field_prefix) && (_self_->_field_unsafety == _other_._field_unsafety) && (_self_->_field_disBuiltin == _other_._field_disBuiltin) && (_self_->_field_owner == _other_._field_owner) && (_self_->_field_field == _other_._field_field) && _1ac18a2ec_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _1ac18c2cc_pushErr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _12024_token, jule::Str _12046_fmt, jule::Slice _12056_args) { _1abd7d111_pushErr((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _12024_token, _12046_fmt, _12056_args); } inline void _1ac18c640_pushSuggestion(_1ac18bce3_eval* _self_, jule::Str _12531_fmt, jule::Slice _12541_args) { _1abd7db4a_pushSuggestion((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _12531_fmt, _12541_args); } inline void _1ac18c83d_allowBuiltin(_1ac18bce3_eval* _self_) { (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _1ac18ca3b_disallowBuiltin(_1ac18bce3_eval* _self_) { (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline jule::Bool _1ac18ccc2_isUnsafe(_1ac18bce3_eval* _self_) { { return (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline jule::Bool _1ac18d058_isGlobal(_1ac18bce3_eval* _self_) { jule::Bool _1446_ok; _1c135a112_dynAssertAssign((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline jule::Bool _1ac18d399_applyNumericPrefix(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _14839_v) { if (((((_14839_v == nullptr) || (!(_1ac189719_IsConst(_14839_v.ptr())))) || (_1ac1c5eb4_Prim((*(_14839_v))._field_Type.ptr()) == nullptr)) || ((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_prefix == nullptr))) { { return false; }; }; jule::Ptr<_1ac1cbd66_Prim> _1553_prim; _1553_prim = _1ac1c5eb4_Prim((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_prefix.ptr());; if ((_1553_prim == nullptr)) { { return false; }; }; { if ((true == _1ab4e5cb8_IsFloat(_1ac1cc20c_Str(_1553_prim.ptr())))) { _case_begin_1c13602c1:; { if ((!(_1ac1726be_floatAssignable(_1ac1cc20c_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1ab687685_SetF64((*_14839_v.alloc)._field_Constant.ptr(), _1ab686c8e_AsF64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1ab4e58de_IsSigInt(_1ac1cc20c_Str(_1553_prim.ptr())))) { _case_begin_1c1360337:; { if ((!(_1ac172a65_sigAssignable(_1ac1cc20c_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1ab687168_SetI64((*_14839_v.alloc)._field_Constant.ptr(), _1ab686a08_AsI64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1ab4e5a32_IsUnsigInt(_1ac1cc20c_Str(_1553_prim.ptr())))) { _case_begin_1c136039d:; { if ((!(_1ac172dd9_unsigAssignable(_1ac1cc20c_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1ab6872ab_SetU64((*_14839_v.alloc)._field_Constant.ptr(), _1ab686b4b_AsU64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } _match_end_1c1360557:; }; { return true; }; } inline jule::Ptr<_1ac188d23_Value> _1ac18d6da_litStr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _18723_l) { jule::Str _1887_s; _1887_s = jule::Str();; if (((*(_18723_l))._field_Value[0LL] == '`')) { _1887_s=_1abe67d66_ToRawStr((*_18723_l.alloc)._field_Value); } else { jule::Slice<_1abe300d6_Error> _1928_errors; _1928_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_1abe300d6_Error __jule_assign_result = _1abe68141_ToStr((*(_18723_l))._field_Value); _1887_s = __jule_assign_result.__jule_result_arg0; _1928_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1928_errors.len() != jule::I64(0LL))) { _1abd7d7d7_pushErrorsFromLitErrors((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18723_l))._field_Token, _1928_errors); { return nullptr; }; }; }; jule::Ptr<_1a4933927_Const> _1997_constant; _1997_constant = static__1ab16b7c9_NewStr(_1887_s);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb02d_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1997_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_1997_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac18da2b_litRune(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _21024_l) { jule::I32 _2113_r; jule::Slice<_1abe300d6_Error> _2116_errors; { __jule_tuple_i32__jule_tuple_s_1abe300d6_Error __jule_assign_result = _1abe67805_ToRune((*(_21024_l))._field_Value); _2113_r = __jule_assign_result.__jule_result_arg0; _2116_errors = __jule_assign_result.__jule_result_arg1; }; if ((_2116_errors.len() != jule::I64(0LL))) { _1abd7d7d7_pushErrorsFromLitErrors((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_21024_l))._field_Token, _2116_errors); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _2167_data; _2167_data = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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__1ab14dd83_NewI64(static_cast(_2113_r))});; if ((_2113_r <= jule::I32(255LL))) { (*(_2167_data))._field_Type=(*((*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2167_data))._field_Type=(*((*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2167_data))._field_Model=jule::Any(jule::new_ptr<_1ab6999a5_RuneExpr>(_1ab6999a5_RuneExpr{._field_Code=_2113_r}), &__jule_any_type168); (*_2167_data.alloc)._field_Mutable=true; (*_2167_data.alloc)._field_IsRune=true; (*_2167_data.alloc)._field_untyped=true; { return _2167_data; }; } inline jule::Ptr<_1ac188d23_Value> _1ac18dd6c_litFloat(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _23325_l) { jule::F64 _2343_f; { jule::Exceptional __jule_except_113ce4b00 = _1a739aca4_ParseFloat((*(_23325_l))._field_Value, jule::I64(64LL)); if (__jule_except_113ce4b00.ok()) { _2343_f = __jule_except_113ce4b00.result;; } else { _1ac18c2cc_pushErr(_self_, (*(_23325_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows floating-point type",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_23325_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_1a4933927_Const> _2387_constant; _2387_constant = static__1ab17b685_NewF64(_2343_f);; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1edd11_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2387_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2387_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac18e1ad_litImag(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _24824_l) { jule::F64 _2493_f; { jule::Exceptional __jule_except_113ce81c0 = _1a739aca4_ParseFloat((*(_24824_l))._field_Value.slice(jule::I64(0LL), (jule::I64)(((*_24824_l.alloc)._field_Value.len() - jule::I64(1LL)))), jule::I64(64LL)); if (__jule_except_113ce81c0.ok()) { _2493_f = __jule_except_113ce81c0.result;; } else { _1ac18c2cc_pushErr(_self_, (*(_24824_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows floating-point type",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_24824_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_1a4933927_Const> _2537_constant; _2537_constant = static__1ab16bdd4_NewCmplx128(_1dda7537b__cmplx128{jule::F64(0LL), _2493_f});; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ee4a4_primCmplx128, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2537_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2537_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac18e4ee_litInt(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _26323_l) { ; ; ; ; { if ((true == _1a75d919b_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1c13822d2:; { jule::Str _2734_lit; _2734_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I64 _2744_n; _2744_n = (jule::I64)((_2734_lit.len() - _1a75d498d_Count(_2734_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2744_n > 64LL)) { _1ac18c2cc_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _1a75d919b_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1c1382645:; { jule::Str _2804_lit; _2804_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I64 _2814_n; _2814_n = (jule::I64)((_2804_lit.len() - _1a75d498d_Count(_2804_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2814_n > 256LL)) { _1ac18c2cc_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _1a75d919b_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1c1381567:; { jule::Str _2874_lit; _2874_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I64 _2884_n; _2884_n = (jule::I64)((_2874_lit.len() - _1a75d498d_Count(_2874_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2884_n > 86LL)) { _1ac18c2cc_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == (((*(_26323_l))._field_Value[0LL] == '0') && ((*_26323_l.alloc)._field_Value.len() > jule::I64(1LL))))) { _case_begin_1c13815cd:; { jule::Str _2944_lit; _2944_lit = (*_26323_l.alloc)._field_Value.slice(1LL);; jule::I64 _2954_n; _2954_n = (jule::I64)((_2944_lit.len() - _1a75d498d_Count(_2944_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2954_n > 86LL)) { _1ac18c2cc_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else { _case_begin_1c1381116:; { jule::Str _3024_lit; _3024_lit = (*(_26323_l))._field_Value.slice(1LL);; jule::I64 _3034_n; _3034_n = (jule::I64)((_3024_lit.len() - _1a75d498d_Count(_3024_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_3034_n > 78LL)) { _1ac18c2cc_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } _match_end_1c1380bc6:; }; jule::Ptr<_1ac188d23_Value> _3107_v; _3107_v = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)});; _1ab670c9a_Int _3113_i; { __jule_tuple__1ab670c9a_Int__jule_tuple_bool __jule_assign_result = static__1ab671570_Parse((*(_26323_l))._field_Value, jule::I64(0LL)); _3113_i = __jule_assign_result.__jule_result_arg0; }; if ((_1ab67807c_BitLen(&_3113_i) > jule::I64(256LL))) { _1ac18c2cc_pushErr(_self_, (*(_26323_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; (*_3107_v.alloc)._field_Constant=static__1ab1482cd_NewInt(_3113_i); (*_3107_v.alloc)._field_Type=_1ac1ebc76_primInt; (*_3107_v.alloc)._field_Model=jule::Any((*_3107_v.alloc)._field_Constant, &__jule_any_type101); (*_3107_v.alloc)._field_untyped=true; _1ac18d399_applyNumericPrefix(_self_, _3107_v); { return _3107_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac18e840_evalLit(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66e5d5_LitExpr> _32424_lit) { { auto &_match_expr{ (*((*(_32424_lit))._field_Token))._field_ID }; if ((_match_expr == jule::I64(13LL))) { _case_begin_1c1391de6:; { { return _1ac18d6da_litStr(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(14LL))) { _case_begin_1c1391e5c:; { { return _1ac18da2b_litRune(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(11LL))) { _case_begin_1c1391ec3:; { { return _1ac18dd6c_litFloat(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(12LL))) { _case_begin_1c1391a61:; { { return _1ac18e4ee_litInt(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(15LL))) { _case_begin_1c1391ac7:; { { return _1ac18e1ad_litImag(_self_, _32424_lit); }; } } else { _case_begin_1c13919ea:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:337:9",29));; } } _match_end_1c137c046:; }; } inline jule::Any _1ac18eb81_findBuiltins(_1ac18bce3_eval* _self_, jule::Str _34129_name) { if (_1abe7a917_IsPub(_34129_name)) { { auto &_match_expr{ (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data5) { _case_begin_1c13945e1:; { jule::Any _3459_def; _3459_def = _1ac1b6b75_findBuiltinsImport(_34129_name, (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1abdc9b63_ImportInfo>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data5));; if ((_3459_def != nullptr)) { { return _3459_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9) { _case_begin_1c13948ee:; { jule::Any _3509_def; _3509_def = _1ac1b768c_findBuiltinsSema(_34129_name, (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1abd7b9c2_sema>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9));; if ((_3509_def != nullptr)) { { return _3509_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c1394965:; { jule::Any _3559_def; _3559_def = _1ac1b768c_findBuiltinsSema(_34129_name, (*((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)))._field_s);; if ((_3559_def != nullptr)) { { return _3559_def; }; }; } } _match_end_1c139457a:; }; { return nullptr; }; }; if ((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_disBuiltin) { { return nullptr; }; }; { return _1ac20043e_findBuiltinDef(_34129_name); }; } inline jule::Any _1ac19007c_getDef(_1ac18bce3_eval* _self_, jule::Str _36823_name, jule::Bool _36834__bind) { if (_1a7e28688_IsBlank(_36823_name)) { { return nullptr; }; }; jule::Ptr<_1ac16d533_Var> _3787_v; _3787_v = ((_1ac1e8db6_LookupMptrData*)(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.safe_type())->_1ac1e759b_FindVar((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.data, _36823_name, _36834__bind);; if ((_3787_v != nullptr)) { { return jule::Any(_3787_v, &__jule_any_type96); }; }; jule::Ptr<_1ac1c2158_TypeAlias> _3837_ta; _3837_ta = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e7997_FindTypeAlias((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_3837_ta != nullptr)) { { return jule::Any(_3837_ta, &__jule_any_type97); }; }; if ((!(_36834__bind))) { jule::Ptr<_1ab6a4064_Trait> _3898_t; _3898_t = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e85d0_FindTrait((*_self_)._field_lookup.data, _36823_name);; if ((_3898_t != nullptr)) { { return jule::Any(_3898_t, &__jule_any_type25); }; }; jule::Ptr<_1ab6a5d02_Enum> _3948_enm; _3948_enm = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e8921_FindEnum((*_self_)._field_lookup.data, _36823_name);; if ((_3948_enm != nullptr)) { { return jule::Any(_3948_enm, &__jule_any_type27); }; }; jule::Ptr<_1ab6a7364_TypeEnum> _3998_tenm; _3998_tenm = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e8c62_FindTypeEnum((*_self_)._field_lookup.data, _36823_name);; if ((_3998_tenm != nullptr)) { { return jule::Any(_3998_tenm, &__jule_any_type29); }; }; }; jule::Ptr<_1abdb086e_Func> _4057_f; _4057_f = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e828e_FindFunc((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_4057_f != nullptr)) { { return jule::Any(_4057_f, &__jule_any_type99); }; }; jule::Ptr<_1aa6899b8_Struct> _4107_s; _4107_s = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e7d93_FindStruct((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_4107_s != nullptr)) { { return jule::Any(_4107_s, &__jule_any_type98); }; }; { auto &_match_expr{ _36823_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"iota",4))) { _case_begin_1c13a304a:; { if (((*_self_)._field_varIota == nullptr)) { { return nullptr; }; }; { return jule::Any((*_self_)._field_varIota, &__jule_any_type96); }; } } _match_end_1c13a3d09:; }; { return _1ac18eb81_findBuiltins(_self_, _36823_name); }; } inline jule::Ptr<_1abdb7953_ReferenceStack> _1ac190313_getOwnerRefers(_1ac18bce3_eval* _self_) { { auto &_match_expr{ (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c13a6c85:; { { return _1ab5426d8_getOwnerRefers((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3)); }; } } else { _case_begin_1c13a5404:; { if ((((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr))) { { return (*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; }; if (((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_field != nullptr)) { { return (*((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; }; } } _match_end_1c13a3e4c:; }; { return nullptr; }; } inline void _1c13b3e3a_pushReference(_1ac18bce3_eval* _self_, jule::Ptr<_1aa958a34_StructIns> _44537_ref) { jule::Ptr<_1abdb7953_ReferenceStack> _4467_refers; _4467_refers = _1ac190313_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1c13b66bd_Exist(_4467_refers, _44537_ref))))) { _1abdb86ce_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type23)); }; } inline void _1c13bc43d_pushReference(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _44537_ref) { jule::Ptr<_1abdb7953_ReferenceStack> _4467_refers; _4467_refers = _1ac190313_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1c06b33a0_Exist(_4467_refers, _44537_ref))))) { _1abdb86ce_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type49)); }; } inline void _1c13c8c63_pushReference(_1ac18bce3_eval* _self_, jule::Ptr<_1ac16d533_Var> _44537_ref) { jule::Ptr<_1abdb7953_ReferenceStack> _4467_refers; _4467_refers = _1ac190313_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1c13cb4b3_Exist(_4467_refers, _44537_ref))))) { _1abdb86ce_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type96)); }; } inline jule::Ptr<_1ac188d23_Value> _1ac19090c__evalEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a5d02_Enum> _45226_enm) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45226_enm, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac190d08_evalEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a5d02_Enum> _46129_enm, jule::Ptr<_1aa860c7c_Token> _46141_errorToken) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_46129_enm))._field_Public, (*_46129_enm.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, _46141_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_46129_enm.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; { return _1ac19090c__evalEnum(_self_, _46129_enm); }; } inline jule::Ptr<_1ac188d23_Value> _1ac191149__evalTypeEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a7364_TypeEnum> _47030_enm) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_47030_enm, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac191545_evalTypeEnum(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a7364_TypeEnum> _47933_enm, jule::Ptr<_1aa860c7c_Token> _47949_errorToken) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_47933_enm))._field_Public, (*_47933_enm.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, _47949_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_47933_enm.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; { return _1ac191149__evalTypeEnum(_self_, _47933_enm); }; } inline jule::Ptr<_1ac188d23_Value> _1ac191886__evalStruct(_1ac18bce3_eval* _self_, jule::Ptr<_1aa958a34_StructIns> _48828_s) { jule::Ptr<_1ac188d23_Value> _4897_v; _4897_v = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_48828_s, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_48828_s, &__jule_any_type23), ._field_Decl=true, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)});; { return _4897_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac191c82_evalStruct(_1ac18bce3_eval* _self_, jule::Ptr<_1aa6899b8_Struct> _49931_s, jule::Ptr<_1aa860c7c_Token> _49947_errorToken) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_49931_s))._field_Public, (*_49931_s.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, _49947_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_49931_s.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _5067_ins; _5067_ins = _1aa68a403_instance(_49931_s);; if (((*_49931_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1aa958a34_StructIns> _5138_exist; _5138_exist = _1aa68a744_appendInstance(_49931_s, _5067_ins);; if ((_5138_exist != nullptr)) { _5067_ins=_5138_exist; } else { if ((!(_1abd97b64_precheckStructIns((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _5067_ins, nullptr, _49947_errorToken)))) { { return nullptr; }; }; }; }; _1c13b3e3a_pushReference(_self_, _5067_ins); { return _1ac191886__evalStruct(_self_, _5067_ins); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1920c3_evalFuncIns(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _52728_f) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_52728_f, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_52728_f, &__jule_any_type49), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1924be_evalFunc(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb086e_Func> _53629_f, jule::Ptr<_1aa860c7c_Token> _53639_errorToken) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_53629_f))._field_Public, (*_53629_f.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, _53639_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_53629_f.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _5437_ins; _5437_ins = _1abdb2068_instance(_53629_f);; if (((*_53629_f.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1abdb3b6e_FuncIns> _5508_exist; _5508_exist = _1abdb23a9_appendInstance(_53629_f, _5437_ins);; if ((_5508_exist != nullptr)) { _5437_ins=_5508_exist; }; }; _1c13bc43d_pushReference(_self_, _5437_ins); { return _1ac1920c3_evalFuncIns(_self_, _5437_ins); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1928ba_evalVar(_1ac18bce3_eval* _self_, jule::Ptr<_1ac16d533_Var> _55928_v, jule::Ptr<_1aa860c7c_Token> _55937_errorToken) { if ((((*(_55928_v))._field_Scope == nullptr) && (!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_55928_v.alloc)._field_Public, (*_55928_v.alloc)._field_Token))))) { _1ac18c2cc_pushErr(_self_, _55937_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_55928_v.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; if (((*(_55928_v))._field_Token == nullptr)) { (*_55928_v.alloc)._field_Used=true; goto _julec_label_1c13d1b39; }; { auto &_match_expr{ (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c13c2586:; { jule::Ptr<_1ab53dd44_scopeChecker> _5778_s; _5778_s = (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3);; jule::Ptr<_1ab53dd44_scopeChecker> _5788_root; _5788_root = _1ab5421bb_getRoot(_5778_s);; if ((((((*(_55928_v))._field_Scope != nullptr) && (!((*_55928_v.alloc)._field_Constant))) && ((*(_5788_root))._field_captured != nullptr)) && _1ac1bc3c8_isVarCaptured(_5788_root, _5778_s, _55928_v))) { _1ab541e35_pushCaptured(_5788_root, _55928_v); }; if (((!((*(_55928_v))._field_Reference)) || _1ac18ccc2_isUnsafe(_self_))) { goto _match_end_1c13c2245; }; { _iter_begin_1c13c5149:; jule::Bool _113d1fe60_expr = (((*_5778_s.alloc)._field_owner == nullptr) && ((*_5778_s.alloc)._field_parent != nullptr)); if (_113d1fe60_expr) { { _5778_s=(*(_5778_s))._field_parent; } _iter_next_1c13c5149:; goto _iter_begin_1c13c5149; } _iter_end_1c13c5149:; }; if ((((((*_5778_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5778_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5778_s))._field_owner.alloc)._field_Anon) && ((*(_55928_v))._field_Scope != (*(*(_5778_s))._field_owner.alloc)._field_Scope))) { _1ac18c2cc_pushErr(_self_, _55937_errorToken, __jule_strBytePtr((jule::U8*)"anonymous function cannot access reference @ of parent scope",60), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*_55928_v.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); }; } } _match_end_1c13c2245:; }; if (((*(_55928_v))._field_Scope == nullptr)) { _1c13c8c63_pushReference(_self_, _55928_v); }; if (((((!((*(_55928_v))._field_Checked)) && (!((*_55928_v.alloc)._field_Bind))) && ((*_55928_v.alloc)._field_Scope == nullptr)) && (((*_55928_v.alloc)._field_ValueSym == nullptr) || ((*((*_55928_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { jule::Ptr<_1ab69ebca_SymTab> _6148_varfile; _6148_varfile = _1abdc6e5c_findVarFileInPackage((*((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_files, _55928_v);; jule::Ptr<_1ab69ebca_SymTab> _6158_file; _6158_file = _1abd7c93a_getCurrentFile((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s);; _1abd7cbe3_setCurrentFile((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _6148_varfile); _1abd959ec_checkVar((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _55928_v, jule::Any((*_self_)._field_s, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9)); _1abd7cbe3_setCurrentFile((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _6158_file); }; (*(_55928_v))._field_Used=true; if (((((*_55928_v.alloc)._field_TypeSym == nullptr) || ((*((*_55928_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_1ac16de3a_IsEnumField(_55928_v) && (((*_55928_v.alloc)._field_ValueSym == nullptr) || ((*((*_55928_v.alloc)._field_ValueSym))._field_Value == nullptr))))) { { return nullptr; }; }; _julec_label_1c13d1b39:; jule::Ptr<_1ac188d23_Value> _6367_val; _6367_val = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*((*_55928_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_55928_v.alloc)._field_Mutable, ._field_Reference=(*_55928_v.alloc)._field_Reference, ._field_Lvalue=(!((*_55928_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_55928_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)});; if ((((*_55928_v.alloc)._field_ValueSym != nullptr) && ((*(*(_55928_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_55928_v.alloc)._field_Bind)) && _1ac16d91d_IsInitialized(_55928_v))) { (*(_6367_val))._field_IsRune=(*(*((*(_55928_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; }; if (((*_55928_v.alloc)._field_Constant && ((*(*((*(_55928_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr))) { (*(_6367_val))._field_Constant=jule::new_ptr<_1a4933927_Const>((*(*((*((*(_55928_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_6367_val.alloc)._field_Model=jule::Any((*_6367_val.alloc)._field_Constant, &__jule_any_type101); if (_1ac16e1c1_untypedConstant(_55928_v)) { (*_6367_val.alloc)._field_untyped=true; _1ac18d399_applyNumericPrefix(_self_, _6367_val); }; }; }; { return _6367_val; }; } inline jule::Ptr<_1ac188d23_Value> _1ac192cb6_evalTypeAlias(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2158_TypeAlias> _66034_ta, jule::Ptr<_1aa860c7c_Token> _66050_errorToken) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_66034_ta))._field_Public, (*_66034_ta.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, _66050_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_66034_ta.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; (*(_66034_ta))._field_Used=true; jule::Any _6697_kind; _6697_kind = (*((*((*_66034_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_1ac188d23_Value> _67011_v; _67011_v = nullptr;; { auto &_match_expr{ _6697_kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c10ce2d7:; { jule::Ptr<_1aa958a34_StructIns> _6958_s; _6958_s = _6697_kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1);; if (((*_66034_ta.alloc)._field_Generics.len() > jule::I64(0LL))) { _6958_s=_1aa68a403_instance((*(_6958_s))._field_Decl); { return _1ac191886__evalStruct(_self_, _6958_s); }; }; _1c13b3e3a_pushReference(_self_, _6958_s); _67011_v=_1ac191886__evalStruct(_self_, _6958_s); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5) { _case_begin_1beeb8b84:; { _67011_v=_1ac19090c__evalEnum(_self_, _6697_kind.cast_ptr<_1ab6a5d02_Enum>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7) { _case_begin_1beeb5565:; { _67011_v=_1ac191149__evalTypeEnum(_self_, _6697_kind.cast_ptr<_1ab6a7364_TypeEnum>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7)); } } else { _case_begin_1c13dbd97:; { _67011_v=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_66034_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<_1a4933927_Const>(nullptr)}); (*(_67011_v))._field_Model=jule::Any((*_67011_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_1c13dba56:; }; (*((*(_67011_v))._field_Type))._field_Generic=(*_66034_ta.alloc)._field_Generic; (*(*(_67011_v))._field_Type.alloc)._field_Provider=(*_66034_ta.alloc)._field_Name; { return _67011_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac193107_evalTrait(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a4064_Trait> _72330_t) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_72330_t, (jule::Any::Type*)&_1ac1c2972_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<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac193503_evalDef(_1ac18bce3_eval* _self_, jule::Any _73228_def, jule::Ptr<_1aa860c7c_Token> _73242_name) { { auto &_match_expr{ _73228_def }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c150dddc:; { { return _1ac1928ba_evalVar(_self_, _73228_def.unsafe_cast_ptr<_1ac16d533_Var>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c150de86:; { { return _1ac190d08_evalEnum(_self_, _73228_def.unsafe_cast_ptr<_1ab6a5d02_Enum>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c150e00d:; { { return _1ac191545_evalTypeEnum(_self_, _73228_def.unsafe_cast_ptr<_1ab6a7364_TypeEnum>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c150e085:; { { return _1ac191c82_evalStruct(_self_, _73228_def.unsafe_cast_ptr<_1aa6899b8_Struct>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c150e10c:; { jule::Ptr<_1abdb086e_Func> _7438_f; _7438_f = _73228_def.unsafe_cast_ptr<_1abdb086e_Func>();; if ((!(*(_7438_f))._field_Name.equal("init", 4))) { { return _1ac1924be_evalFunc(_self_, _7438_f, _73242_name); }; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1c150e184:; { { return _1ac1920c3_evalFuncIns(_self_, _73228_def.unsafe_cast_ptr<_1abdb3b6e_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c150e20b:; { { return _1ac192cb6_evalTypeAlias(_self_, _73228_def.unsafe_cast_ptr<_1ac1c2158_TypeAlias>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c150e283:; { { return _1ac193107_evalTrait(_self_, _73228_def.unsafe_cast_ptr<_1ab6a4064_Trait>()); }; } } _match_end_1c150dc44:; }; _1ac18c2cc_pushErr(_self_, _73242_name, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_73242_name))._field_Kind), nullptr); { return nullptr; }; } inline jule::Ptr<_1ac188d23_Value> _1ac193844_evalName(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66ee54_NameExpr> _75829_name) { jule::Any _7597_def; _7597_def = _1ac19007c_getDef(_self_, (*(_75829_name))._field_Name, (*_75829_name.alloc)._field_Bind);; { return _1ac193503_evalDef(_self_, _7597_def, (*_75829_name.alloc)._field_Token); }; } inline jule::Ptr<_1ac188d23_Value> _1ac193c40_evalUnary(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _76330_u, jule::Bool _76350_evalRefptr) { _1ac1ac82a_unaryEval _7647_unary; _7647_unary = static__1ac1acc9d_new(_self_);; _7647_unary._field_evalRefptr=_76350_evalRefptr; { return _1ac1ae464_eval(&_7647_unary, _76330_u); }; } inline jule::Ptr<_1ac188d23_Value> _1ac194081_evalVariadic(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa670dcd_VariadicExpr> _76933_v) { jule::DeferStack __jule_deferStack; if (((*(_76933_v))._field_X == nullptr)) { _1ac18c2cc_pushErr(_self_.ptr(), (*_76933_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac1c2e5b_Type> _7757_prefix; _7757_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1518aea, jule::Ptr<__jule_anon_1c1518aea_ctx>::make(__jule_anon_1c1518aea_ctx{._self_=_self_,._7757_prefix=_7757_prefix}).as(), __jule_anon_1c1518aea_ctx_handler)); jule::Ptr<_1ac188d23_Value> _7797_val; _7797_val = _1ac1ac2a8_evalExpr(_self_, (*(_76933_v))._field_X, jule::I64(6LL));; if ((_7797_val == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!(_1ac1c5c2d_Variadicable((*(_7797_val))._field_Type.ptr())))) { _1ac18c2cc_pushErr(_self_, (*_76933_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_7797_val))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1ac1bbe99_makeVariadic(_7797_val, (*(_1ac1c72a1_Slice((*(_7797_val))._field_Type.ptr())))._field_Value); { jule::Ptr<_1ac188d23_Value> __result = _7797_val; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1943c2_evalUnsafe(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66e99d_UnsafeExpr> _79131_u) { jule::Bool _7923_unsafety; _7923_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_1ac188d23_Value> _7947_v; _7947_v = _1ac1ac2a8_evalExpr(_self_, (*(_79131_u))._field_X, jule::I64(0LL));; (*_self_.alloc)._field_unsafety=_7923_unsafety; { return _7947_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac194713_evalArray(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6747d8_SliceExpr> _79930_s) { jule::Ptr<_1ac1d4643_Array> _8017_pt; _8017_pt = _1ac1c701a_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_1ac1d4643_Array> _8037_arr; _8037_arr = jule::new_ptr<_1ac1d4643_Array>(_1ac1d4643_Array{._field_Auto=false, ._field_N=jule::I64(0LL), ._field_Value=(*(_8017_pt))._field_Value});; jule::Bool _8097_filled; _8097_filled = false;; if (((*(_79930_s))._field_X.len() == jule::I64(2LL))) { jule::Ptr<_1aa670dcd_VariadicExpr> _8124_vr; jule::Bool _8128_ok; _1c1521680_dynAssertAssign((*((*(_79930_s))._field_X.__at(1LL)))._field_Data, &(_8124_vr), &(_8128_ok)); if ((_8128_ok && ((*(_8124_vr))._field_X == nullptr))) { if ((*_8017_pt.alloc)._field_Auto) { _1ac18c2cc_pushErr(_self_, (*_79930_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"fill expression cannot be used for auto-sized array types",57), nullptr); { return nullptr; }; }; _8097_filled=true; ((*(_79930_s))._field_X).mut_slice(jule::I64(0LL), 1LL);; }; }; (*(_8037_arr))._field_N=(*(_79930_s))._field_X.len(); if ((!((*_8017_pt.alloc)._field_Auto))) { if (((*_8037_arr.alloc)._field_N > (*_8017_pt.alloc)._field_N)) { _1ac18c2cc_pushErr(_self_, (*_79930_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expected array literal with length @, found @",45), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a73a076a_Itoa((*_8017_pt.alloc)._field_N), &__jule_any_type91); (*it++) = jule::Any(_1a73a076a_Itoa((*_8037_arr.alloc)._field_N), &__jule_any_type91); __jule_collection; })); } else if (((*_8037_arr.alloc)._field_N < (*_8017_pt.alloc)._field_N)) { (*_8037_arr.alloc)._field_N=(*_8017_pt.alloc)._field_N; }; }; jule::Ptr<_1ab694b48_ArrayExpr> _8337_model; _8337_model = jule::new_ptr<_1ab694b48_ArrayExpr>(_1ab694b48_ArrayExpr{._field_Kind=_8037_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_8097_filled) { (*(_8337_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; }); } else { (*(_8337_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_79930_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; }); }; jule::Ptr<_1ac1c2e5b_Type> _8427_prefix; _8427_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8037_arr.alloc)._field_Value; { auto expr = (*_79930_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c152a6bc:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _84415_x = *it; { jule::Ptr<_1ac188d23_Value> _8468_v; _8468_v = _1ac1ac2a8_evalExpr(_self_, _84415_x, jule::I64(0LL));; if ((_8468_v == nullptr)) { goto _iter_next_1c152a6bc; }; ; ; if (_1abd8ac56_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8037_arr.alloc)._field_Value, _8468_v, (*(_84415_x))._field_Token)) { _1abd858cc_checkAssignType((*(_self_))._field_s, false, false, (*_8037_arr.alloc)._field_Value, _8468_v, (*_84415_x.alloc)._field_Token, _1ac190313_getOwnerRefers(_self_)); }; (*(_8337_model))._field_Elems=_1c0b69b31_memappend((*_8337_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8468_v; __jule_collection; })); } _iter_next_1c152a6bc:; ++it; goto _iter_begin_1c152a6bc; } _iter_end_1c152a6bc:; }; (*_self_.alloc)._field_prefix=_8427_prefix; if (_8097_filled) { (*(_8337_model))._field_Elems=_1c0b69b31_memappend((*_8337_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<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8037_arr, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8337_model, &__jule_any_type169), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac194bb9_evalExpSlice(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6747d8_SliceExpr> _87333_s, jule::Ptr<_1ac1c2e5b_Type> _87357_t, jule::Ptr<_1ac188d23_Value> _87371_first) { jule::Ptr<_1ac1d24ed_Slice> _8747_slc; _8747_slc = jule::new_ptr<_1ac1d24ed_Slice>(_1ac1d24ed_Slice{._field_Value=_87357_t});; jule::I64 _8787_i; _8787_i = 0LL;; jule::Ptr<_1ab691b78_SliceExpr> _8797_model; _8797_model = jule::new_ptr<_1ab691b78_SliceExpr>(_1ab691b78_SliceExpr{._field_ElemType=_87357_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_87333_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; })});; if ((_87371_first != nullptr)) { (*(_8797_model))._field_Elems=_1c0b69b31_memappend((*_8797_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _87371_first; __jule_collection; })); _8787_i=jule::I64(1LL); }; jule::Ptr<_1ac1c2e5b_Type> _8887_prefix; _8887_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8747_slc))._field_Value; { auto expr = (*_87333_s.alloc)._field_X.slice(_8787_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1548e38:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _89015_x = *it; { jule::Ptr<_1ac188d23_Value> _8928_v; _8928_v = _1ac1ac2a8_evalExpr(_self_, _89015_x, jule::I64(0LL));; if ((_8928_v != nullptr)) { ; ; if (_1abd8ac56_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8747_slc.alloc)._field_Value, _8928_v, (*(_89015_x))._field_Token)) { _1abd858cc_checkAssignType((*(_self_))._field_s, false, false, (*_8747_slc.alloc)._field_Value, _8928_v, (*_89015_x.alloc)._field_Token, _1ac190313_getOwnerRefers(_self_)); }; (*(_8797_model))._field_Elems=_1c0b69b31_memappend((*_8797_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8928_v; __jule_collection; })); }; } _iter_next_1c1548e38:; ++it; goto _iter_begin_1c1548e38; } _iter_end_1c1548e38:; }; (*_self_.alloc)._field_prefix=_8887_prefix; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8747_slc, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8797_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac19500a_evalSliceExpr(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6747d8_SliceExpr> _91334_s) { jule::Ptr<_1ac188d23_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_1ac1c701a_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1c154e58c:; { __jule_func_result=_1ac194713_evalArray(_self_, _91334_s); } } else if ((true == (_1ac1c72a1_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1c154e603:; { jule::Ptr<_1ac1d24ed_Slice> _9199_pt; _9199_pt = _1ac1c72a1_Slice((*(_self_))._field_prefix);; __jule_func_result=_1ac194bb9_evalExpSlice(_self_, _91334_s, (*(_9199_pt))._field_Value, nullptr); } } else { _case_begin_1c154e4e3:; { goto _julec_label_1c154e009; } } _match_end_1c154e3e4:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _9279_strct; _9279_strct = _1ac1c7a54_SoftStruct((*(_self_))._field_prefix);; if (((_9279_strct != nullptr) && ((*_9279_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_9279_strct, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_1c154e009:; jule::Ptr<_1ac1c2e5b_Type> _9357_prefix; _9357_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_91334_s))._field_X.len() == jule::I64(0LL))) { _1ac18c2cc_pushErr(_self_, (*_91334_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"empty slice literal with unknown type",37), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1aa66d75a_Expr> _9447_firstExpr; _9447_firstExpr = (*(_91334_s))._field_X[0LL];; jule::Ptr<_1ac188d23_Value> _9457_firstElem; _9457_firstElem = _1ac1ac2a8_evalExpr(_self_, _9447_firstExpr, jule::I64(6LL));; if ((_9457_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_1abd94ed5_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), _9457_firstElem, (*(_9447_firstExpr))._field_Token)) { ; _1abd8ac56_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9457_firstElem))._field_Type, _9457_firstElem, (*_9447_firstExpr.alloc)._field_Token); __jule_func_result=_1ac194bb9_evalExpSlice(_self_, _91334_s, (*_9457_firstElem.alloc)._field_Type, _9457_firstElem); }; (*_self_.alloc)._field_prefix=_9357_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1ac195406_checkIntegerIndexByData(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _96144_v, jule::Ptr<_1aa860c7c_Token> _96159_token) { jule::Str _9623_errKey; _9623_errKey = _1ac1ba3d7_checkDataForIntegerIndex((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _96144_v, _96159_token, _1ac190313_getOwnerRefers(_self_));; { auto &_match_expr{ _9623_errKey }; if ((_match_expr == jule::Str())) { _case_begin_1c1556022:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"invalid type for index: @",25))) { _case_begin_1c155981c:; { _1ac18c2cc_pushErr(_self_, _96159_token, _9623_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_96144_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } } else { _case_begin_1c1555eab:; { _1ac18c2cc_pushErr(_self_, _96159_token, _9623_errKey, nullptr); } } _match_end_1c1559c07:; }; { return false; }; } inline void _1ac195824_indexPtr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _97429_v, jule::Ptr<_1ac188d23_Value> _97444_index, jule::Ptr<_1aa6751ac_IndexExpr> _97463_i) { _1ac195406_checkIntegerIndexByData(_self_, _97444_index, (*((*(_97463_i))._field_Index))._field_Token); (*(_97429_v))._field_Lvalue=true; if (_1ac1bd583_isRef(_97429_v)) { _1ac18c2cc_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index is not supported by reference type @",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_97429_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"try deference the reference pointer like: *x",44), nullptr); return;; }; jule::Ptr<_1ac1d50a0_Ptr> _9847_ptr; _9847_ptr = _1ac1c6767_Ptr((*_97429_v.alloc)._field_Type.ptr());; { if ((true == _1ac1d5a95_IsUnsafe(_9847_ptr.ptr()))) { _case_begin_1c155e2a0:; { _1ac18c2cc_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_1ac18ccc2_isUnsafe(_self_))))) { _case_begin_1c155e855:; { _1ac18c2cc_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_1c155a125:; }; (*_97429_v.alloc)._field_Type=(*(_9847_ptr))._field_Value; } inline void _1ac195c42_indexArr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _99729_v, jule::Ptr<_1ac188d23_Value> _99744_index, jule::Ptr<_1aa6751ac_IndexExpr> _99763_i) { jule::Ptr<_1ac1d4643_Array> _9987_arr; _9987_arr = _1ac1c701a_Array((*(_99729_v))._field_Type.ptr());; (*_99729_v.alloc)._field_Type=(*(_9987_arr))._field_Value; _1ac195406_checkIntegerIndexByData(_self_, _99744_index, (*((*(_99763_i))._field_Index))._field_Token); (*_99729_v.alloc)._field_Lvalue=true; if (_1ac189719_IsConst(_99744_index.ptr())) { jule::F64 _10034_idx; _10034_idx = _1ab686c8e_AsF64((*_99744_index.alloc)._field_Constant.ptr());; if ((_10034_idx >= static_cast((*_9987_arr.alloc)._field_N))) { _1ac18c2cc_pushErr(_self_, (*(*(_99763_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the array type with length @",56), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a73a024d_FormatUint(_1ab686b4b_AsU64((*(_99744_index))._field_Constant), jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1a73a076a_Itoa((*_9987_arr.alloc)._field_N), &__jule_any_type91); __jule_collection; })); }; }; } inline void _1ac196160_indexSlice(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _101131_v, jule::Ptr<_1ac188d23_Value> _101146_index, jule::Ptr<_1aa6751ac_IndexExpr> _101165_i) { jule::Ptr<_1ac1d24ed_Slice> _10127_slc; _10127_slc = _1ac1c72a1_Slice((*(_101131_v))._field_Type.ptr());; (*_101131_v.alloc)._field_Type=(*(_10127_slc))._field_Value; _1ac195406_checkIntegerIndexByData(_self_, _101146_index, (*((*(_101165_i))._field_Index))._field_Token); (*_101131_v.alloc)._field_Lvalue=true; } inline void _1ac19657d_indexMap(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _101829_v, jule::Ptr<_1ac188d23_Value> _101844_index, jule::Ptr<_1aa6751ac_IndexExpr> _101863_i) { (*(_101829_v))._field_Lvalue=false; if ((_101844_index == nullptr)) { return;; }; jule::Ptr<_1ac1d3972_Map> _10237_m; _10237_m = _1ac1c8071_Map((*_101829_v.alloc)._field_Type.ptr());; _1ac175d32_assignTypeChecker _10247_atc; _10247_atc = _1ac175d32_assignTypeChecker{._field_s=(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10237_m))._field_Key, ._field_v=_101844_index, ._field_errorToken=(*((*(_101863_i))._field_Index))._field_Token, ._field_refers=_1ac190313_getOwnerRefers(_self_)};; _1ac176c34_check(&_10247_atc); (*_101829_v.alloc)._field_Type=(*_10237_m.alloc)._field_Value; } inline void _1ac19699b_indexStr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _103529_v, jule::Ptr<_1ac188d23_Value> _103544_index, jule::Ptr<_1aa6751ac_IndexExpr> _103563_i) { (*(_103529_v))._field_Type=(*((*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*_103529_v.alloc)._field_Mutable=false; (*_103529_v.alloc)._field_Lvalue=true; if ((_103544_index == nullptr)) { return;; }; _1ac195406_checkIntegerIndexByData(_self_, _103544_index, (*((*(_103563_i))._field_Index))._field_Token); (*_103529_v.alloc)._field_untyped=_1ac189719_IsConst(_103529_v); if ((!(_1ac189719_IsConst(_103544_index.ptr())))) { (*_103529_v.alloc)._field_Constant=nullptr; (*_103529_v.alloc)._field_untyped=false; return;; }; if ((*_103529_v.alloc)._field_untyped) { jule::I64 _10544_idx; _10544_idx = _1ab686a08_AsI64((*(_103544_index))._field_Constant.ptr());; jule::Str _10554_s; _10554_s = _1ab68662e_ReadStr((*(_103529_v))._field_Constant);; if ((_10544_idx >= static_cast(_10554_s.len()))) { _1ac18c2cc_pushErr(_self_, (*(*(_103563_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the string type with length @",57), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a73a0391_FormatInt(_10544_idx, jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1a73a076a_Itoa(_10554_s.len()), &__jule_any_type91); __jule_collection; })); } else { _1ab6872ab_SetU64((*(_103529_v))._field_Constant, static_cast(_10554_s[_10544_idx])); }; }; } inline void _1ac196db9_comptimeRange(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value>* _106535_v, jule::Ptr<_1ac188d23_Value> _106551_index, jule::Ptr<_1aa6751ac_IndexExpr> _106570_i) { if ((_106551_index == nullptr)) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_106535_v)))))=nullptr; return;; }; if ((!(_1ac195406_checkIntegerIndexByData(_self_, _106551_index, (*((*(_106570_i))._field_Index))._field_Token)))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_106535_v)))))=nullptr; return;; }; if ((!(_1ac189719_IsConst(_106551_index.ptr())))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_106535_v)))))=nullptr; _1ac18c2cc_pushErr(_self_, (*((*(_106570_i))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); return;; }; jule::I64 _10803_idx; _10803_idx = _1ab686a08_AsI64((*(_106551_index))._field_Constant.ptr());; jule::Ptr<_1ab516e4e_comptimeRange> _10817_ci; _10817_ci = _1ac1c987a_comptimeRange((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_106535_v)))))))._field_Type.ptr());; if ((_10803_idx >= static_cast(((_1aae4e656_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1ab516d0b_len((*(_10817_ci))._field_kind.data)))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_106535_v)))))=nullptr; _1ac18c2cc_pushErr(_self_, (*((*(_106570_i))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the comptime range type with length @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a73a0391_FormatInt(_10803_idx, jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1a73a076a_Itoa(((_1aae4e656_comptimeRangeKindMptrData*)(*_10817_ci.alloc)._field_kind.safe_type())->_1ab516d0b_len((*_10817_ci.alloc)._field_kind.data)), &__jule_any_type91); __jule_collection; })); return;; }; ((_1aae4e656_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1ab4e62d5_index((*(_10817_ci))._field_kind.data, (*_106535_v), static_cast(_10803_idx)); } inline void _1ac1972d7_toIndex(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value>* _109129_v, jule::Ptr<_1ac188d23_Value> _109145_index, jule::Ptr<_1aa6751ac_IndexExpr> _109164_i) { { if ((true == (_1ac1c6767_Ptr((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c157a2dd:; { _1ac195824_indexPtr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1ac1c701a_Array((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c157a354:; { _1ac195c42_indexArr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1ac1c72a1_Slice((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c157a3ba:; { _1ac196160_indexSlice(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1ac1c8071_Map((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c157a431:; { _1ac19657d_indexMap(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1ac1c5eb4_Prim((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c157a497:; { jule::Ptr<_1ac1cbd66_Prim> _11064_prim; _11064_prim = _1ac1c5eb4_Prim((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type);; { if ((true == _1ac1d085e_IsStr(_11064_prim.ptr()))) { _case_begin_1c1580315:; { _1ac19699b_indexStr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } _match_end_1c157eb72:; }; } } else if ((true == (_1ac1c987a_comptimeRange((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c157a50d:; { _1ac196db9_comptimeRange(_self_, _109129_v, _109145_index, _109164_i); return;; } } _match_end_1c1579919:; }; _1ac18c2cc_pushErr(_self_, (*(_109164_i))._field_Token, __jule_strBytePtr((jule::U8*)"cannot index type @",19), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Bool _1ac1976d3_pushGenericsFromData(jule::Ptr<_1ac18bce3_eval> _self_, jule::Slice>* _111942_generics, jule::Ptr<_1aa6751ac_IndexExpr> _111972_indx) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1d81c4_typeChecker> _11207_tc; _11207_tc = _1ac1a039a_typeChecker(_self_.ptr());; __jule_func_result=true; { auto &_match_expr{ (*((*(_111972_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1c15842e7:; { jule::Ptr<_1aa66e283_TupleExpr> _11248_tup; _11248_tup = (*((*(_111972_indx))._field_Index))._field_Data.unsafe_cast_ptr<_1aa66e283_TupleExpr>();; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_111942_generics)))))=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11248_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c1520_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_11248_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1586371:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _112616_typDecl = *it; { jule::Ptr<_1ac1c2e5b_Type> _11279_typ; _11279_typ = _1ac1e3344_checkDecl(_11207_tc.ptr(), _112616_typDecl);; if ((_11279_typ == nullptr)) { __jule_func_result=false; } else { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_111942_generics)))))=_1c06a534d_memappend((*_111942_generics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_11279_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); }; } _iter_next_1c1586371:; ++it; goto _iter_begin_1c1586371; } _iter_end_1c1586371:; }; } } else { _case_begin_1c1583a99:; { jule::Ptr<_1ac1c2e5b_Type> _11358_typ; _11358_typ = _1ac1e3344_checkDecl(_11207_tc.ptr(), (*(_111972_indx))._field_Index);; if ((_11358_typ == nullptr)) { __jule_func_result=false; } else { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_111942_generics)))))=_1c06a534d_memappend((*_111942_generics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_11358_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); }; } } _match_end_1c1582eb6:; }; return __jule_func_result;; } inline void _1ac197a46_evalIdentDeclFromIndex(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac188d23_Value>* _114544_v, jule::Ptr<_1aa6751ac_IndexExpr> _114560_i) { jule::Ptr<_1aa958a34_StructIns> _11467_s; _11467_s = _1ac1c77bd_Struct((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_114544_v)))))))._field_Type.ptr());; if ((_11467_s == nullptr)) { _1ac18c2cc_pushErr(_self_.ptr(), (*((*(_114560_i))._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supports generics",33), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_114544_v)))))))._field_Type), &__jule_any_type91); __jule_collection; })); (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_114544_v)))))=nullptr; return;; }; { __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool __jule_assign_result = _1ac1dd54d_buildStructInsWithGenerics(_1ac1a039a_typeChecker(_self_.ptr()).ptr(), _11467_s, _114560_i); _11467_s = __jule_assign_result.__jule_result_arg0; }; if ((_11467_s == nullptr)) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_114544_v)))))=nullptr; return;; }; (*(*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_114544_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11467_s, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _1ac1980a7_checkGenericFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1abdb3b6e_FuncIns>* _116338_f, jule::Ptr<_1aa860c7c_Token> _116356_et, jule::Any* _11648_model, jule::Slice _116426_recheckNeed) { __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<_1abdb3b6e_FuncIns> _11657_old; _11657_old = (*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_116338_f)))));; if ((_116426_recheckNeed == nullptr)) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*(_self_))._field_s, _116338_f, _116356_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; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96a53_checkGenericFuncRecheck((*(_self_))._field_s, _116338_f, _116356_et, _116426_recheckNeed); __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)) { _1ac1bb1b8_updateModelToGenericIns(_11648_model, (*_116338_f)); _1c158ecb4_updateRefer(_1ac190313_getOwnerRefers(_self_.ptr()), _11657_old, (*_116338_f)); }; return __jule_func_result;; } inline void _1ac19841a_evalFuncGenericFromIndex(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac188d23_Value>* _118446_v, jule::Ptr<_1aa6751ac_IndexExpr> _118462_i) { jule::Ptr<_1abdb3b6e_FuncIns> _11857_f; _11857_f = _1ac1c7537_Func((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_118446_v)))))))._field_Type.ptr());; if ((!(_1ac1976d3_pushGenericsFromData(_self_, (&((*(_11857_f))._field_Generics)), _118462_i)))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_118446_v)))))=nullptr; return;; }; jule::I64 _11917_genericsLen; _11917_genericsLen = 0LL;; if (((*(_11857_f))._field_Decl != nullptr)) { _11917_genericsLen=(*(*(_11857_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_1abd7ed16_checkGenericQuantity((*(_self_))._field_s.ptr(), _11917_genericsLen, (*(_11857_f))._field_Generics.len(), (*((*(_118462_i))._field_X))._field_Token)))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_118446_v)))))=nullptr; return;; }; if (_1abdb51e2_IsBuiltin(_11857_f.ptr())) { (*(*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_118446_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11857_f, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41); return;; }; jule::Bool _12053_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac1980a7_checkGenericFunc(_self_, (&(_11857_f)), (*((*(_118462_i))._field_X))._field_Token, (&((*((*_118446_v)))._field_Model)), nullptr); _12053_ok = __jule_assign_result.__jule_result_arg0; }; if (_12053_ok) { (*(*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_118446_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11857_f, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41); } else { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_118446_v)))))=nullptr; }; } inline jule::Ptr<_1ac188d23_Value> _1ac19875b_evalIndex(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6751ac_IndexExpr> _121330_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1c2e5b_Type> _12147_prefix; _12147_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c15999c2, jule::Ptr<__jule_anon_1c15999c2_ctx>::make(__jule_anon_1c15999c2_ctx{._self_=_self_,._12147_prefix=_12147_prefix}).as(), __jule_anon_1c15999c2_ctx_handler)); jule::Ptr<_1ac188d23_Value> _12187_v; _12187_v = _1ac1ab1b9_evalExprPlain(_self_, (*(_121330_i))._field_X);; if ((_12187_v == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_12187_v))._field_Decl) { _1ac197a46_evalIdentDeclFromIndex(_self_, (&(_12187_v)), _121330_i); { jule::Ptr<_1ac188d23_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; }; if ((_1ac1c7537_Func((*(_12187_v))._field_Type.ptr()) != nullptr)) { _1ac19841a_evalFuncGenericFromIndex(_self_, (&(_12187_v)), _121330_i); { jule::Ptr<_1ac188d23_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; }; _1ac188d23_Value _12347_oldValue; _12347_oldValue = (*(_12187_v));; jule::Ptr<_1ac1d3972_Map> _12377_m; _12377_m = _1ac1c8071_Map((*_12187_v.alloc)._field_Type.ptr());; if ((_12377_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12377_m.alloc)._field_Key; }; jule::Ptr<_1ac188d23_Value> _12427_index; _12427_index = _1ac1ac2a8_evalExpr(_self_, (*(_121330_i))._field_Index, jule::I64(6LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12427_index == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1ab553683_makeComptimeRange(_12187_v, true); (*_12187_v.alloc)._field_Decl=false; _1ac1972d7_toIndex(_self_, (&(_12187_v)), _12427_index, _121330_i); if ((_12187_v == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_1ac189719_IsConst(_12187_v)) { (*_12187_v.alloc)._field_Decl=false; (*_12187_v.alloc)._field_Model=jule::Any((*_12187_v.alloc)._field_Constant, &__jule_any_type101); } else if ((*_12187_v.alloc)._field_Decl) { (*_12187_v.alloc)._field_Decl=false; } else { (*_12187_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab692173_IndexingExpr>(_1ab692173_IndexingExpr{._field_Token=(*_121330_i.alloc)._field_Token, ._field_Expr=jule::new_ptr<_1ac188d23_Value>(_12347_oldValue), ._field_Index=_12427_index}), &__jule_any_type132); }; { jule::Ptr<_1ac188d23_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value _1ac198a9c_evalSlicingExprs(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67592c_SlicingExpr> _128037_s) { __jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1c2e5b_Type> _12817_prefix; _12817_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c117a1c9, jule::Ptr<__jule_anon_1c117a1c9_ctx>::make(__jule_anon_1c117a1c9_ctx{._self_=_self_,._12817_prefix=_12817_prefix}).as(), __jule_anon_1c117a1c9_ctx_handler)); if (((*(_128037_s))._field_Low != nullptr)) { __jule_func_result.__jule_result_arg0=_1ac1ac2a8_evalExpr(_self_, (*_128037_s.alloc)._field_Low, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _1ac195406_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_128037_s.alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; } else { __jule_func_result.__jule_result_arg0=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1ab14dd83_NewI64(jule::I64(0LL))}); (*((*(__jule_func_result.__jule_result_arg0))._field_Constant))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); (*__jule_func_result.__jule_result_arg0.alloc)._field_Model=jule::Any((*__jule_func_result.__jule_result_arg0.alloc)._field_Constant, &__jule_any_type101); }; if (((*(_128037_s))._field_High != nullptr)) { __jule_func_result.__jule_result_arg1=_1ac1ac2a8_evalExpr(_self_, (*_128037_s.alloc)._field_High, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1ac195406_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128037_s.alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; }; if (((*(_128037_s))._field_Max != nullptr)) { __jule_func_result.__jule_result_arg2=_1ac1ac2a8_evalExpr(_self_, (*_128037_s.alloc)._field_Max, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1ac195406_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128037_s.alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1ac198eba_slicingArr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa67592c_SlicingExpr> _132227_s, jule::Ptr<_1ac188d23_Value> _132253_v, jule::Ptr<_1ac188d23_Value> _132264_c) { if ((_132264_c != nullptr)) { _1ac18c2cc_pushErr(_self_, (*(_132227_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support 3-index slice",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_132253_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; jule::Ptr<_1ac1c2e5b_Type> _13277_valueTyp; _13277_valueTyp = (*(_1ac1c701a_Array((*(_132253_v))._field_Type.ptr())))._field_Value;; (*_132253_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d24ed_Slice>(_1ac1d24ed_Slice{._field_Value=_13277_valueTyp}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51)}); (*_132253_v.alloc)._field_Lvalue=false; (*_132253_v.alloc)._field_Mutable=((*_132253_v.alloc)._field_Mutable || (!(_1ac1c51e4_Mutable(_13277_valueTyp.ptr())))); } inline void _1ac19954d_slicingStr(_1ac18bce3_eval* _self_, jule::Ptr<_1aa67592c_SlicingExpr> _134127_s, jule::Ptr<_1ac188d23_Value> _134153_v, jule::Ptr<_1ac188d23_Value> _134164_l, jule::Ptr<_1ac188d23_Value> _134175_c, jule::Ptr<_1ac188d23_Value> _134186_r) { (*(_134153_v))._field_Lvalue=false; (*_134153_v.alloc)._field_Mutable=true; if ((!(_1ac189719_IsConst(_134153_v)))) { return;; }; if (((_134164_l == nullptr) || (_134186_r == nullptr))) { (*_134153_v.alloc)._field_Constant=nullptr; (*_134153_v.alloc)._field_untyped=false; return;; }; if ((_134175_c != nullptr)) { _1ac18c2cc_pushErr(_self_, (*(_134127_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support 3-index slice",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_134153_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((_1ac189719_IsConst(_134164_l.ptr()) && _1ac189719_IsConst(_134186_r.ptr()))) { jule::I64 _13594_left; _13594_left = _1ab686a08_AsI64((*_134164_l.alloc)._field_Constant.ptr());; if ((_13594_left < jule::I64(0LL))) { return;; }; jule::Str _13644_sconst; _13644_sconst = _1ab68662e_ReadStr((*(_134153_v))._field_Constant);; jule::I64 _13658_right; _13658_right = jule::I64(0LL);; if ((_134186_r == nullptr)) { _13658_right=static_cast(_13644_sconst.len()); } else { _13658_right=_1ab686a08_AsI64((*(_134186_r))._field_Constant); }; if ((_13594_left > _13658_right)) { return;; }; _1ab687542_SetStr((*(_134153_v))._field_Constant, _13644_sconst.slice(_13594_left, _13658_right)); (*_134153_v.alloc)._field_Decl=true; } else { (*_134153_v.alloc)._field_Constant=nullptr; (*_134153_v.alloc)._field_untyped=false; }; } inline void _1ac199ad1_checkSlicing(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _138333_v, jule::Ptr<_1ac188d23_Value> _138344_l, jule::Ptr<_1ac188d23_Value> _138355_r, jule::Ptr<_1ac188d23_Value> _138366_c, jule::Ptr<_1aa67592c_SlicingExpr> _138377_s) { { if ((true == (_1ac1c701a_Array((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c118d693:; { _1ac198eba_slicingArr(_self_, _138377_s, _138333_v, _138366_c); return;; } } else if ((true == (_1ac1c72a1_Slice((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c118d71a:; { return;; } } else if ((true == (_1ac1c5eb4_Prim((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c118d792:; { jule::Ptr<_1ac1cbd66_Prim> _13924_prim; _13924_prim = _1ac1c5eb4_Prim((*(_138333_v))._field_Type);; { if ((true == _1ac1d085e_IsStr(_13924_prim.ptr()))) { _case_begin_1c1191223:; { _1ac19954d_slicingStr(_self_, _138377_s, _138333_v, _138344_l, _138366_c, _138355_r); return;; } } _match_end_1c1190b29:; }; } } _match_end_1c118d550:; }; _1ac18c2cc_pushErr(_self_, (*(_138377_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support slice",29), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_138333_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Ptr<_1ac188d23_Value> _1ac199e22_evalSlicing(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67592c_SlicingExpr> _140332_s) { jule::Ptr<_1ac188d23_Value> _14047_v; _14047_v = _1ac1ac2a8_evalExpr(_self_, (*(_140332_s))._field_X, jule::I64(6LL));; if ((_14047_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _14097_l; jule::Ptr<_1ac188d23_Value> _140914_r; jule::Ptr<_1ac188d23_Value> _140921_c; { __jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value__jule_tuple_x_1ac188d23_Value __jule_assign_result = _1ac198a9c_evalSlicingExprs(_self_, _140332_s); _14097_l = __jule_assign_result.__jule_result_arg0; _140914_r = __jule_assign_result.__jule_result_arg1; _140921_c = __jule_assign_result.__jule_result_arg2; }; if ((_14097_l == nullptr)) { { return _14047_v; }; }; (*(_14047_v))._field_Decl=false; jule::Ptr<_1ac188d23_Value> _14207_base; _14207_base = jule::new_ptr<_1ac188d23_Value>((*_14047_v.alloc));; _1ac199ad1_checkSlicing(_self_, _14047_v, _14097_l, _140914_r, _140921_c, _140332_s); if (_1ac189719_IsConst(_14047_v)) { (*_14047_v.alloc)._field_Decl=false; (*_14047_v.alloc)._field_Model=jule::Any((*_14047_v.alloc)._field_Constant, &__jule_any_type101); } else if ((*_14047_v.alloc)._field_Decl) { (*_14047_v.alloc)._field_Decl=false; } else { jule::Ptr<_1ab6935a3_SlicingExpr> _14308_model; _14308_model = jule::new_ptr<_1ab6935a3_SlicingExpr>(_1ab6935a3_SlicingExpr{._field_Token=(*_140332_s.alloc)._field_Token, ._field_Expr=_14207_base, ._field_Left=(*(_14097_l))._field_Model, ._field_Right=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; if ((_140914_r != nullptr)) { (*(_14308_model))._field_Right=(*_140914_r.alloc)._field_Model; }; if ((_140921_c != nullptr)) { (*(_14308_model))._field_Cap=(*_140921_c.alloc)._field_Model; }; (*_14047_v.alloc)._field_Model=jule::Any(_14308_model, &__jule_any_type170); }; { return _14047_v; }; } inline void _1ac19a340_castPtr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _144628_t, jule::Ptr<_1ac188d23_Value> _144642_v, jule::Ptr<_1aa860c7c_Token> _144653_errorToken) { (*(_144642_v))._field_Constant=nullptr; (*_144642_v.alloc)._field_untyped=false; jule::Ptr<_1ac1d19e7_Sptr> _14493_sptr; _14493_sptr = _1ac1c64d1_Sptr((*_144642_v.alloc)._field_Type.ptr());; if ((_14493_sptr != nullptr)) { if ((!(_1ac1c3632_Equal((*(_1ac1c6767_Ptr(_144628_t.ptr())))._field_Value, (*_14493_sptr.alloc)._field_Value)))) { _1ac18c2cc_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_144642_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_144628_t), &__jule_any_type91); __jule_collection; })); }; return;; }; if ((!(_1ac18ccc2_isUnsafe(_self_)))) { _1ac18c2cc_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; }; jule::Ptr<_1ac1cbd66_Prim> _14633_prim; _14633_prim = _1ac1c5eb4_Prim((*(_144642_v))._field_Type);; if (((_1ac1c6767_Ptr((*(_144642_v))._field_Type) == nullptr) && ((_14633_prim == nullptr) || (!(_1ab4e5b75_IsInt(_1ac1cc20c_Str(_14633_prim.ptr()))))))) { _1ac18c2cc_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_144642_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_144628_t.ptr()), &__jule_any_type91); __jule_collection; })); }; } inline jule::Bool _1ac19a95b_castStruct(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _147531_t, jule::Ptr<_1aa958a34_StructIns> _147545_s, jule::Ptr<_1ac188d23_Value> _147564_v, jule::Ptr<_1aa860c7c_Token> _147575_errorToken, jule::Bool _1475102_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_1ab6a4064_Trait> _14767_tr; _14767_tr = _1ac1c7cda_Trait((*(_147564_v))._field_Type.ptr());; if ((_14767_tr == nullptr)) { if ((!(_1475102_preStrict))) { _1ac18c2cc_pushErr(_self_, _147575_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_147564_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_147531_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; (*_147564_v.alloc)._field_Constant=nullptr; (*_147564_v.alloc)._field_untyped=false; _1c13b3e3a_pushReference(_self_, _147545_s); if ((!(_1aa9576d1_IsImplements((*(_147545_s))._field_Decl.ptr(), _14767_tr)))) { _1ac18c2cc_pushErr(_self_, _147575_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_147564_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_147531_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1ac19ad79_castSptr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _149629_t, jule::Ptr<_1ac188d23_Value> _149643_v, jule::Ptr<_1aa860c7c_Token> _149654_errorToken) { (*(_149643_v))._field_Constant=nullptr; (*_149643_v.alloc)._field_untyped=false; jule::Ptr<_1ac1d19e7_Sptr> _14997_sptr; _14997_sptr = _1ac1c64d1_Sptr(_149629_t.ptr());; jule::Ptr<_1ac1d50a0_Ptr> _15017_ptr; _15017_ptr = _1ac1c6767_Ptr((*_149643_v.alloc)._field_Type.ptr());; if (((_15017_ptr != nullptr) && _1ac1c3632_Equal((*(_14997_sptr))._field_Value, (*_15017_ptr.alloc)._field_Value))) { if ((!(_1ac18ccc2_isUnsafe(_self_)))) { _1ac18c2cc_pushErr(_self_, _149654_errorToken, __jule_strBytePtr((jule::U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; return;; }; _1ac18c2cc_pushErr(_self_, _149654_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_149643_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_149629_t), &__jule_any_type91); __jule_collection; })); } inline void _1ac19b297_castSlice(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _151430_t, jule::Ptr<_1ac188d23_Value> _151444_v, jule::Ptr<_1aa860c7c_Token> _151455_errorToken) { jule::Ptr<_1a4933927_Const> _15153_c; _15153_c = (*(_151444_v))._field_Constant;; (*_151444_v.alloc)._field_Constant=nullptr; (*_151444_v.alloc)._field_untyped=false; if ((_1ac1c69ed_Enum((*_151444_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_1ac1c5eb4_Prim((*((*(_1ac1c69ed_Enum((*(_151444_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1ac1d085e_IsStr(_1ac1c5eb4_Prim((*((*(_1ac1c69ed_Enum((*(_151444_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1ac18c2cc_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_151444_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_151430_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; } else if (((_1ac1c5eb4_Prim((*_151444_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1ac1d085e_IsStr(_1ac1c5eb4_Prim((*_151444_v.alloc)._field_Type.ptr()).ptr()))))) { _1ac18c2cc_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_151444_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_151430_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; _151430_t=(*(_1ac1c72a1_Slice(_151430_t.ptr())))._field_Value; jule::Ptr<_1ac1cbd66_Prim> _15307_prim; _15307_prim = _1ac1c5eb4_Prim(_151430_t);; if (((_15307_prim == nullptr) || ((!(_1ac1cd7a2_IsU8(_15307_prim.ptr()))) && (!(_1ac1cd285_IsI32(_15307_prim)))))) { _1ac18c2cc_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_151444_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_151430_t), &__jule_any_type91); __jule_collection; })); return;; }; if ((_15153_c != nullptr)) { { if ((true == _1ac1cd7a2_IsU8(_15307_prim.ptr()))) { _case_begin_1c11bd629:; { jule::Str _15405_s; _15405_s = _1ab68662e_ReadStr(_15153_c);; jule::Ptr<_1ab691b78_SliceExpr> _15419_model; _15419_model = jule::new_ptr<_1ab691b78_SliceExpr>(_1ab691b78_SliceExpr{._field_ElemType=_151430_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15405_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15405_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c11be905:; if (it != expr_end) { jule::U8 _154512_b = *it; { jule::Ptr<_1a4933927_Const> _154610_bc; _154610_bc = static__1ab16b19c_NewU64(static_cast(_154512_b));; (*(_154610_bc))._field_Kind=(*_15307_prim.alloc)._field_Kind; (*(_15419_model))._field_Elems=_1c0b69b31_memappend((*_15419_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15307_prim, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_154610_bc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_154610_bc}); __jule_collection; })); } _iter_next_1c11be905:; ++it; goto _iter_begin_1c11be905; } _iter_end_1c11be905:; }; (*_151444_v.alloc)._field_Model=jule::Any(_15419_model, &__jule_any_type165); (*_151444_v.alloc)._field_Decl=true; } } else if ((true == _1ac1cd285_IsI32(_15307_prim.ptr()))) { _case_begin_1c11bd690:; { jule::Str _15575_s; _15575_s = _1ab68662e_ReadStr(_15153_c);; jule::Ptr<_1ab691b78_SliceExpr> _15589_model; _15589_model = jule::new_ptr<_1ab691b78_SliceExpr>(_1ab691b78_SliceExpr{._field_ElemType=_151430_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15575_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15575_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _156212_r; _iter_begin_1c11c3909:; __jule_runeStep(it, end - it, &_156212_r, &len); if (it < end) { { jule::Ptr<_1a4933927_Const> _156310_rc; _156310_rc = static__1ab14dd83_NewI64(static_cast(_156212_r));; (*(_156310_rc))._field_Kind=(*_15307_prim.alloc)._field_Kind; (*(_15589_model))._field_Elems=_1c0b69b31_memappend((*_15589_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15307_prim, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_156310_rc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_156310_rc}); __jule_collection; })); } _iter_next_1c11c3909:; it += len; goto _iter_begin_1c11c3909; } _iter_end_1c11c3909:; }; (*_151444_v.alloc)._field_Model=jule::Any(_15589_model, &__jule_any_type165); (*_151444_v.alloc)._field_Decl=true; } } _match_end_1c11bd5b3:; }; }; } inline void _1ac19b6b5_castBool(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _157729_t, jule::Ptr<_1ac188d23_Value> _157743_v, jule::Ptr<_1aa860c7c_Token> _157754_errorToken) { jule::Ptr<_1ac1cbd66_Prim> _15783_prim; _15783_prim = _1ac1c5eb4_Prim((*(_157743_v))._field_Type.ptr());; if (((_15783_prim == nullptr) || (!(_1ac1d05c8_IsBool(_15783_prim.ptr()))))) { _1ac18c2cc_pushErr(_self_, _157754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_157729_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_157743_v))._field_Type), &__jule_any_type91); __jule_collection; })); }; } inline void _1ac19bad3_castStr(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _158428_t, jule::Ptr<_1ac188d23_Value> _158442_v, jule::Ptr<_1aa860c7c_Token> _158453_errorToken) { if ((_1ac1c69ed_Enum((*(_158442_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ab6a5d02_Enum> _15868_e; _15868_e = _1ac1c69ed_Enum((*(_158442_v))._field_Type);; if (((_1ac1c5eb4_Prim((*((*(_15868_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _1ac1d085e_IsStr(_1ac1c5eb4_Prim((*((*(_15868_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_1a4933927_Const> _15923_c; _15923_c = (*(_158442_v))._field_Constant;; (*_158442_v.alloc)._field_Constant=nullptr; (*_158442_v.alloc)._field_untyped=false; jule::Ptr<_1ac1cbd66_Prim> _15957_prim; _15957_prim = _1ac1c5eb4_Prim((*_158442_v.alloc)._field_Type.ptr());; if ((_15957_prim != nullptr)) { if (_1ac1d085e_IsStr(_15957_prim)) { return;; }; if (((!(_1ac1cd7a2_IsU8(_15957_prim))) && (!(_1ac1cd285_IsI32(_15957_prim))))) { _1ac18c2cc_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_158428_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; if ((_15923_c != nullptr)) { { if ((true == _1ac1cd7a2_IsU8(_15957_prim))) { _case_begin_1c11d0383:; { (*_158442_v.alloc)._field_Constant=static__1ab16b7c9_NewStr(__jule_strFromByte(static_cast(_1ab686b4b_AsU64(_15923_c)))); (*_158442_v.alloc)._field_Model=jule::Any((*_158442_v.alloc)._field_Constant, &__jule_any_type101); (*_158442_v.alloc)._field_Decl=true; } } else if ((true == _1ac1cd285_IsI32(_15957_prim))) { _case_begin_1c11d042c:; { (*_158442_v.alloc)._field_Constant=static__1ab16b7c9_NewStr(__jule_strFromRune(static_cast(_1ab686a08_AsI64(_15923_c)))); (*_158442_v.alloc)._field_Model=jule::Any((*_158442_v.alloc)._field_Constant, &__jule_any_type101); (*_158442_v.alloc)._field_Decl=true; } } _match_end_1c11d02a6:; }; }; return;; }; jule::Ptr<_1ac1d24ed_Slice> _16207_s; _16207_s = _1ac1c72a1_Slice((*(_158442_v))._field_Type);; if ((_16207_s == nullptr)) { _1ac18c2cc_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_158428_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; _158428_t=(*(_16207_s))._field_Value; _15957_prim=_1ac1c5eb4_Prim(_158428_t.ptr()); if (((_15957_prim == nullptr) || ((!(_1ac1cd7a2_IsU8(_15957_prim.ptr()))) && (!(_1ac1cd285_IsI32(_15957_prim)))))) { _1ac18c2cc_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_158428_t), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; } inline void _1ac19c001_castCmplx(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _163430_t, jule::Ptr<_1ac188d23_Value> _163444_v, jule::Ptr<_1aa860c7c_Token> _163455_errorToken) { if (_1ac189719_IsConst(_163444_v.ptr())) { _1ac1badcc_castConstByType((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _163455_errorToken, _163430_t, _163444_v); (*_163444_v.alloc)._field_Decl=true; } else { (*(_163444_v))._field_Constant=nullptr; (*_163444_v.alloc)._field_untyped=false; }; if ((_1ac1c69ed_Enum((*(_163444_v))._field_Type.ptr()) != nullptr)) { if (_1ac189719_IsConst(_163444_v)) { return;; }; jule::Ptr<_1ab6a5d02_Enum> _16478_e; _16478_e = _1ac1c69ed_Enum((*(_163444_v))._field_Type);; if (_1ab4e5e0b_IsCmplx(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*(_16478_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_1ac1cbd66_Prim> _16533_prim; _16533_prim = _1ac1c5eb4_Prim((*(_163444_v))._field_Type.ptr());; if (((_16533_prim != nullptr) && ((_1ac189719_IsConst(_163444_v) && _1ab4e604e_IsNum(_1ac1cc20c_Str(_16533_prim))) || _1ab4e5e0b_IsCmplx(_1ac1cc20c_Str(_16533_prim))))) { return;; }; _1ac18c2cc_pushErr(_self_, _163455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_163444_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_163430_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1ac19c41e_castInt(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _166128_t, jule::Ptr<_1ac188d23_Value> _166142_v, jule::Ptr<_1aa860c7c_Token> _166153_errorToken) { if (_1ac189719_IsConst(_166142_v.ptr())) { _1ac1badcc_castConstByType((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _166153_errorToken, _166128_t, _166142_v); (*_166142_v.alloc)._field_Decl=true; } else { (*(_166142_v))._field_Constant=nullptr; (*_166142_v.alloc)._field_untyped=false; }; if ((_1ac1c69ed_Enum((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ab6a5d02_Enum> _16718_e; _16718_e = _1ac1c69ed_Enum((*(_166142_v))._field_Type);; jule::Str _16724_kind; _16724_kind = _1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*(_16718_e))._field_TypeSym))._field_Type.ptr()).ptr());; if ((_1ab4e5b75_IsInt(_16724_kind) || _1ab4e5cb8_IsFloat(_16724_kind))) { return;; }; }; if ((_1ac1c64d1_Sptr((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ac1cbd66_Prim> _16794_prim; _16794_prim = _1ac1c5eb4_Prim(_166128_t.ptr());; if ((!(_1ac1d0342_IsUintptr(_16794_prim.ptr())))) { _1ac18c2cc_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_166142_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_166128_t), &__jule_any_type91); __jule_collection; })); }; return;; }; if ((_1ac1c6767_Ptr((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ac1cbd66_Prim> _16864_prim; _16864_prim = _1ac1c5eb4_Prim(_166128_t.ptr());; if (_1ac1d0342_IsUintptr(_16864_prim.ptr())) { } else if ((!(_1ac18ccc2_isUnsafe(_self_)))) { _1ac18c2cc_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); }; return;; }; jule::Ptr<_1ac1cbd66_Prim> _16963_prim; _16963_prim = _1ac1c5eb4_Prim((*(_166142_v))._field_Type.ptr());; if (((_16963_prim != nullptr) && (_1ab4e5b75_IsInt(_1ac1cc20c_Str(_16963_prim)) || _1ab4e5cb8_IsFloat(_1ac1cc20c_Str(_16963_prim))))) { return;; }; _1ac18c2cc_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_166142_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_166128_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1ac19c83c_castNum(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _170428_t, jule::Ptr<_1ac188d23_Value> _170442_v, jule::Ptr<_1aa860c7c_Token> _170453_errorToken) { if (_1ac189719_IsConst(_170442_v.ptr())) { _1ac1badcc_castConstByType((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _170453_errorToken, _170428_t, _170442_v); (*_170442_v.alloc)._field_Decl=true; } else { (*(_170442_v))._field_Constant=nullptr; (*_170442_v.alloc)._field_untyped=false; }; if ((_1ac1c69ed_Enum((*(_170442_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ab6a5d02_Enum> _17148_e; _17148_e = _1ac1c69ed_Enum((*(_170442_v))._field_Type);; jule::Str _17154_kind; _17154_kind = _1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*(_17148_e))._field_TypeSym))._field_Type.ptr()).ptr());; if ((_1ab4e5b75_IsInt(_17154_kind) || _1ab4e5cb8_IsFloat(_17154_kind))) { return;; }; }; jule::Ptr<_1ac1cbd66_Prim> _17213_prim; _17213_prim = _1ac1c5eb4_Prim((*(_170442_v))._field_Type.ptr());; if (((_17213_prim != nullptr) && (_1ab4e5b75_IsInt(_1ac1cc20c_Str(_17213_prim)) || _1ab4e5cb8_IsFloat(_1ac1cc20c_Str(_17213_prim))))) { return;; }; _1ac18c2cc_pushErr(_self_, _170453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_170442_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_170428_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1ac19cc5a_castPrim(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _172929_t, jule::Ptr<_1ac188d23_Value> _172943_v, jule::Ptr<_1aa860c7c_Token> _172954_errorToken) { jule::Ptr<_1ac1cbd66_Prim> _17303_prim; _17303_prim = _1ac1c5eb4_Prim(_172929_t.ptr());; { if ((true == _1ac1d0ae5_IsAny(_17303_prim.ptr()))) { _case_begin_1c1201e43:; { __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:1733:9",30));; } } else if ((true == _1ac1d085e_IsStr(_17303_prim.ptr()))) { _case_begin_1c1201ea9:; { _1ac19bad3_castStr(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1ac1d05c8_IsBool(_17303_prim.ptr()))) { _case_begin_1c1201a9c:; { _1ac19b6b5_castBool(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1ab4e5e0b_IsCmplx((*(_17303_prim))._field_Kind))) { _case_begin_1c1201b13:; { _1ac19c001_castCmplx(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1ab4e5b75_IsInt(_1ac1cc20c_Str(_17303_prim.ptr())))) { _case_begin_1c1201b79:; { _1ac19c41e_castInt(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1ab4e604e_IsNum(_1ac1cc20c_Str(_17303_prim.ptr())))) { _case_begin_1c1201be0:; { _1ac19c83c_castNum(_self_, _172929_t, _172943_v, _172954_errorToken); } } else { _case_begin_1c1201a36:; { _1ac18c2cc_pushErr(_self_, _172954_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_172929_t), &__jule_any_type91); __jule_collection; })); } } _match_end_1c12019c0:; }; } inline void _1ac19d178_castTypeEnumT(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _174934_t, jule::Ptr<_1ac188d23_Value> _174948_v, jule::Ptr<_1aa860c7c_Token> _174963_errorToken) { jule::I64 _17503_n; _17503_n = (*((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; if ((!(_1abd8649e_checkTypeCompatibility((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _174934_t, (*(_174948_v))._field_Type, _174963_errorToken, jule::I64(0LL))))) { ((*((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17503_n);; _1ac18c2cc_pushErr(_self_, _174963_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_174948_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_174934_t.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_174948_v))._field_Constant=nullptr; (*_174948_v.alloc)._field_untyped=false; } inline void _1ac19d596_castTrait(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _176030_t, jule::Ptr<_1ac188d23_Value> _176044_v, jule::Ptr<_1aa860c7c_Token> _176059_errorToken) { jule::I64 _17613_n; _17613_n = (*((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; if ((!(_1abd8649e_checkTypeCompatibility((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _176030_t, (*(_176044_v))._field_Type, _176059_errorToken, jule::I64(0LL))))) { ((*((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17613_n);; _1ac18c2cc_pushErr(_self_, _176059_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_176044_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_176030_t.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_176044_v))._field_Constant=nullptr; (*_176044_v.alloc)._field_untyped=false; } inline void _1ac19d9b4_castChan(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _177029_t, jule::Ptr<_1ac188d23_Value> _177043_v, jule::Ptr<_1aa860c7c_Token> _177058_errorToken) { jule::Ptr<_1ac1d108a_Chan> _17713_vc; _17713_vc = _1ac1c624a_Chan((*(_177043_v))._field_Type.ptr());; if ((_17713_vc == nullptr)) { _1ac18c2cc_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_177029_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; jule::Ptr<_1ac1d108a_Chan> _17763_c; _17763_c = _1ac1c624a_Chan(_177029_t.ptr());; if ((!(_1ac1c3632_Equal((*(_17713_vc))._field_Value, (*(_17763_c))._field_Value)))) { _1ac18c2cc_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_177029_t), &__jule_any_type91); __jule_collection; })); return;; }; if ((((*(_17763_c))._field_Recv && (!((*(_17713_vc))._field_Recv))) || ((*(_17763_c))._field_Send && (!((*(_17713_vc))._field_Send))))) { _1ac18c2cc_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_177029_t), &__jule_any_type91); __jule_collection; })); return;; }; } inline jule::Ptr<_1ac188d23_Value> _1ac19de6a_evalCastByTypeNData(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _178740_t, jule::Ptr<_1ac188d23_Value> _178754_v, jule::Ptr<_1aa860c7c_Token> _178769_errorToken) { if (((_178754_v != nullptr) && (*_178754_v.alloc)._field_Decl)) { _1ac18c2cc_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; }; if ((!(_1ac1c4bc7_deepActualEqual((*(_178754_v))._field_Type, _178740_t)))) { { if ((true == _1ac1891ec_IsNil(_178754_v))) { _case_begin_1c12169c4:; { if ((!(_1ac1c5711_NilCompatible(_178740_t.ptr())))) { _1ac18c2cc_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to nil",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_178740_t), &__jule_any_type91); __jule_collection; })); }; (*_178754_v.alloc)._field_Constant=nullptr; (*_178754_v.alloc)._field_untyped=false; } } else { _case_begin_1c1216298:; { { if ((true == ((_1ac1c5eb4_Prim(_178740_t.ptr()) != nullptr) && _1ac1d0ae5_IsAny(_1ac1c5eb4_Prim(_178740_t).ptr())))) { _case_begin_1c12178e8:; { (*_178754_v.alloc)._field_Constant=nullptr; (*_178754_v.alloc)._field_untyped=false; } } else if ((true == (_1ac1c6c84_TypeEnum(_178740_t.ptr()) != nullptr))) { _case_begin_1c121795e:; { _1ac19d178_castTypeEnumT(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1ac1c6767_Ptr(_178740_t.ptr()) != nullptr))) { _case_begin_1c12179c5:; { _1ac19a340_castPtr(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1ac1c64d1_Sptr(_178740_t.ptr()) != nullptr))) { _case_begin_1c1217a3b:; { _1ac19ad79_castSptr(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1ac1c72a1_Slice(_178740_t.ptr()) != nullptr))) { _case_begin_1c1217aa2:; { _1ac19b297_castSlice(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1ac1c5eb4_Prim(_178740_t.ptr()) != nullptr))) { _case_begin_1c1216881:; { _1ac19cc5a_castPrim(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1ac1c7cda_Trait(_178740_t.ptr()) != nullptr))) { _case_begin_1c12168e7:; { _1ac19d596_castTrait(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1ac1c624a_Chan(_178740_t.ptr()) != nullptr))) { _case_begin_1c121695d:; { _1ac19d9b4_castChan(_self_, _178740_t, _178754_v, _178769_errorToken); } } else { _case_begin_1c121681a:; { _1ac18c2cc_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_178740_t.ptr()), &__jule_any_type91); __jule_collection; })); _178754_v=nullptr; } } _match_end_1c121671b:; }; } } _match_end_1c12161ee:; }; }; if ((_178754_v == nullptr)) { { return nullptr; }; }; if ((_1ac1c3c92_Bind(_178740_t.ptr()) || _1ac1c3c92_Bind((*(_178754_v))._field_Type.ptr()))) { if (((!(_1ac18ccc2_isUnsafe(_self_))) && ((!(_1ac189719_IsConst(_178754_v.ptr()))) || (!((*(_178754_v))._field_untyped))))) { _1ac18c2cc_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"casting bind type cannot be done without Unsafe Jule",52), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; }; (*(_178754_v))._field_Mutable=((*_178754_v.alloc)._field_Mutable || (!(_1ac1c51e4_Mutable((*_178754_v.alloc)._field_Type.ptr())))); if (((!((*_178754_v.alloc)._field_Decl)) && ((_1ac1c69ed_Enum((*_178754_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1ac1c3632_Equal((*((*(_1ac1c69ed_Enum((*_178754_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _178740_t)))))) { _1ac1b9b78_applyCastKind((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _178754_v, _178740_t, _178769_errorToken, _1ac190313_getOwnerRefers(_self_)); (*((*_178754_v.alloc)._field_Model.cast_ptr<_1ab690968_CastingExpr>(&__jule_any_type171)))._field_Token=_178769_errorToken; } else { (*_178754_v.alloc)._field_Type=_178740_t; }; (*_178754_v.alloc)._field_Decl=false; (*_178754_v.alloc)._field_Lvalue=false; (*_178754_v.alloc)._field_untyped=false; if (_1ac189719_IsConst(_178754_v)) { jule::Ptr<_1ac1cbd66_Prim> _18958_prim; _18958_prim = _1ac1c5eb4_Prim(_178740_t.ptr());; if ((_18958_prim != nullptr)) { (*((*_178754_v.alloc)._field_Constant))._field_Kind=(*_18958_prim.alloc)._field_Kind; } else { jule::Ptr<_1ab6a5d02_Enum> _18999_enm; _18999_enm = _1ac1c69ed_Enum(_178740_t);; if ((_18999_enm != nullptr)) { (*((*_178754_v.alloc)._field_Constant))._field_Kind=(*(_1ac1c5eb4_Prim((*((*_18999_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; { return _178754_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac19e421_evalCastT(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac1c2e5b_Type> _190930_t, jule::Ptr<_1aa66d75a_Expr> _190944_e, jule::Ptr<_1aa860c7c_Token> _190963_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1c2e5b_Type> _19107_prefix; _19107_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c122a1be, jule::Ptr<__jule_anon_1c122a1be_ctx>::make(__jule_anon_1c122a1be_ctx{._self_=_self_,._19107_prefix=_19107_prefix}).as(), __jule_anon_1c122a1be_ctx_handler)); if (((_1ac1c72a1_Slice(_190930_t.ptr()) != nullptr) || (_1ac1c701a_Array(_190930_t.ptr()) != nullptr))) { jule::Bool _19147_isSlice; _1c122b19d_dynAssertAssign((*(_190944_e))._field_Data, nullptr, &(_19147_isSlice)); if (_19147_isSlice) { (*_self_.alloc)._field_prefix=_190930_t; }; } else if ((_1ac1c8071_Map(_190930_t.ptr()) != nullptr)) { jule::Bool _19197_isBrace; _1c1230537_dynAssertAssign((*(_190944_e))._field_Data, nullptr, &(_19197_isBrace)); if (_19197_isBrace) { (*_self_.alloc)._field_prefix=_190930_t; }; }; jule::I64 _19327_flags; _19327_flags = 0LL;; if (((_1ac1c5eb4_Prim(_190930_t.ptr()) == nullptr) || (!(_1ab4e604e_IsNum((*(_1ac1c5eb4_Prim(_190930_t.ptr())))._field_Kind))))) { _19327_flags|=jule::I64(6LL); }; jule::Ptr<_1ac188d23_Value> _19367_v; _19367_v = _1ac1ac2a8_evalExpr(_self_, _190944_e, _19327_flags);; if (((_19367_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { { jule::Ptr<_1ac188d23_Value> __result = _19367_v; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1ac188d23_Value> __result = _1ac19de6a_evalCastByTypeNData(_self_, _190930_t, _19367_v, _190963_et); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac19e762_evalNamespace(_1ac18bce3_eval* _self_, jule::Ptr<_1aa67165e_NamespaceExpr> _194334_s) { jule::Ptr<_1abdc9b63_ImportInfo> _19447_imp; _19447_imp = _1ac1bc74c_findNamespace((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_194334_s))._field_Namespace))._field_Kind);; if ((_19447_imp == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_194334_s.alloc)._field_Namespace, (__jule_strBytePtr((jule::U8*)"undefined namespace: ",21) + _1a72d6085_Quote((*(*(_194334_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; }; jule::Any _19507_lookup; _19507_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=jule::Any(_19447_imp, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data5); ; _1ac18ca3b_disallowBuiltin(_self_); jule::Any _19557_def; _19557_def = _1ac19007c_getDef(_self_, (*((*_194334_s.alloc)._field_Name))._field_Kind, false);; _1ac18c83d_allowBuiltin(_self_); (*_self_)._field_lookup=_19507_lookup; { return _1ac193503_evalDef(_self_, _19557_def, (*_194334_s.alloc)._field_Name); }; } inline jule::Ptr<_1ac188d23_Value> _1ac19ecc3_evalStructLitExplicit(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa958a34_StructIns> _196342_s, jule::Ptr<_1ac1c2e5b_Type> _196361_t, jule::Ptr<_1aa673a29_BraceLit> _19647_lit, jule::Ptr<_1aa860c7c_Token> _196432_errorToken) { jule::Bool _19653_ok; _19653_ok = _1abd7ed16_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_196342_s))._field_Decl))._field_Generics.len(), (*_196342_s.alloc)._field_Generics.len(), _196432_errorToken);; if ((!(_19653_ok))) { { return nullptr; }; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_196342_s.alloc)._field_Decl))) { _1ac18c2cc_pushErr(_self_, _196432_errorToken, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_196342_s))._field_Decl.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1c13b3e3a_pushReference(_self_, _196342_s); _1ac180688_structLitChecker _19777_slc; _19777_slc = _1ac180688_structLitChecker{._field_e=_self_, ._field_errorToken=_196432_errorToken, ._field_s=_196342_s, ._field_args=jule::Slice>(nullptr)};; _1ac181de8_check(&_19777_slc, (*(_19647_lit))._field_X); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_196361_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ab6901b5_StructLitExpr>(_1ab6901b5_StructLitExpr{._field_Strct=_196342_s, ._field_Args=_19777_slc._field_args}), &__jule_any_type172), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a0114_evalTypedBraceLit(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa673573_TypedBraceLit> _199438_lit) { jule::Ptr<_1ac1c2e5b_Type> _19957_t; _19957_t = _1ac1a06db_evalType1(_self_.ptr(), (*(_199438_lit))._field_Type);; if ((_19957_t == nullptr)) { { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _20007_s; _20007_s = _1ac1c77bd_Struct(_19957_t.ptr());; if ((_20007_s == nullptr)) { if ((_1ac1c64d1_Sptr(_19957_t) != nullptr)) { _20007_s=_1ac1c77bd_Struct((*(_1ac1c64d1_Sptr(_19957_t)))._field_Value.ptr()); if ((_20007_s != nullptr)) { goto _julec_label_1c167aa09; }; }; jule::Ptr<_1ac1d3972_Map> _20088_m; _20088_m = _1ac1c8071_Map(_19957_t);; if ((_20088_m != nullptr)) { { return _1ac1a9591_evalMap(_self_, _20088_m, _19957_t, (*_199438_lit.alloc)._field_Lit); }; }; _1ac18c2cc_pushErr(_self_, (*((*_199438_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _julec_label_1c167aa09:; jule::Ptr<_1ac188d23_Value> _20177_v; _20177_v = _1ac19ecc3_evalStructLitExplicit(_self_, _20007_s, _19957_t, (*_199438_lit.alloc)._field_Lit, (*((*_199438_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_19957_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c168137d:; { jule::Ptr<_1ab6901b5_StructLitExpr> _20208_model; _20208_model = (*(_20177_v))._field_Model.cast_ptr<_1ab6901b5_StructLitExpr>(&__jule_any_type172);; _1ac1b6e72_makeStructLitAlloc(_20177_v, _20208_model); } } _match_end_1c167ec83:; }; if ((_20177_v != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _20258_strct; _20258_strct = _1ac1c7a54_SoftStruct(_19957_t);; if (((_20258_strct != nullptr) && ((*_20258_strct.alloc)._field_Source != nullptr))) { (*((*_20177_v.alloc)._field_Model.cast_ptr<_1ab6901b5_StructLitExpr>(&__jule_any_type172)))._field_Strct=_20258_strct; (*_20177_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20258_strct, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)}); }; }; { return _20177_v; }; } inline jule::Ptr<_1ac1d81c4_typeChecker> _1ac1a039a_typeChecker(_1ac18bce3_eval* _self_) { jule::Ptr<_1ac1d81c4_typeChecker> _20367_tc; _20367_tc = jule::new_ptr<_1ac1d81c4_typeChecker>(_1ac1d81c4_typeChecker{._field_s=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20367_tc.alloc)._field_s=(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s; (*_20367_tc.alloc)._field_refers=_1ac190313_getOwnerRefers(_self_); (*_20367_tc.alloc)._field_lookup=(*_self_)._field_lookup; (*_20367_tc.alloc)._field_rootLookup=(*_self_)._field_lookup; if ((((*_self_)._field_owner != nullptr) && ((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr))) { (*_20367_tc.alloc)._field_referencer=jule::new_ptr<_1ac1d62d2_referencer>(_1ac1d62d2_referencer{._field_owner=jule::Any((*_self_)._field_owner, &__jule_any_type96), ._field_name=(*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_next=jule::Ptr<_1ac1d62d2_referencer>(nullptr)}); }; if (((*_self_)._field_field != nullptr)) { (*_20367_tc.alloc)._field_referencer=jule::new_ptr<_1ac1d62d2_referencer>(_1ac1d62d2_referencer{._field_owner=jule::Any((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1ac1d62d2_referencer>(nullptr), ._field_next=jule::Ptr<_1ac1d62d2_referencer>(nullptr)}); }; { return _20367_tc; }; } inline jule::Ptr<_1ac1c2e5b_Type> _1ac1a06db_evalType1(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66d75a_Expr> _205830_t) { { return _1ac1e3344_checkDecl(_1ac1a039a_typeChecker(_self_).ptr(), _205830_t); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a0a2c_evalType(_1ac18bce3_eval* _self_, jule::Ptr<_1aa66d75a_Expr> _206229_t) { jule::Ptr<_1ac1c2e5b_Type> _20637_t1; _20637_t1 = _1ac1a06db_evalType1(_self_, _206229_t);; if ((_20637_t1 == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_20637_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20637_t1, &__jule_any_type51), ._field_Decl=true, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline void _1ac1a0d90_callTypeFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _207433_fc, jule::Ptr<_1ac188d23_Value>* _207458_v) { if (((*(_207433_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_self_.ptr(), (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"value is missing to cast type @",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_207458_v)))))))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast like; Type(value)",22), nullptr); } else if (((*(_207433_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_self_.ptr(), (*((*(_207433_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"passed more value to cast than expected",39), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast like; Type(value)",22), nullptr); } else if ((*_207433_fc.alloc)._field_IsCo) { _1ac18c2cc_pushErr(_self_, (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_207458_v)))))=nullptr; return;; } else if (((*_207433_fc.alloc)._field_Exception != nullptr)) { _1ac18c2cc_pushErr(_self_, (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_207458_v)))))=nullptr; return;; }; if (((*(_207433_fc))._field_Args.len() > jule::I64(0LL))) { jule::Ptr<_1aa66d75a_Expr> _20928_arg; _20928_arg = (*(_207433_fc))._field_Args.__at(0LL);; (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_207458_v)))))=_1ac19e421_evalCastT(_self_, (*((*_207458_v)))._field_Type, _20928_arg, (*(_20928_arg))._field_Token); return;; }; if (((*_207458_v) != nullptr)) { (*((*_207458_v)))._field_Decl=false; }; } inline void _1ac1a1203_callBuiltinFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _210236_fc, jule::Ptr<_1ac188d23_Value>* _210261_v) { if ((!(_1aa6731cc_Unhandled(_210236_fc.ptr())))) { _1ac18c2cc_pushErr(_self_.ptr(), (*_210236_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); }; (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_210261_v)))))=(*(_1ac1c7537_Func((*((*_210261_v)))._field_Type.ptr())))._field_caller(_self_, _210236_fc, (*_210261_v)); if (((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_210261_v))))) == nullptr)) { return;; }; (*((*_210261_v)))._field_Mutable=true; } inline void _1ac1a1566_checkFuncOfConcurrentCall(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _211442_f, jule::Ptr<_1aa860c7c_Token> _211455_errorToken) { if (_1ac18ccc2_isUnsafe(_self_)) { return;; }; { auto expr = &((*(_211442_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1695859:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns>* _211810_p = it; { if (_1abdae0a9_IsSelf((*((*_211810_p)))._field_Decl.ptr())) { if ((!(_1abdae340_IsSmartptr((*((*_211810_p)))._field_Decl)))) { _1ac18c2cc_pushErr(_self_, _211455_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use \"&self\" receiver parameter instead, or unsafe Jule with \"unsafe { ... }\" to make concurrent calls",101), nullptr); }; } else if ((*((*((*_211810_p)))._field_Decl))._field_Reference) { _1ac18c2cc_pushErr(_self_, _211455_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; }; } _iter_next_1c1695859:; ++it; goto _iter_begin_1c1695859; } _iter_end_1c1695859:; }; } inline void _1ac1a1984_processExceptionalHandler(_1ac18bce3_eval* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _213246_f, jule::Ptr<_1aa672d69_CallExpr> _213263_fc, jule::Ptr<_1ac188d23_Value> _213287_v) { jule::Bool _21333_resultNeeded; _21333_resultNeeded = ((!((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_1abdb0c7b_IsVoid((*(_213246_f))._field_Decl.ptr()))));; jule::Ptr<_1ab53dd44_scopeChecker> _213411_csc; _213411_csc = nullptr;; jule::Ptr<_1ab535049_Scope> _213511_ch; _213511_ch = nullptr;; jule::Ptr<_1ab6917b0_FuncCallExpr> _21377_fcValue; _21377_fcValue = (*(_213287_v))._field_Model.cast_ptr<_1ab6917b0_FuncCallExpr>(&__jule_any_type115);; jule::Ptr<_1ab53dd44_scopeChecker> _21427_sc; jule::Bool _214211_ok; _1c169b9d6_dynAssertAssign((*_self_)._field_lookup, &(_21427_sc), &(_214211_ok)); if ((!(_214211_ok))) { return;; }; _213411_csc=_1ab553089_newChildChecker(_21427_sc); if (_21333_resultNeeded) { (*(_213411_csc))._field_result=jule::new_ptr<_1ab53c639_result>(_1ab53c639_result{._field_func=_213246_f, ._field_mutable=(*_self_)._field_target._field_mutable}); }; _213511_ch=_1ab54480b_getChild(_21427_sc); (*((*(_213263_fc))._field_Exception))._field_Parent=(*_21427_sc.alloc)._field_tree; (*((*(_213411_csc))._field_table))._field_Vars=_1c0903711_memappend((*(*(_213411_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ac1b7307_buildErrorVar(_213511_ch, _213263_fc); __jule_collection; })); _1ab544c29_checkChildSsc(_21427_sc, (*_213263_fc.alloc)._field_Exception, _213511_ch, _213411_csc); (*(_21377_fcValue))._field_Assigned=_21333_resultNeeded; (*_21377_fcValue.alloc)._field_Except=_213511_ch; if ((_21333_resultNeeded && ((*_213411_csc.alloc)._field_result != nullptr))) { _1ac18c2cc_pushErr(_self_, (*_213263_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"write an use expression end of the scope, like; use value",57), nullptr); }; } inline void _1ac1a1ce7_callFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _216429_fc, jule::Ptr<_1ac188d23_Value>* _216454_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_1abdb3b6e_FuncIns> _21657_f; _21657_f = _1ac1c7537_Func((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))))._field_Type.ptr());; if (_1abdb51e2_IsBuiltin(_21657_f.ptr())) { _1ac1a1203_callBuiltinFunc(_self_, _216429_fc, _216454_v); __jule_deferStack.call(); return;; }; if (((!(_1abdb1012_IsMethod((*(_21657_f))._field_Decl.ptr()))) && _1ac1e5159_hasDirective((*(*(_21657_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { _1ac18c2cc_pushErr(_self_.ptr(), (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call test function",25), nullptr); (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; if (((((!((*((*_216454_v)))._field_Mutable)) && _1abdb1012_IsMethod((*(_21657_f))._field_Decl.ptr())) && (!((*(*(_21657_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21657_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _1ac18c2cc_pushErr(_self_, (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } else { jule::Ptr<_1ab6901b5_StructLitExpr> _21855_lit; _21855_lit = _1ac1bb482_isLitBased((*((*_216454_v)))._field_Model);; if ((_21855_lit == nullptr)) { _1ac18c2cc_pushErr(_self_.ptr(), (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } else { _1ac18015a_checkMutRiskOfStructLit((*(_self_))._field_s, _21855_lit); }; }; } else if (((!(_1ac18ccc2_isUnsafe(_self_.ptr()))) && (*((*(_21657_f))._field_Decl))._field_Unsafe)) { _1ac18c2cc_pushErr(_self_, (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; jule::Bool _21987_dynamicAnnotation; _21987_dynamicAnnotation = ((((*((*(_21657_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_21657_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_21657_f.alloc)._field_Params.len() > jule::I64(0LL)));; if (_21987_dynamicAnnotation) { (*_21657_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21657_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c1520_InsGeneric>(nullptr)); __jule_collection; }); } else if (((*_21657_f.alloc)._field_Generics.len() != (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len())) { _1abd7ed16_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len(), (*_21657_f.alloc)._field_Generics.len(), (*(_216429_fc))._field_Token); (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; jule::Ptr<_1abd7b9c2_sema> _22077_old; _22077_old = (*(_self_))._field_s;; if (((*(*(_21657_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21657_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c16b2b2e, jule::Ptr<__jule_anon_1c16b2b2e_ctx>::make(__jule_anon_1c16b2b2e_ctx{._22077_old=_22077_old,._self_=_self_}).as(), __jule_anon_1c16b2b2e_ctx_handler)); _1ac17ced2_fnCallArgChecker _22207_fcac; _22207_fcac = _1ac17ced2_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_216429_fc))._field_Args, ._field_errorToken=(*_216429_fc.alloc)._field_Token, ._field_f=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_dynamicAnnotation=_21987_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; jule::Slice _222911_recheckNeed;; if ((!(_21987_dynamicAnnotation))) { if ((!((*_21657_f.alloc)._field_reloaded))) { jule::Bool _22335_ok; _22335_ok = _1abd89d43_reloadFuncInsTypes((*(_self_))._field_s, _21657_f);; (*_21657_f.alloc)._field_reloaded=true; if ((!(_22335_ok))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _22408_existInstance; _22408_existInstance = _1abdb23a9_appendInstance((*(_21657_f))._field_Decl, _21657_f);; if ((_22408_existInstance != nullptr)) { _21657_f=_22408_existInstance; }; } else { _222911_recheckNeed=({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I64 __jule_x = (*_21657_f.alloc)._field_Params.len(); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }); if ((!(_1abd87a00_buildFuncNonGenericTypes((*(_self_))._field_s, _21657_f, (&(_22207_fcac._field_ignored)), (&(_222911_recheckNeed)))))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; _22207_fcac._field_f=_21657_f; jule::Bool _22567_ok; _22567_ok = false;; if (((*(*(_21657_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_22077_old, (*(_self_))._field_s); _22567_ok=_1ac17ed2a_check(&_22207_fcac); std::swap(_22077_old, (*(_self_))._field_s); } else { _22567_ok=_1ac17ed2a_check(&_22207_fcac); }; if (_21987_dynamicAnnotation) { if ((!(_22567_ok))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; (*((*_21657_f.alloc)._field_env))._field_generics=nullptr; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac1980a7_checkGenericFunc(_self_, (&(_21657_f)), (*_216429_fc.alloc)._field_Token, (&((*((*_216454_v)))._field_Model)), _222911_recheckNeed); _22567_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_22567_ok))) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Any _22867_callModel; _22867_callModel = (*((*_216454_v)))._field_Model;; if (_1abdb0c7b_IsVoid((*(_21657_f))._field_Decl)) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_216454_v)))))=_1ac1b9d87_buildVoidValue(); } else { (*((*_216454_v)))._field_Type=(*_21657_f.alloc)._field_Result; (*((*_216454_v)))._field_Lvalue=false; }; jule::Ptr<_1ab6917b0_FuncCallExpr> _22957_model; _22957_model = jule::new_ptr<_1ab6917b0_FuncCallExpr>(_1ab6917b0_FuncCallExpr{._field_Token=(*_216429_fc.alloc)._field_Token, ._field_Func=_21657_f, ._field_IsCo=(*_216429_fc.alloc)._field_IsCo, ._field_Expr=_22867_callModel, ._field_Args=_22207_fcac._field_argModels, ._field_Except=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Assigned=false});; (*((*_216454_v)))._field_Model=jule::Any(_22957_model, &__jule_any_type115); (*((*_216454_v)))._field_Mutable=true; if ((*(*(_21657_f))._field_Decl.alloc)._field_Exceptional) { if ((*_216429_fc.alloc)._field_IsCo) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); }; { if ((true == _1aa6731cc_Unhandled(_216429_fc))) { _case_begin_1c16c98b0:; { _1ac18c2cc_pushErr(_self_.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptionals must be handled",28), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_216429_fc.alloc)._field_Exception == _1aa6723eb_Ignored))) { _case_begin_1c16cb4a5:; { (*(_22957_model))._field_Except=nullptr; } } else if ((true == ((*_216429_fc.alloc)._field_Exception == _1aa67274d_Forwarded))) { _case_begin_1c16cb51b:; { jule::Ptr<_1ab53dd44_scopeChecker> _23179_s; _1c169b9d6_dynAssertAssign((*(_self_))._field_lookup, &(_23179_s), &(_22567_ok)); if (_22567_ok) { if (_1ab541b7c_isDeferred(_23179_s)) { _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function call forwards exception in a deferred scope",52), nullptr); } else { jule::Ptr<_1ab53dd44_scopeChecker> _232211_root; _232211_root = _1ab5421bb_getRoot(_23179_s);; if ((*(*((*(_232211_root))._field_owner))._field_Decl.alloc)._field_Exceptional) { jule::Ptr<_1ac16d533_Var> _232912_errorVar; _232912_errorVar = _1ac1b7307_buildErrorVar((*_23179_s.alloc)._field_scope, _216429_fc);; (*(_22957_model))._field_Except=_1ab54480b_getChild(_23179_s); jule::Ptr<_1ac188d23_Value> _233112_ec; _233112_ec = _1ac1b9d87_buildVoidValue();; (*(_233112_ec))._field_Model=jule::Any(jule::new_ptr<_1ab6986a7_BuiltinErrorCallExpr>(_1ab6986a7_BuiltinErrorCallExpr{._field_Func=(*(_232211_root))._field_owner, ._field_Err=_1ac1928ba_evalVar(_self_.ptr(), _232912_errorVar, (*_216429_fc.alloc)._field_Token)}), &__jule_any_type105); (*((*_22957_model.alloc)._field_Except))._field_Stmts=_1bbe97517_memappend((*(*(_22957_model))._field_Except.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_233112_ec, &__jule_any_type103); __jule_collection; })); (*(_232912_errorVar))._field_Scope=(*_22957_model.alloc)._field_Except; goto _match_end_1c16c9739; }; }; }; _1abd7d111_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _1abd7db4a_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_1c16c97e4:; { _1ac1a1984_processExceptionalHandler(_self_.ptr(), _21657_f, _216429_fc, (*_216454_v)); } } _match_end_1c16c9739:; }; } else if ((!(_1aa6731cc_Unhandled(_216429_fc)))) { _1ac18c2cc_pushErr(_self_.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); }; if ((*_216429_fc.alloc)._field_IsCo) { (*((*(_22957_model))._field_Func))._field_AsAnon=true; (*(*(_22957_model))._field_Func.alloc)._field_CalledCo=true; _1ac1a1566_checkFuncOfConcurrentCall(_self_.ptr(), (*_22957_model.alloc)._field_Func, (*_216429_fc.alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_1ac188d23_Value> _1ac1a2138_evalCall(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa672d69_CallExpr> _235929_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1c2e5b_Type> _23607_prefix; _23607_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c16e10be, jule::Ptr<__jule_anon_1c16e10be_ctx>::make(__jule_anon_1c16e10be_ctx{._self_=_self_,._23607_prefix=_23607_prefix}).as(), __jule_anon_1c16e10be_ctx_handler)); jule::Bool _23646_isName; _1c0b8a0c4_dynAssertAssign((*((*(_235929_fc))._field_Func))._field_Data, nullptr, &(_23646_isName)); if (_23646_isName) { if (((*((*((*(_235929_fc))._field_Func))._field_Token))._field_ID == jule::I64(42LL))) { { jule::Ptr<_1ac188d23_Value> __result = _1ac2024da_builtinCallerError(_self_, _235929_fc); __jule_deferStack.call(); return __result; }; }; }; jule::Ptr<_1ac188d23_Value> _23737__func; _23737__func = _1ac1ab1b9_evalExprPlain(_self_, (*(_235929_fc))._field_Func);; if ((_23737__func == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_23737__func))._field_Decl) { _1ac1a0d90_callTypeFunc(_self_, _235929_fc, (&(_23737__func))); { jule::Ptr<_1ac188d23_Value> __result = _23737__func; __jule_deferStack.call(); return __result; }; }; if ((_1ac1c7537_Func((*(_23737__func))._field_Type.ptr()) == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_235929_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"attempt to call non-function",28), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1ac1a1ce7_callFunc(_self_, _235929_fc, (&(_23737__func))); { jule::Ptr<_1ac188d23_Value> __result = _23737__func; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a2534_evalEnumStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1ab6a5d02_Enum> _239235_enm, jule::Ptr<_1aa860c7c_Token> _239251_name) { jule::Ptr<_1ac16d533_Var> _23937_item; _23937_item = _1ab6a6918_FindItem(_239235_enm.ptr(), (*(_239251_name))._field_Kind);; if ((_23937_item == nullptr)) { _1ac18c2cc_pushErr(_self_, _239251_name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_239235_enm.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_239251_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _23987_v; _23987_v = _1ac1928ba_evalVar(_self_, _23937_item, _239251_name);; if ((_23987_v != nullptr)) { (*_23987_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_239235_enm, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5)}); }; { return _23987_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a2930_evalStructStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa958a34_StructIns> _240537_s, jule::Ptr<_1aa860c7c_Token> _240552_name) { jule::Ptr<_1ac188d23_Value> _24067_v; _24067_v = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)});; ; jule::Ptr<_1abdb086e_Func> _24087_method; _24087_method = _1aa959cee_FindMethod(_240537_s.ptr(), (*(_240552_name))._field_Kind, true);; if ((_24087_method != nullptr)) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_24087_method.alloc)._field_Public, (*_24087_method.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, _240552_name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_240552_name.alloc)._field_Kind), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; jule::Ptr<_1abdb3b6e_FuncIns> _24158_ins; _24158_ins = _1abdb2068_instance(_24087_method);; (*(_24158_ins))._field_Owner=_240537_s; _1c13bc43d_pushReference(_self_, _24158_ins); (*_24067_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab694780_StructStaticIdentExpr>(_1ab694780_StructStaticIdentExpr{._field_Structure=_240537_s, ._field_Expr=(*_24067_v.alloc)._field_Model, ._field_Method=_24158_ins}), &__jule_any_type173); (*_24067_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24158_ins, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)}); { return _24067_v; }; }; _1ac18c2cc_pushErr(_self_, _240552_name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_240537_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_240552_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a2dd6_evalTraitSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _243238_v, jule::Ptr<_1ab6a4064_Trait> _243253_trt, jule::Ptr<_1aa860c7c_Token> _243270_name) { jule::Ptr<_1abdb086e_Func> _24337_f; _24337_f = _1ab6a4b9c_FindMethod(_243253_trt.ptr(), (*(_243270_name))._field_Kind);; if ((_24337_f == nullptr)) { _1ac18c2cc_pushErr(_self_, _243270_name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_243253_trt.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_243270_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1abdb2068_instance(_24337_f), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)}), ._field_Mutable=(*(_243238_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ab693b47_TraitSubIdentExpr>(_1ab693b47_TraitSubIdentExpr{._field_Token=_243270_name, ._field_Expr=(*_243238_v.alloc)._field_Model, ._field_Method=_24337_f, ._field_Trt=_243253_trt}), &__jule_any_type174), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a3447_evalStructSelectorField(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _245444_v, jule::Ptr<_1aa958a34_StructIns> _245459_s, jule::Ptr<_1aa860c7c_Token> _245478_tok, jule::Ptr<_1aa957deb_FieldIns> _2454102_f) { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _24557_model; _24557_model = jule::new_ptr<_1ab6942c9_StructSubIdentExpr>(_1ab6942c9_StructSubIdentExpr{._field_Token=_245478_tok, ._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(_245444_v))), ._field_Method=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Field=_2454102_f, ._field_Owner=_245459_s});; (*_245444_v.alloc)._field_Model=jule::Any(_24557_model, &__jule_any_type175); (*_245444_v.alloc)._field_Type=(*(_2454102_f))._field_Type; (*_245444_v.alloc)._field_Lvalue=true; if (((*((*_2454102_f.alloc)._field_Decl))._field_Mutable && (!((*_245444_v.alloc)._field_Mutable)))) { { auto &_match_expr{ (*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c17202a7:; { jule::Ptr<_1ab53dd44_scopeChecker> _24705_scope; _24705_scope = _1ab542452_getHardRoot((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3));; (*_245444_v.alloc)._field_Mutable=(((*(_24705_scope))._field_owner != nullptr) && ((*((*_24705_scope.alloc)._field_owner))._field_Owner == _245459_s)); } } _match_end_1c1718aa8:; }; }; { return _245444_v; }; } inline __jule_tuple_x_1ac188d23_Value__jule_tuple_bool _1ac1a38ed_evalStructSelectorFieldOnly(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _247848_v, jule::Ptr<_1aa958a34_StructIns> _247863_s, jule::Ptr<_1aa671a27_SelectorExpr> _247882_si) { __jule_tuple_x_1ac188d23_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1aa957deb_FieldIns> _24797_f; _24797_f = _1aa95a140_FindField(_247863_s.ptr(), (*((*(_247882_si))._field_Name))._field_Kind);; if ((_24797_f != nullptr)) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_24797_f.alloc)._field_Decl))._field_Public, (*(*(_24797_f))._field_Decl.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, (*_247882_si.alloc)._field_Name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*(*(_24797_f))._field_Decl.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; __jule_func_result.__jule_result_arg0 = _1ac1a3447_evalStructSelectorField(_self_, _247848_v, _247863_s, (*_247882_si.alloc)._field_Name, _24797_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<_1ac188d23_Value> _1ac1a4019_evalStructSelectorMethod(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _249245_v, jule::Ptr<_1aa958a34_StructIns> _249260_s, jule::Ptr<_1aa860c7c_Token> _249279_tok, jule::Ptr<_1abdb086e_Func> _2492103_m, jule::Bool _2492113_ref) { if ((_1abdae340_IsSmartptr((*(_2492103_m))._field_Params[0LL].ptr()) && (!(_2492113_ref)))) { _1ac18c2cc_pushErr(_self_, _249279_tok, __jule_strBytePtr((jule::U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); }; jule::Ptr<_1abdb3b6e_FuncIns> _24977_ins; _24977_ins = _1abdb2068_instance(_2492103_m);; (*(_24977_ins))._field_Owner=_249260_s; _1c13bc43d_pushReference(_self_, _24977_ins); jule::Ptr<_1ac188d23_Value> _25007_model; _25007_model = jule::new_ptr<_1ac188d23_Value>((*(_249245_v)));; (*_249245_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab6942c9_StructSubIdentExpr>(_1ab6942c9_StructSubIdentExpr{._field_Token=_249279_tok, ._field_Expr=_25007_model, ._field_Method=_24977_ins, ._field_Field=jule::Ptr<_1aa957deb_FieldIns>(nullptr), ._field_Owner=_249260_s}), &__jule_any_type175); (*_249245_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24977_ins, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)}); { return _249245_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a457a_evalStructSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _251139_v, jule::Ptr<_1aa958a34_StructIns> _251154_s, jule::Ptr<_1aa671a27_SelectorExpr> _251173_si, jule::Bool _251197_ref) { { jule::Ptr<_1aa958a34_StructIns> _25138_tempS; _25138_tempS = _251154_s;; if (((*(_251154_s))._field_Source != nullptr)) { _25138_tempS=_1ac1c77bd_Struct((*(_251154_s))._field_Source); }; if ((_25138_tempS != nullptr)) { jule::Ptr<_1ac188d23_Value> _25189_r; jule::Bool _251812_found; { __jule_tuple_x_1ac188d23_Value__jule_tuple_bool __jule_assign_result = _1ac1a38ed_evalStructSelectorFieldOnly(_self_, _251139_v, _25138_tempS, _251173_si); _25189_r = __jule_assign_result.__jule_result_arg0; _251812_found = __jule_assign_result.__jule_result_arg1; }; if (_251812_found) { { return _25189_r; }; }; }; }; ; jule::Ptr<_1abdb086e_Func> _25267_m; _25267_m = _1aa959cee_FindMethod(_251154_s.ptr(), (*((*(_251173_si))._field_Name))._field_Kind, false);; if ((_25267_m == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_251173_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_251154_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*(*(_251173_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if ((!(_1abd7e046_isAccessibleDefine((*((_1ac18bce3_eval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_25267_m))._field_Public, (*_25267_m.alloc)._field_Token)))) { _1ac18c2cc_pushErr(_self_, (*_251173_si.alloc)._field_Name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_25267_m.alloc)._field_Name), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; { return _1ac1a4019_evalStructSelectorMethod(_self_, _251139_v, _251154_s, (*_251173_si.alloc)._field_Name, _25267_m, _251197_ref); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a48bb_evalIntTypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _253934_name) { ; { auto &_match_expr{ (*(_253934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1733d15:; { jule::Ptr<_1a4933927_Const> _25438_c; _25438_c = static__1ab14dd83_NewI64(_1aae56a7b_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_25438_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25438_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25438_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c173352e:; { jule::Ptr<_1a4933927_Const> _25528_c; _25528_c = static__1ab14dd83_NewI64(static_cast(_1aac3e4bd_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_25528_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25528_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25528_c}); }; } } else { _case_begin_1c1732e24:; { _1ac18c2cc_pushErr(_self_, _253934_name, (__jule_strBytePtr((jule::U8*)"undefined type int member: ",27) + _1a72d6085_Quote((*(_253934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c172b02c:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a4c0c_evalUintTypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _256635_name) { ; { auto &_match_expr{ (*(_256635_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c13e161b:; { jule::Ptr<_1a4933927_Const> _25708_c; _25708_c = static__1ab16b19c_NewU64(_1aac3a1cd_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25708_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb99b_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25708_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25708_c}); }; } } else { _case_begin_1c13e1286:; { _1ac18c2cc_pushErr(_self_, _256635_name, (__jule_strBytePtr((jule::U8*)"undefined type uint member: ",28) + _1a72d6085_Quote((*(_256635_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c13e2cc1:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a504d_evalI8TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _258433_name) { ; ; ; { auto &_match_expr{ (*(_258433_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1402990:; { jule::Ptr<_1a4933927_Const> _25928_c; _25928_c = static__1ab14dd83_NewI64(jule::I64(127LL));; (*(_25928_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec073_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25928_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25928_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c1401de0:; { jule::Ptr<_1a4933927_Const> _26018_c; _26018_c = static__1ab14dd83_NewI64(jule::I64(-128LL));; (*(_26018_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec073_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26018_c}); }; } } else { _case_begin_1c14019d3:; { _1ac18c2cc_pushErr(_self_, _258433_name, (__jule_strBytePtr((jule::U8*)"undefined type i8 member: @",27) + _1a72d6085_Quote((*(_258433_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c1401c9c:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a538e_evalI16TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _261534_name) { ; ; ; { auto &_match_expr{ (*(_261534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1407038:; { jule::Ptr<_1a4933927_Const> _26238_c; _26238_c = static__1ab14dd83_NewI64(jule::I64(32767LL));; (*(_26238_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec419_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26238_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26238_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c1406488:; { jule::Ptr<_1a4933927_Const> _26328_c; _26328_c = static__1ab14dd83_NewI64(jule::I64(-32768LL));; (*(_26328_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec419_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26328_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26328_c}); }; } } else { _case_begin_1c1405e27:; { _1ac18c2cc_pushErr(_self_, _261534_name, (__jule_strBytePtr((jule::U8*)"undefined type i16 member: ",27) + _1a72d6085_Quote((*(_261534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c14057ea:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a56d0_evalI32TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _264634_name) { ; ; ; { auto &_match_expr{ (*(_264634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c140b5d1:; { jule::Ptr<_1a4933927_Const> _26548_c; _26548_c = static__1ab14dd83_NewI64(jule::I64(2147483647LL));; (*(_26548_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec6b1_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26548_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26548_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c140aa31:; { jule::Ptr<_1a4933927_Const> _26638_c; _26638_c = static__1ab14dd83_NewI64(jule::I64(-2147483648LL));; (*(_26638_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec6b1_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26638_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26638_c}); }; } } else { _case_begin_1c140a4c0:; { _1ac18c2cc_pushErr(_self_, _264634_name, (__jule_strBytePtr((jule::U8*)"undefined type i32 member: ",27) + _1a72d6085_Quote((*(_264634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c1409d93:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a5a21_evalI64TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _267734_name) { ; ; ; { auto &_match_expr{ (*(_267734_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1410b79:; { jule::Ptr<_1a4933927_Const> _26858_c; _26858_c = static__1ab14dd83_NewI64(jule::I64(9223372036854775807LL));; (*(_26858_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec9ad_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26858_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26858_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c14100c9:; { jule::Ptr<_1a4933927_Const> _26948_c; _26948_c = static__1ab14dd83_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26948_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ec9ad_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26948_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26948_c}); }; } } else { _case_begin_1c140ea68:; { _1ac18c2cc_pushErr(_self_, _267734_name, (__jule_strBytePtr((jule::U8*)"undefined type i64 member: ",27) + _1a72d6085_Quote((*(_267734_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c140e43b:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a5d62_evalU8TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _270833_name) { ; ; { auto &_match_expr{ (*(_270833_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1414d04:; { jule::Ptr<_1a4933927_Const> _27158_c; _27158_c = static__1ab16b19c_NewU64(jule::U64(255LL));; (*(_27158_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eccaa_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27158_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27158_c}); }; } } else { _case_begin_1c1413099:; { _1ac18c2cc_pushErr(_self_, _270833_name, (__jule_strBytePtr((jule::U8*)"undefined type u8 member: ",26) + _1a72d6085_Quote((*(_270833_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c14140bc:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a61a3_evalU16TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _272934_name) { ; ; { auto &_match_expr{ (*(_272934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1417cd5:; { jule::Ptr<_1a4933927_Const> _27368_c; _27368_c = static__1ab16b19c_NewU64(jule::U64(65535LL));; (*(_27368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ed1b7_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27368_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27368_c}); }; } } else { _case_begin_1c1417235:; { _1ac18c2cc_pushErr(_self_, _272934_name, (__jule_strBytePtr((jule::U8*)"undefined type u16 member: ",27) + _1a72d6085_Quote((*(_272934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c1416d4a:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a64e4_evalU32TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _275034_name) { ; ; { auto &_match_expr{ (*(_275034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c141acb6:; { jule::Ptr<_1a4933927_Const> _27578_c; _27578_c = static__1ab16b19c_NewU64(jule::U64(4294967295LL));; (*(_27578_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ed41a_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27578_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27578_c}); }; } } else { _case_begin_1c141a216:; { _1ac18c2cc_pushErr(_self_, _275034_name, (__jule_strBytePtr((jule::U8*)"undefined type u32 member: ",27) + _1a72d6085_Quote((*(_275034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c1419d2b:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a6835_evalU64TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _277134_name) { ; ; { auto &_match_expr{ (*(_277134_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c141dc97:; { jule::Ptr<_1a4933927_Const> _27788_c; _27788_c = static__1ab16b19c_NewU64(jule::U64(18446744073709551615LLU));; (*(_27788_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1ed717_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27788_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27788_c}); }; } } else { _case_begin_1c141d1e7:; { _1ac18c2cc_pushErr(_self_, _277134_name, (__jule_strBytePtr((jule::U8*)"undefined type u64 member: ",27) + _1a72d6085_Quote((*(_277134_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c141cd0c:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a6b76_evalF32TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _279234_name) { ; ; ; ; { auto &_match_expr{ (*(_279234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1421a25:; { jule::Ptr<_1a4933927_Const> _28018_c; _28018_c = static__1ab17b685_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_28018_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eda14_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28018_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c1421a8b:; { jule::Ptr<_1a4933927_Const> _28108_c; _28108_c = static__1ab17b685_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_28108_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eda14_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28108_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28108_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c1421b02:; { jule::Ptr<_1a4933927_Const> _28198_c; _28198_c = static__1ab17b685_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28198_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eda14_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28198_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28198_c}); }; } } else { _case_begin_1c1421607:; { _1ac18c2cc_pushErr(_self_, _279234_name, (__jule_strBytePtr((jule::U8*)"undefined type f32 member: ",27) + _1a72d6085_Quote((*(_279234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c142167e:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a6eb7_evalF64TypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1aa860c7c_Token> _283334_name) { ; ; ; ; { auto &_match_expr{ (*(_283334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c1427685:; { jule::Ptr<_1a4933927_Const> _28428_c; _28428_c = static__1ab17b685_NewF64(jule::F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28428_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1edd11_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28428_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28428_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c14276eb:; { jule::Ptr<_1a4933927_Const> _28518_c; _28518_c = static__1ab17b685_NewF64(jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1edd11_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28518_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28518_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c1427762:; { jule::Ptr<_1a4933927_Const> _28608_c; _28608_c = static__1ab17b685_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28608_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1edd11_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28608_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28608_c}); }; } } else { _case_begin_1c1427267:; { _1ac18c2cc_pushErr(_self_, _283334_name, (__jule_strBytePtr((jule::U8*)"undefined type f64 member: ",27) + _1a72d6085_Quote((*(_283334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c14272de:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a73b3_evalPrimStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1ac1c2e5b_Type> _287435_t, jule::Ptr<_1aa860c7c_Token> _287445_name) { jule::Ptr<_1ac188d23_Value> __jule_func_result; jule::Str _28753_kind; _28753_kind = (*(_1ac1c5eb4_Prim(_287435_t.ptr())))._field_Kind;; { auto &_match_expr{ _28753_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1c142d092:; { __jule_func_result=_1ac1a48bb_evalIntTypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1c142dd1d:; { __jule_func_result=_1ac1a4c0c_evalUintTypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c142dd84:; { __jule_func_result=_1ac1a504d_evalI8TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c142ddea:; { __jule_func_result=_1ac1a538e_evalI16TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c142de61:; { __jule_func_result=_1ac1a56d0_evalI32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c142dec7:; { __jule_func_result=_1ac1a5a21_evalI64TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1c142cb85:; { __jule_func_result=_1ac1a5d62_evalU8TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c142cbeb:; { __jule_func_result=_1ac1a61a3_evalU16TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1c142cc62:; { __jule_func_result=_1ac1a64e4_evalU32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1c142ccc8:; { __jule_func_result=_1ac1a6835_evalU64TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c142cd3e:; { __jule_func_result=_1ac1a6b76_evalF32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c142cda5:; { __jule_func_result=_1ac1a6eb7_evalF64TypeStatic(_self_, _287445_name); } } else { _case_begin_1c142cb1e:; { _1ac18c2cc_pushErr(_self_, _287445_name, __jule_strBytePtr((jule::U8*)"undefined type @ member: @",26), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_28753_kind, &__jule_any_type91); (*it++) = jule::Any(_1a72d6085_Quote((*(_287445_name))._field_Kind), &__jule_any_type91); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1c142ca42:; }; if (((__jule_func_result != nullptr) && (_1ac1c4545_ActualKind(_287435_t) != (*_287435_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_287435_t; }; return __jule_func_result;; } inline jule::Ptr<_1ac188d23_Value> _1ac1a77ae_evalTypeStatic(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _291235_v, jule::Ptr<_1aa671a27_SelectorExpr> _291250_si) { { if ((true == (_1ac1c7a54_SoftStruct((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1434cbe:; { { return _1ac1a2930_evalStructStatic(_self_, _1ac1c7a54_SoftStruct((*(_291235_v))._field_Type), (*(_291250_si))._field_Name); }; } } else if ((true == (_1ac1c5eb4_Prim((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1434d35:; { { return _1ac1a73b3_evalPrimStatic(_self_, (*_291235_v.alloc)._field_Type, (*(_291250_si))._field_Name); }; } } else if ((true == (_1ac1c69ed_Enum((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1434d9b:; { { return _1ac1a2534_evalEnumStatic(_self_, _1ac1c69ed_Enum((*(_291235_v))._field_Type), (*(_291250_si))._field_Name); }; } } else { _case_begin_1c1434939:; { _1ac18c2cc_pushErr(_self_, (*(_291250_si))._field_Name, __jule_strBytePtr((jule::U8*)"type @ does not supports selector expressions",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_291235_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c142e307:; }; } inline jule::Ptr<_1ac188d23_Value> _1c143bb50_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51c95a_comptimeTypeInfo> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab52093b_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1ac188d23_Value> _1c1441737_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51738e_comptimeStructField> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab517a65_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1ac188d23_Value> _1c14462ec_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51988b_comptimeEnumField> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab519e1e_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1ac188d23_Value> _1c144adb2_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab51a9be_comptimeParam> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab51b44d_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1ac188d23_Value> _1c1450b42_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab518615_comptimeStatic> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab518cdb_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1ac188d23_Value> _1c1455718_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab520bd3_comptimeValue> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab5239e9_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1ac188d23_Value> _1c145a2bc_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab525655_comptimeFile> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab526e92_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1ac188d23_Value> _1c145ee5e_comptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ab52924c_comptimeDecl> _292854_ct, jule::Ptr<_1ac188d23_Value> _292873_v, jule::Ptr<_1aa671a27_SelectorExpr> _292884_si) { jule::Ptr<_1ac188d23_Value> _29297_cd; _29297_cd = _1ab52d84a_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1ac18c2cc_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline __jule_tuple_x_1ac188d23_Value__jule_tuple_bool _1ac1a8161_tryComptimeObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _293643_v, jule::Ptr<_1aa671a27_SelectorExpr> _293658_si) { __jule_tuple_x_1ac188d23_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1ac1c9d97_comptimeTypeInfo((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1439ca2:; { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _29398_ct; _29398_ct = _1ac1c9d97_comptimeTypeInfo((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c143bb50_comptimeObjSelector(_self_, _29398_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ac1c8aaa_comptimeStructField((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c143980c:; { jule::Ptr<_1ab51738e_comptimeStructField> _29428_ct; _29428_ct = _1ac1c8aaa_comptimeStructField((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c1441737_comptimeObjSelector(_self_, _29428_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ac1c90c7_comptimeEnumField((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1439873:; { jule::Ptr<_1ab51988b_comptimeEnumField> _29458_ct; _29458_ct = _1ac1c90c7_comptimeEnumField((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c14462ec_comptimeObjSelector(_self_, _29458_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ac1c95e4_comptimeParam((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c14398d9:; { jule::Ptr<_1ab51a9be_comptimeParam> _29488_ct; _29488_ct = _1ac1c95e4_comptimeParam((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c144adb2_comptimeObjSelector(_self_, _29488_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ac1ca3b4_comptimeStatic((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1439950:; { jule::Ptr<_1ab518615_comptimeStatic> _29518_ct; _29518_ct = _1ac1ca3b4_comptimeStatic((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c1450b42_comptimeObjSelector(_self_, _29518_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ac1ca64a_comptimeValue((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c14399b6:; { jule::Ptr<_1ab520bd3_comptimeValue> _29548_ct; _29548_ct = _1ac1ca64a_comptimeValue((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c1455718_comptimeObjSelector(_self_, _29548_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ac1caded_comptimeFile((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1439a2c:; { jule::Ptr<_1ab525655_comptimeFile> _29578_ct; _29578_ct = _1ac1caded_comptimeFile((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c145a2bc_comptimeObjSelector(_self_, _29578_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1ac1ca8d1_comptimeDecl((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c143a0e3:; { jule::Ptr<_1ab52924c_comptimeDecl> _29608_ct; _29608_ct = _1ac1ca8d1_comptimeDecl((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c145ee5e_comptimeObjSelector(_self_, _29608_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1c1439796:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1c1438b4c:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a855c_evalObjSelector(_1ac18bce3_eval* _self_, jule::Ptr<_1ac188d23_Value> _296736_v, jule::Ptr<_1aa671a27_SelectorExpr> _296751_si) { if (_1a7e28688_IsBlank((*((*(_296751_si))._field_Name))._field_Kind)) { _1ac18c2cc_pushErr(_self_, (*_296751_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { jule::Ptr<_1ac188d23_Value> _29738_compData; jule::Bool _297318_ok; { __jule_tuple_x_1ac188d23_Value__jule_tuple_bool __jule_assign_result = _1ac1a8161_tryComptimeObjSelector(_self_, _296736_v, _296751_si); _29738_compData = __jule_assign_result.__jule_result_arg0; _297318_ok = __jule_assign_result.__jule_result_arg1; }; if (_297318_ok) { { return _29738_compData; }; }; }; jule::Ptr<_1ac1c2e5b_Type> _29787_kind; _29787_kind = (*(_296736_v))._field_Type;; { auto &_match_expr{ (*((*(_296736_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59) { _case_begin_1c1465cbc:; { jule::Ptr<_1ac1d50a0_Ptr> _29818_ptr; _29818_ptr = (*((*_296736_v.alloc)._field_Type))._field_Kind.cast_ptr<_1ac1d50a0_Ptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59);; if (_1ac1d5a95_IsUnsafe(_29818_ptr.ptr())) { goto _match_end_1c14655e6; }; if (((!(_1ac1bd583_isRef(_296736_v))) && (!(_1ac18ccc2_isUnsafe(_self_))))) { _1ac18c2cc_pushErr(_self_, (*(_296751_si))._field_Name, __jule_strBytePtr((jule::U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; _29787_kind=(*(_29818_ptr))._field_Value; _1ac1bb76d_makeImplicitDeref(_296736_v, (*(_296751_si))._field_Name); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c1465d33:; { jule::Ptr<_1ac1d19e7_Sptr> _29928_sptr; _29928_sptr = (*((*_296736_v.alloc)._field_Type))._field_Kind.cast_ptr<_1ac1d19e7_Sptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49);; _29787_kind=(*(_29928_sptr))._field_Value; _1ac1bb76d_makeImplicitDeref(_296736_v, (*(_296751_si))._field_Name); } } _match_end_1c14655e6:; }; { auto &_match_expr{ (*(_29787_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c14661da:; { jule::Ptr<_1aa958a34_StructIns> _29998_s; _29998_s = (*(_29787_kind))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1);; if ((((*(_29998_s))._field_Source != nullptr) || _1ac1b7c42_isInstancedStruct(_29998_s))) { jule::Bool _30019_usedReferenceElem; _30019_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_296736_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c146bd17:; { _30019_usedReferenceElem=true; } } _match_end_1c146b60d:; }; { return _1ac1a457a_evalStructSelector(_self_, _296736_v, _29998_s, _296751_si, _30019_usedReferenceElem); }; }; } } _match_end_1c1465d99:; }; if ((_1ac1c7cda_Trait((*_296736_v.alloc)._field_Type.ptr()) != nullptr)) { { return _1ac1a2dd6_evalTraitSelector(_self_, _296736_v, _1ac1c7cda_Trait((*(_296736_v))._field_Type), (*(_296751_si))._field_Name); }; }; _1ac18c2cc_pushErr(_self_, (*(_296751_si))._field_Name, __jule_strBytePtr((jule::U8*)"type @ does not supports selector expressions",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_296736_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a889d_evalSelector(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa671a27_SelectorExpr> _301633_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1c2e5b_Type> _30177_prefix; _30177_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1470a52, jule::Ptr<__jule_anon_1c1470a52_ctx>::make(__jule_anon_1c1470a52_ctx{._self_=_self_,._30177_prefix=_30177_prefix}).as(), __jule_anon_1c1470a52_ctx_handler)); jule::Ptr<_1ac188d23_Value> _30207_v; _30207_v = _1ac1ab5b5_eval1(_self_, (*(_301633_si))._field_X, jule::I64(6LL));; if (((_30207_v == nullptr) || ((*(_30207_v))._field_Type == nullptr))) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_30207_v))._field_Decl) { { jule::Ptr<_1ac188d23_Value> __result = _1ac1a77ae_evalTypeStatic(_self_, _30207_v, _301633_si); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1ac188d23_Value> __result = _1ac1a855c_evalObjSelector(_self_, _30207_v, _301633_si); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a8c99_evalTupleFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66e283_TupleExpr> _303034_tup, jule::Fn,jule::Ptr<_1aa66d75a_Expr>> _303056_part) { jule::Ptr<_1ac1d2e27_Tuple> _30317_tupT; _30317_tupT = jule::new_ptr<_1ac1d2e27_Tuple>(_1ac1d2e27_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_30317_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_303034_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2e5b_Type>(nullptr)); __jule_collection; }); jule::Ptr<_1ab694e23_TupleExpr> _30347_model; _30347_model = jule::new_ptr<_1ab694e23_TupleExpr>(_1ab694e23_TupleExpr{._field_Values=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_303034_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; })});; jule::Bool _30387_ok; _30387_ok = true;; { auto expr = (*_303034_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c147377a:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _303915_x = *it; { jule::Ptr<_1ac188d23_Value> _30408_v; _30408_v = _303056_part(_303915_x);; if ((_30408_v == nullptr)) { _30387_ok=false; goto _iter_next_1c147377a; }; (*_30317_tupT.alloc)._field_Types=_1c0732e8b_memappend((*_30317_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_30408_v))._field_Type; __jule_collection; })); (*(_30347_model))._field_Values=_1c0b69b31_memappend((*_30347_model.alloc)._field_Values,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30408_v; __jule_collection; })); } _iter_next_1c147377a:; ++it; goto _iter_begin_1c147377a; } _iter_end_1c147377a:; }; if ((!(_30387_ok))) { { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30317_tupT, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30347_model, &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a90da_evalTuple(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66e283_TupleExpr> _305930_tup) { { return _1ac1a8c99_evalTupleFunc(_self_, _305930_tup, jule::__new_closure,jule::Ptr<_1aa66d75a_Expr>>((void*)__jule_anon_1c1483dc8, jule::Ptr<__jule_anon_1c1483dc8_ctx>::make(__jule_anon_1c1483dc8_ctx{._self_=_self_}).as(), __jule_anon_1c1483dc8_ctx_handler)); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a9591_evalMap(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1ac1d3972_Map> _306628_m, jule::Ptr<_1ac1c2e5b_Type> _306641_t, jule::Ptr<_1aa673a29_BraceLit> _306655_lit) { jule::Ptr<_1ab692daa_MapExpr> _30677_model; _30677_model = jule::new_ptr<_1ab692daa_MapExpr>(_1ab692daa_MapExpr{._field_Kind=_306628_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_1ac1c2e5b_Type> _30717_prefix; _30717_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_306655_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1485b66:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _307215_expr = *it; { jule::Ptr<_1aa674332_KeyValueExpr> _30738_pair; jule::Bool _307314_ok; _1c020791c_dynAssertAssign((*(_307215_expr))._field_Data, &(_30738_pair), &(_307314_ok)); if ((!(_307314_ok))) { _1ac18c2cc_pushErr(_self_, (*(_306655_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*((*(_30677_model))._field_Kind))._field_Key; jule::Ptr<_1ac188d23_Value> _30818_key; _30818_key = _1ac1ac2a8_evalExpr(_self_, (*(_30738_pair))._field_Key, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_30717_prefix; if ((_30818_key == nullptr)) { { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*(*(_30677_model))._field_Kind.alloc)._field_Value; jule::Ptr<_1ac188d23_Value> _30898_value; _30898_value = _1ac1ac2a8_evalExpr(_self_, (*_30738_pair.alloc)._field_Value, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_30717_prefix; if ((_30898_value == nullptr)) { { return nullptr; }; }; ; ; if (_1abd8ac56_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_306628_m))._field_Key, _30818_key, (*((*_30738_pair.alloc)._field_Key))._field_Token)) { _1abd858cc_checkAssignType((*(_self_))._field_s, false, false, (*_306628_m.alloc)._field_Key, _30818_key, (*(*(_30738_pair))._field_Key.alloc)._field_Token, _1ac190313_getOwnerRefers(_self_)); }; if (_1abd8ac56_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_306628_m))._field_Value, _30898_value, (*((*_30738_pair.alloc)._field_Value))._field_Token)) { _1abd858cc_checkAssignType((*(_self_))._field_s, false, false, (*_306628_m.alloc)._field_Value, _30898_value, (*(*(_30738_pair))._field_Value.alloc)._field_Token, _1ac190313_getOwnerRefers(_self_)); }; (*_30677_model.alloc)._field_Entries=_1c1491dd6_memappend((*_30677_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ab6929e2_KeyValueExpr>(_1ab6929e2_KeyValueExpr{._field_Key=(*(_30818_key))._field_Model, ._field_Value=(*(_30898_value))._field_Model}); __jule_collection; })); } _iter_next_1c1485b66:; ++it; goto _iter_begin_1c1485b66; } _iter_end_1c1485b66:; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_306641_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30677_model, &__jule_any_type176), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1a98d2_evalBraceLit(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa673a29_BraceLit> _311733_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1c14a017a:; { _1ac18c2cc_pushErr(_self_, (*(_311733_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_1ac1c8071_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1c14a51d5:; { { return _1ac1a9591_evalMap(_self_, _1ac1c8071_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _311733_lit); }; } } else if ((true == (_1ac1c77bd_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1c14a071e:; { { return _1ac19ecc3_evalStructLitExplicit(_self_, _1ac1c77bd_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _311733_lit, (*(_311733_lit))._field_Token); }; } } _match_end_1c14a1c3c:; }; _1ac18c2cc_pushErr(_self_.ptr(), (*(_311733_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1a9c23_evalAnonFuncIns(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67b4e3_Func> _313136_decl) { jule::Ptr<_1abdb3b6e_FuncIns> __jule_func_result; if (_1aa67bb0e_IsShort(_313136_decl.ptr())) { if (((*(_self_))._field_prefix == nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type of the inferred anonymous function is unknown",50), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1abdb3b6e_FuncIns> _31378_f; _31378_f = _1ac1c7537_Func((*(_self_))._field_prefix.ptr());; if ((_31378_f == nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for the inferred anonymous function",53), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_self_))._field_prefix), &__jule_any_type91); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; if (((*(_31378_f))._field_Params.len() != (*_313136_decl.alloc)._field_Params.len())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"unexpected parameter count for inferred anonymous function, expected @, found @",79), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_31378_f.alloc)._field_Params.len(), &__jule_any_type128); (*it++) = jule::Any((*_313136_decl.alloc)._field_Params.len(), &__jule_any_type128); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; __jule_func_result=_1abdb1cd2_instanceForce((*(_31378_f))._field_Decl); (*(__jule_func_result))._field_Decl=_1abdbaeb7_buildFunc(_313136_decl); (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31378_f))._field_Decl.alloc)._field_Result; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31378_f))._field_Decl.alloc)._field_Exceptional; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s; (*__jule_func_result.alloc)._field_Result=(*_31378_f.alloc)._field_Result; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c14b1eb1:; if (it != expr_end) { jule::I64 _31529_i = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _315216_param = *it; { (*(_315216_param))._field_Type=(*((*(_31378_f))._field_Params.__at(_31529_i)))._field_Type; (*_315216_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params[_31529_i]; (*((*_315216_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_TypeSym; (*(*(_315216_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_Reference; (*(*(_315216_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_Variadic; } _iter_next_1c14b1eb1:; ++it; _31529_i++; goto _iter_begin_1c14b1eb1; } _iter_end_1c14b1eb1:; }; if ((*((*(*(__jule_func_result))._field_Decl.alloc)._field_Scope))._field_Deferred) { (*(*((*(__jule_func_result))._field_Decl))._field_Scope.alloc)._field_Deferred=false; (*__jule_func_result.alloc)._field_oneliner=true; }; } else { __jule_func_result=_1ac1e2530_buildFunc(_1ac1a039a_typeChecker(_self_.ptr()).ptr(), _313136_decl); }; if ((__jule_func_result != nullptr)) { (*__jule_func_result.alloc)._field_Anon=true; (*__jule_func_result.alloc)._field_AsAnon=true; (*__jule_func_result.alloc)._field_reloaded=true; }; return __jule_func_result;; } inline jule::Ptr<_1ac188d23_Value> _1ac1aa064_evalAnonFunc(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa67b4e3_Func> _317533_decl) { jule::Ptr<_1abdb3b6e_FuncIns> _31767_ins; _31767_ins = _1ac1a9c23_evalAnonFuncIns(_self_, _317533_decl);; if ((_31767_ins == nullptr)) { { return nullptr; }; }; if (_1aa67bd95_IsDecl(_317533_decl.ptr())) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31767_ins, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; }; jule::Slice> _31897_captured; _31897_captured = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac16d533_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c14bb53c:; { _1abdb5db3_fillEnviron(_31767_ins, true); jule::Ptr<_1ab53dd44_scopeChecker> _31938_sc; _31938_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3);; jule::Ptr<_1ab53dd44_scopeChecker> _31948_scc; _31948_scc = _1ab553089_newChildChecker(_31938_sc);; (*(_31948_scc))._field_labels=jule::new_ptr>>(nullptr); (*_31948_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_31948_scc.alloc)._field_owner=_31767_ins; (*_31948_scc.alloc)._field_childIndex=jule::I64(0LL); (*_31948_scc.alloc)._field_it=jule::Uintptr(0LL); (*_31948_scc.alloc)._field_cse=jule::Uintptr(0LL); (*_31948_scc.alloc)._field_captured=((jule::Ptr>>)((&(_31897_captured)))); _1abd98e95_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), _31767_ins, _31948_scc); } } else { _case_begin_1c14bb44e:; { _1abd995b1_checkFuncIns((*_self_.alloc)._field_s, _31767_ins); } } _match_end_1c14bb0ec:; }; jule::Bool _32093_isGlobal; _32093_isGlobal = _1ac18d058_isGlobal(_self_);; if ((_32093_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _1c13bc43d_pushReference(_self_, _31767_ins); }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31767_ins, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ab692629_AnonFuncExpr>(_1ab692629_AnonFuncExpr{._field_Captured=_31897_captured, ._field_Func=_31767_ins, ._field_Global=_32093_isGlobal}), &__jule_any_type177), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1aa3a5_evalBinary(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa671ecd_BinaryExpr> _322431_op) { jule::DeferStack __jule_deferStack; _1ac1aebb2_binaryEval _32257_bs; _32257_bs = static__1ac1b02bc_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_1ac1cbd66_Prim> _32284_prim; _32284_prim = _1ac1c5eb4_Prim((*(_self_))._field_prefix);; if (((_32284_prim == nullptr) || (!(_1ab4e604e_IsNum(_1ac1cc20c_Str(_32284_prim.ptr())))))) { jule::Ptr<_1ac1c2e5b_Type> _32309_prefix; _32309_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c14cd64d, jule::Ptr<__jule_anon_1c14cd64d_ctx>::make(__jule_anon_1c14cd64d_ctx{._self_=_self_,._32309_prefix=_32309_prefix}).as(), __jule_anon_1c14cd64d_ctx_handler)); }; }; { jule::Ptr<_1ac188d23_Value> __result = _1ac1b6405_eval(&_32257_bs, _322431_op); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1aa6e6_evalChanSend(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa6793e2_ChanSend> _323833_chs) { jule::Ptr<_1ac188d23_Value> _32397_l; _32397_l = _1ac1ac2a8_evalExpr(_self_, (*(_323833_chs))._field_Chan, jule::I64(6LL));; if ((_32397_l == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac1d108a_Chan> _32437_ch; _32437_ch = _1ac1c624a_Chan((*(_32397_l))._field_Type.ptr());; if ((_32437_ch == nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; }; if ((!((*(_32437_ch))._field_Send))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"send expression on receive-only channel",39), nullptr); }; jule::Ptr<_1ac1c2e5b_Type> _32517_prefix; _32517_prefix = (*_self_.alloc)._field_prefix;; jule::Bool _32527_mutable; _32527_mutable = (*_self_.alloc)._field_target._field_mutable;; jule::Bool _32537_unsafety; _32537_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32437_ch))._field_Value; (*_self_.alloc)._field_target._field_mutable=(*_32397_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_1ac18ccc2_isUnsafe(_self_); jule::Ptr<_1ac188d23_Value> _32587_r; _32587_r = _1ac1ac2a8_evalExpr(_self_, (*_323833_chs.alloc)._field_X, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_32517_prefix; (*_self_.alloc)._field_target._field_mutable=_32527_mutable; (*_self_.alloc)._field_unsafety=_32537_unsafety; if ((_32587_r == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c14d6645:; { jule::Ptr<_1ab53dd44_scopeChecker> _32678_sc; _32678_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3);; _1ab54a339_removeInteriorMutRisk(_32678_sc, _32587_r); } } _match_end_1c14d67bb:; }; if ((((*_32397_l.alloc)._field_Mutable && (!((*(_32587_r))._field_Mutable))) && _1ac1c51e4_Mutable((*(_32587_r))._field_Type))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"immutable data with type @ (which is mutable) cannot be sent via a mutable channel",82), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_32587_r))._field_Type), &__jule_any_type91); __jule_collection; })); }; _1ac175d32_assignTypeChecker _32747_checker; _32747_checker = _1ac175d32_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32437_ch.alloc)._field_Value, ._field_v=_32587_r, ._field_errorToken=(*((*_323833_chs.alloc)._field_X))._field_Token, ._field_refers=_1ac190313_getOwnerRefers(_self_)};; if ((!(_1ac176c34_check(&_32747_checker)))) { { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _32847_v; _32847_v = _1ac1b9d87_buildVoidValue();; (*(_32847_v))._field_Model=jule::Any(jule::new_ptr<_1ab696672_ChanSend>(_1ab696672_ChanSend{._field_Token=(*((*_323833_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32397_l, ._field_Data=_32587_r}), &__jule_any_type117); { return _32847_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1aaa37_evalTypeAssertion(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa671296_TypeAssertionExpr> _329338_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1c2e5b_Type> _32947_t; _32947_t = _1ac1a06db_evalType1(_self_.ptr(), (*(_329338_tae))._field_Type);; if ((_32947_t == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac1c2e5b_Type> _32987_prefix; _32987_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c14e77cc, jule::Ptr<__jule_anon_1c14e77cc_ctx>::make(__jule_anon_1c14e77cc_ctx{._self_=_self_,._32987_prefix=_32987_prefix}).as(), __jule_anon_1c14e77cc_ctx_handler)); jule::I64 _33013_flags; _33013_flags = 6LL;; jule::Ptr<_1ac188d23_Value> _33027_v; _33027_v = _1ac1ac2a8_evalExpr(_self_, (*_329338_tae.alloc)._field_X, _33013_flags);; if ((_33027_v == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = _33027_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1aa860c7c_Token> _33067_errorToken; _33067_errorToken = (*((*_329338_tae.alloc)._field_X))._field_Token;; if (((_33027_v != nullptr) && (*_33027_v.alloc)._field_Decl)) { _1ac18c2cc_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_1ac1c5eb4_Prim((*(_33027_v))._field_Type.ptr()) != nullptr) && _1ac1d0ae5_IsAny(_1ac1c5eb4_Prim((*(_33027_v))._field_Type).ptr()))) { if (((_1ac1c7a54_SoftStruct(_32947_t.ptr()) == nullptr) && (_1ac1c6c84_TypeEnum(_32947_t) != nullptr))) { _1ac18c2cc_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type-enum cannot be asserted from type any",42), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_1ac1c6c84_TypeEnum((*(_33027_v))._field_Type.ptr()) != nullptr)) { jule::I64 _33174_n; _33174_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_1abd8649e_checkTypeCompatibility((*(_self_))._field_s, (*_33027_v.alloc)._field_Type, _32947_t, _33067_errorToken, jule::I64(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _33174_n);; _1ac18c2cc_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_33027_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_32947_t.ptr()), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_1ac1c7cda_Trait((*(_33027_v))._field_Type) != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _33248_ts; _33248_ts = _1ac1c7a54_SoftStruct(_32947_t);; if ((_33248_ts == nullptr)) { if ((_1ac1c64d1_Sptr(_32947_t) != nullptr)) { _33248_ts=_1ac1c7a54_SoftStruct((*(_1ac1c64d1_Sptr(_32947_t)))._field_Value.ptr()); }; }; if ((_33248_ts == nullptr)) { _1ac18c2cc_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_33027_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_32947_t), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } else { ; _1ac19a95b_castStruct(_self_, _32947_t, _33248_ts, _33027_v, _33067_errorToken, false); }; } else { _1ac18c2cc_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_33027_v))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac188d23_Value> _33417_r; _33417_r = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)});; (*_33417_r.alloc)._field_Type=_32947_t; (*_33417_r.alloc)._field_Mutable=(*(_33027_v))._field_Mutable; (*_33417_r.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab690e52_TypeAssertionExpr>(_1ab690e52_TypeAssertionExpr{._field_Token=_33067_errorToken, ._field_Expr=_33027_v, ._field_Type=_32947_t}), &__jule_any_type133); { jule::Ptr<_1ac188d23_Value> __result = _33417_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1aad78_evalExprData(jule::Ptr<_1ac18bce3_eval> _self_, jule::Any _335233_kind) { { auto &_match_expr{ _335233_kind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1c17c4b53:; { jule::Ptr<_1aa66da35_RangeExpr> _33558_e; _33558_e = _335233_kind.unsafe_cast_ptr<_1aa66da35_RangeExpr>();; { return _1ac1ab1b9_evalExprPlain(_self_, (*(_33558_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1c14e8404:; { { return _1ac18e840_evalLit(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1aa66e5d5_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1c17c65d3:; { { return _1ac193844_evalName(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1aa66ee54_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_1c17c5c20:; { { return _1ac194081_evalVariadic(_self_, _335233_kind.unsafe_cast_ptr<_1aa670dcd_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1c17c5c86:; { { return _1ac1943c2_evalUnsafe(_self_, _335233_kind.unsafe_cast_ptr<_1aa66e99d_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1c150692e:; { { return _1ac19500a_evalSliceExpr(_self_, _335233_kind.unsafe_cast_ptr<_1aa6747d8_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c1506995:; { { return _1ac19875b_evalIndex(_self_, _335233_kind.unsafe_cast_ptr<_1aa6751ac_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1c17cb6b5:; { { return _1ac199e22_evalSlicing(_self_, _335233_kind.unsafe_cast_ptr<_1aa67592c_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1c17cb72b:; { { return _1ac19e762_evalNamespace(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1aa67165e_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1c17c589b:; { { return _1ac1a0114_evalTypedBraceLit(_self_, _335233_kind.unsafe_cast_ptr<_1aa673573_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1c17c5912:; { { return _1ac1a2138_evalCall(_self_, _335233_kind.unsafe_cast_ptr<_1aa672d69_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1c17c5978:; { { return _1ac1a889d_evalSelector(_self_, _335233_kind.unsafe_cast_ptr<_1aa671a27_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1c17c59de:; { { return _1ac1a90da_evalTuple(_self_, _335233_kind.unsafe_cast_ptr<_1aa66e283_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c17c5a55:; { { return _1ac1a98d2_evalBraceLit(_self_, _335233_kind.unsafe_cast_ptr<_1aa673a29_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1c17c5acc:; { { return _1ac1aa064_evalAnonFunc(_self_, _335233_kind.unsafe_cast_ptr<_1aa67b4e3_Func>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1c17cbd25:; { { return _1ac1aa3a5_evalBinary(_self_, _335233_kind.unsafe_cast_ptr<_1aa671ecd_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1c17cbd8b:; { { return _1ac1aa6e6_evalChanSend(_self_, _335233_kind.unsafe_cast_ptr<_1aa6793e2_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_1c17cbe13:; { { return _1ac1aaa37_evalTypeAssertion(_self_, _335233_kind.unsafe_cast_ptr<_1aa671296_TypeAssertionExpr>()); }; } } else { _case_begin_1c1500c03:; { { return nullptr; }; } } _match_end_1c17cba4a:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1ab1b9_evalExprPlain(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _339734_expr) { { auto &_match_expr{ (*(_339734_expr))._field_Data }; if (_match_expr.type == &__jule_any_type191 || _match_expr.type == &__jule_any_type192 || _match_expr.type == &__jule_any_type193 || _match_expr.type == &__jule_any_type194) { _case_begin_1c17d701c:; { { return _1ac1a0a2c_evalType(_self_.ptr(), _339734_expr); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1c17d6280:; { jule::Ptr<_1aa6706c4_UnaryExpr> _34058_u; _34058_u = (*(_339734_expr))._field_Data.unsafe_cast_ptr<_1aa6706c4_UnaryExpr>();; if (_1aa670a37_IsUnsafePtr(_34058_u.ptr())) { { return _1ac1a0a2c_evalType(_self_.ptr(), _339734_expr); }; }; { return _1ac193c40_evalUnary(_self_, _34058_u, false); }; } } else { _case_begin_1c17ca807:; { { return _1ac1aad78_evalExprData(_self_, (*(_339734_expr))._field_Data); }; } } _match_end_1c17d5779:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1ab5b5_eval1(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _341826_expr, jule::I64 _341844_flags) { jule::Ptr<_1ac188d23_Value> _341911_v;; if (((jule::I64)((_341844_flags & jule::I64(16LL))) == jule::I64(16LL))) { jule::Ptr<_1aa6706c4_UnaryExpr> _34258_unary; _1c10e49d4_dynAssertAssign((*(_341826_expr))._field_Data, &(_34258_unary), nullptr); if ((_34258_unary != nullptr)) { _341911_v=_1ac193c40_evalUnary(_self_, _34258_unary, true); goto _julec_label_1c17d754a; }; }; _341911_v=_1ac1ab1b9_evalExprPlain(_self_, _341826_expr); _julec_label_1c17d754a:; if (((_341911_v == nullptr) || ((*(_341911_v))._field_Type == nullptr))) { { return nullptr; }; }; { if ((true == (_1ac1c7537_Func((*(_341911_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c17db9d3:; { jule::Ptr<_1abdb3b6e_FuncIns> _34418_f; _34418_f = _1ac1c7537_Func((*(_341911_v))._field_Type);; if (_1abdb51e2_IsBuiltin(_34418_f.ptr())) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_1c17db7a2; }; jule::I64 _34464_required; _34464_required = (*((*(_34418_f))._field_Decl))._field_Generics.len();; jule::I64 _34474_given; _34474_given = (*_34418_f.alloc)._field_Generics.len();; if ((!(_1abd7ed16_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _34464_required, _34474_given, (*(_341826_expr))._field_Token)))) { { return nullptr; }; }; if (((!((*(*(_34418_f))._field_Decl.alloc)._field_Static)) && _1abdb1012_IsMethod((*(_34418_f))._field_Decl))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"methods must be invoked",23), nullptr); } else if ((_1ac1b67bd_findDirective((*(*(_34418_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"export",6)) != nullptr)) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"define @ is exported for backend and cannot used as anonymous",61), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*(*(_34418_f))._field_Decl.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); } else { (*_34418_f.alloc)._field_AsAnon=true; }; } } else if ((true == (*(_341911_v))._field_Decl)) { _case_begin_1c17dba49:; { jule::Ptr<_1aa958a34_StructIns> _34608_s; _34608_s = _1ac1c77bd_Struct((*_341911_v.alloc)._field_Type.ptr());; if ((_34608_s == nullptr)) { goto _match_end_1c17db7a2; }; jule::I64 _34644_required; _34644_required = (*((*(_34608_s))._field_Decl))._field_Generics.len();; jule::I64 _34654_given; _34654_given = (*_34608_s.alloc)._field_Generics.len();; if ((!(_1abd7ed16_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _34644_required, _34654_given, (*(_341826_expr))._field_Token)))) { { return nullptr; }; }; } } _match_end_1c17db7a2:; }; jule::Bool _34713_ok; _34713_ok = _1ac1bcc36_checkValue(_341911_v, (*_self_.alloc)._field_s, (*(_341826_expr))._field_Token, _341844_flags);; if ((!(_34713_ok))) { _341911_v=nullptr; }; { return _341911_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1ab9b1_eval(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _348225_expr, jule::I64 _348243_flags) { jule::Ptr<_1ac188d23_Value> _34837_v; _34837_v = _1ac1ab5b5_eval1(_self_, _348225_expr, _348243_flags);; if ((_34837_v == nullptr)) { { return nullptr; }; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1ac1c858d_comptime((*(_34837_v))._field_Type.ptr()))) { _1abd7d111_pushErr((*_self_.alloc)._field_s.ptr(), (*(_348225_expr))._field_Token, __jule_strBytePtr((jule::U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; }; { return _34837_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1abdac_evalExpr1(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _349730_expr, jule::I64 _349748_flags) { jule::Ptr<_1ac188d23_Value> _34987_v; _34987_v = _1ac1ab5b5_eval1(_self_, _349730_expr, _349748_flags);; { if ((true == (_34987_v == nullptr))) { _case_begin_1c17eb1a7:; { { return nullptr; }; } } else if ((true == (*(_34987_v))._field_Decl)) { _case_begin_1c17eb251:; { _1ac18c2cc_pushErr(_self_, (*(_349730_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1c17eacab:; { { return _34987_v; }; } } _match_end_1c17ea77d:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1ac2a8_evalExpr(jule::Ptr<_1ac18bce3_eval> _self_, jule::Ptr<_1aa66d75a_Expr> _351429_expr, jule::I64 _351447_flags) { jule::Ptr<_1ac188d23_Value> _35157_v; _35157_v = _1ac1ab9b1_eval(_self_, _351429_expr, _351447_flags);; { if ((true == (_35157_v == nullptr))) { _case_begin_1c17ed61b:; { { return nullptr; }; } } else if ((true == (*(_35157_v))._field_Decl)) { _case_begin_1c17ed682:; { _1ac18c2cc_pushErr(_self_, (*(_351429_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1c17ed253:; { { return _35157_v; }; } } _match_end_1c17eb76d:; }; } inline jule::Bool _1ac1ac82a_unaryEval_eq(_1ac1ac82a_unaryEval *_self_, _1ac1ac82a_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u) && (_self_->_field_evalRefptr == _other_._field_evalRefptr); } inline _1ac1ac82a_unaryEval static__1ac1acc9d_new(jule::Ptr<_1ac18bce3_eval> _353813_e) { { return _1ac1ac82a_unaryEval{._field_e=_353813_e, ._field_v=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_u=jule::Ptr<_1aa6706c4_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _1ac1ace9b_minus(_1ac1ac82a_unaryEval* _self_) { { if ((true == ((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1c1800310:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1ac1c5eb4_Prim((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c1800376:; { if ((!(_1ab4e604e_IsNum(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1c17eee7a:; { (*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1c17eecb0:; }; (*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1ac189719_IsConst((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1ab68807b_IsCmplx128((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c180407d:; { _1dda7537b__cmplx128 _35655_a; _35655_a = _1ab6868b5_ReadCmplx128((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; if (_1ac1ce808_IsCmplx64(_1ac1c5eb4_Prim((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()).ptr())) { _1ab6877c8_SetCmplx128((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1dda7703c_cmplx64cmplx128(_1dda740d3_cmplx64neg(_1dda7738e_cmplx128cmplx64(_35655_a)))); } else { _1ab6877c8_SetCmplx128((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1dda75a74_cmplx128neg(_35655_a)); }; } } else if ((true == _1ab687e38_IsF64((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c18040e4:; { if (_1ac1ce2db_IsF32(_1ac1c5eb4_Prim((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()).ptr())) { _1ab687685_SetF64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((-(static_cast(_1ab686772_ReadF64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } else { _1ab687685_SetF64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_1ab686772_ReadF64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); }; } } else if ((true == _1ab687a5e_IsInt((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c180415a:; { _1ab670c9a_Int _35785_i; _35785_i = _1ab17b1ac_ReadInt((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; if ((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped) { _1ab687025_SetInt((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1ab678b71_Neg(&_35785_i)); } else { jule::Str _35826_kind; _35826_kind = (*(_1ac1c5eb4_Prim((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _35836_sz; _35836_sz = _1aac2eee7_BitSizeOf(_35826_kind);; { if ((true == _1ab4e58de_IsSigInt(_35826_kind))) { _case_begin_1c180e484:; { { auto &_match_expr{ _35836_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c18104a7:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1ab6796aa_I64(&_35785_i))))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1ab679941_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c181051d:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1ab6796aa_I64(&_35785_i))))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1ab679941_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c1810584:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1ab6796aa_I64(&_35785_i))))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1ab679941_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c18100de:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((-(_1ab6796aa_I64(&_35785_i))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((-(static_cast(_1ab679941_U64(&_35785_i)))))); }; } } else { _case_begin_1c1810078:; { __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:3612:13",31));; } } _match_end_1c180eaa0:; }; } } else if ((true == _1ab4e5a32_IsUnsigInt(_35826_kind))) { _case_begin_1c180e83b:; { { auto &_match_expr{ _35836_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c180ed25:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1ab6796aa_I64(&_35785_i))))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1ab679941_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c180ed8b:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1ab6796aa_I64(&_35785_i))))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1ab679941_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c180ee02:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1ab6796aa_I64(&_35785_i))))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1ab679941_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c181803c:; { if ((_1ab679424_Sign(&_35785_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((-(static_cast(_1ab6796aa_I64(&_35785_i)))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((-(_1ab679941_U64(&_35785_i))))); }; } } else { _case_begin_1c180ec59:; { __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:3641:13",31));; } } _match_end_1c1818b0e:; }; } } _match_end_1c180d72a:; }; }; } } else { _case_begin_1c1803b3d:; { __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:3646:10",31));; } } _match_end_1c1803a3e:; }; if ((_1ab687a5e_IsInt((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()) && (({ _1ab670c9a_Int _wrap_copy = _1ab17b1ac_ReadInt((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1ab67807c_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1ac18c640_pushSuggestion((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"your big-integer is too big and reached to safety limit of compiler, try to compute at runtime",94), nullptr); (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab68e824_UnaryExpr>(_1ab68e824_UnaryExpr{._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1ac1ad199_plus(_1ac1ac82a_unaryEval* _self_) { { if ((true == ((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1c1825863:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1ac1c5eb4_Prim((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c18258c9:; { if ((!(_1ab4e604e_IsNum(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1c1825797:; { (*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1c18256ba:; }; (*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1ac189719_IsConst((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1ab687e38_IsF64((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c182989a:; { _1ab687685_SetF64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_1ab686772_ReadF64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _1ab68807b_IsCmplx128((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c1829911:; } else if ((true == _1ab687a5e_IsInt((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c1829977:; } else { _case_begin_1c182945a:; { __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:3692:10",31));; } } _match_end_1c182935b:; }; return;; }; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab68e824_UnaryExpr>(_1ab68e824_UnaryExpr{._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1ac1ad397_caret(_1ac1ac82a_unaryEval* _self_) { { if ((true == ((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1c182dabe:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1ac1c5eb4_Prim((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c182db35:; { if ((!(_1ab4e5b75_IsInt(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1c182da03:; { (*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1c182d926:; }; (*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1ac189719_IsConst((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v)) { _1ab670c9a_Int _37284_i; _37284_i = _1ab17b1ac_ReadInt((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr());; if (((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty())) { _1ab687025_SetInt((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1ab6788da_Not(&_37284_i)); } else { jule::Str _37345_kind; _37345_kind = (*(_1ac1c5eb4_Prim((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _37355_sz; _37355_sz = _1aac2eee7_BitSizeOf(_37345_kind);; { if ((true == _1ab4e58de_IsSigInt(_37345_kind))) { _case_begin_1c1836115:; { { auto &_match_expr{ _37355_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c1836e6d:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1ab6796aa_I64(&_37284_i))))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1ab679941_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c1836ed4:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1ab6796aa_I64(&_37284_i))))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1ab679941_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c183704a:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1ab6796aa_I64(&_37284_i))))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1ab679941_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c1836ae9:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((~(_1ab6796aa_I64(&_37284_i))))); } else { _1ab687168_SetI64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((~(static_cast(_1ab679941_U64(&_37284_i)))))); }; } } else { _case_begin_1c1836a83:; { __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:3764:12",31));; } } _match_end_1c18363ce:; }; } } else if ((true == _1ab4e5a32_IsUnsigInt(_37345_kind))) { _case_begin_1c183617b:; { { auto &_match_expr{ _37355_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c183ec45:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1ab6796aa_I64(&_37284_i))))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1ab679941_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c183ed11:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1ab6796aa_I64(&_37284_i))))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1ab679941_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c183ed77:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1ab6796aa_I64(&_37284_i))))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1ab679941_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c1836731:; { if ((_1ab679424_Sign(&_37284_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((~(static_cast(_1ab6796aa_I64(&_37284_i)))))); } else { _1ab6872ab_SetU64((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((~(_1ab679941_U64(&_37284_i))))); }; } } else { _case_begin_1c18407b2:; { __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:3793:12",31));; } } _match_end_1c183d073:; }; } } else { _case_begin_1c183609e:; { __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:3796:11",31));; } } _match_end_1c1835037:; }; }; if ((_1ab687a5e_IsInt((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _1ab670c9a_Int _wrap_copy = _1ab17b1ac_ReadInt((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1ab67807c_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1ac18c640_pushSuggestion((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"your big-integer is too big and reached to safety limit of compiler, try to compute at runtime",94), nullptr); (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab68e824_UnaryExpr>(_1ab68e824_UnaryExpr{._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1ac1ad595_excl(_1ac1ac82a_unaryEval* _self_) { jule::Ptr<_1ac1cbd66_Prim> _38173_t; _38173_t = _1ac1c5eb4_Prim((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if (((_38173_t == nullptr) || (!(_1ac1d05c8_IsBool(_38173_t.ptr()))))) { (*_self_)._field_v=nullptr; return;; }; (*((*_self_)._field_v))._field_Lvalue=false; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1ac189719_IsConst((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1ab687ba2_IsBool((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c18502d8:; { _1ab6873ee_SetBool((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_1ab17b300_ReadBool((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_1c184ee53:; { __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:3831:10",31));; } } _match_end_1c184eda9:; }; return;; }; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab68e824_UnaryExpr>(_1ab68e824_UnaryExpr{._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1ac1ad793_star(_1ac1ac82a_unaryEval* _self_) { jule::Bool _38453_isRef; _38453_isRef = _1ac1bd583_isRef((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=jule::Any(jule::new_ptr<_1ab68e824_UnaryExpr>(_1ab68e824_UnaryExpr{._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); { if ((true == (_1ac1c6767_Ptr((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c1854d59:; { if (((!(_38453_isRef)) && (!(_1ac18ccc2_isUnsafe((*_self_)._field_e.ptr()))))) { _1ac18c2cc_pushErr((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1ac18c640_pushSuggestion((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; jule::Ptr<_1ac1d50a0_Ptr> _38588_t; _38588_t = _1ac1c6767_Ptr((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; if (_1ac1d5a95_IsUnsafe(_38588_t.ptr())) { (*_self_)._field_v=nullptr; return;; }; (*((*_self_)._field_v))._field_Type=(*(_38588_t))._field_Value; } } else if ((true == (_1ac1c64d1_Sptr((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c1854dc0:; { (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_1ac1c64d1_Sptr((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Value; } } else { _case_begin_1c18548b4:; { (*_self_)._field_v=nullptr; return;; } } _match_end_1c1853242:; }; (*((*_self_)._field_v))._field_Constant=nullptr; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true; } inline void _1ac1ad991_amper(_1ac1ac82a_unaryEval* _self_) { jule::Bool _38797_mutable; _38797_mutable = true;; if ((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_evalRefptr) { _38797_mutable=(*((*_self_)._field_v))._field_Mutable; }; { auto &_match_expr{ (*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1c185d6e2:; { jule::Ptr<_1ab6901b5_StructLitExpr> _38868_lit; _38868_lit = (*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Model.unsafe_cast_ptr<_1ab6901b5_StructLitExpr>();; _1ac1b6e72_makeStructLitAlloc((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v, _38868_lit); } } else { _case_begin_1c185cd1d:; { { if ((true == _1ac1e5434_canGetPtr((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_1c185d67b:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d50a0_Ptr>(_1ac1d50a0_Ptr{._field_Value=(*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59)}); (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab68e824_UnaryExpr>(_1ab68e824_UnaryExpr{._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } } else { _case_begin_1c185d2e6:; { (*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1c185d1e7:; }; } } _match_end_1c185c3a0:; }; (*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_38797_mutable; } inline jule::Ptr<_1ac188d23_Value> _1ac1adc27_chanRecv(_1ac1ac82a_unaryEval* _self_) { jule::Ptr<_1ac188d23_Value> _39117_v; _39117_v = _1ac1ac2a8_evalExpr((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, jule::I64(6LL));; if ((_39117_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac1d108a_Chan> _39157_ch; _39157_ch = _1ac1c624a_Chan((*(_39117_v))._field_Type.ptr());; if ((_39157_ch == nullptr)) { _1ac18c2cc_pushErr((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"receive expression on non-channel type",38), nullptr); { return nullptr; }; }; if ((!((*(_39157_ch))._field_Recv))) { _1ac18c2cc_pushErr((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"receive expression on send-only channel",39), nullptr); }; (*_39117_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab6961bb_ChanRecv>(_1ab6961bb_ChanRecv{._field_Token=(*((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=jule::new_ptr<_1ac188d23_Value>((*_39117_v.alloc))}), &__jule_any_type116); (*_39117_v.alloc)._field_Type=(*(_39157_ch))._field_Value; { return _39117_v; }; } inline void _1ac1ade25_typeDecl(_1ac1ac82a_unaryEval* _self_) { jule::Ptr<_1ac1d81c4_typeChecker> _39337_tc; _39337_tc = _1ac1a039a_typeChecker((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr());; { auto &_match_expr{ (*((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1c1875110:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e0c48_buildPtrFromType(_39337_tc.ptr(), (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59)}); (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c1875176:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e0275_buildSptrFromType(_39337_tc.ptr(), (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)}); (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_1c18711e9:; { _1ac18c2cc_pushErr((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); (*_self_)._field_v=nullptr; return;; } } _match_end_1c1871b12:; }; (*((*_self_)._field_v))._field_Decl=true; } inline void _1ac1ae123_evalData(_1ac1ac82a_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(60LL))) { _case_begin_1c1879ec2:; { jule::Ptr<_1ac1c2e5b_Type> _39538_prefix; _39538_prefix = (*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; (*_self_)._field_v=_1ac1ab9b1_eval((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, jule::I64(0LL)); (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39538_prefix; } } else { _case_begin_1c18796b9:; { (*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v=_1ac1ab9b1_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, jule::I64(0LL)); } } _match_end_1c1875363:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1ae464_eval(_1ac1ac82a_unaryEval* _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _396225_u) { (*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u=_396225_u; if (((*((*((*_self_)._field_u))._field_Op))._field_ID == jule::I64(66LL))) { { return _1ac1adc27_chanRecv(_self_); }; }; _1ac1ae123_evalData(_self_); if (((*_self_)._field_v == nullptr)) { { return nullptr; }; }; if ((*((*_self_)._field_v))._field_Decl) { _1ac1ade25_typeDecl(_self_); { return (*_self_)._field_v; }; }; jule::Ptr<_1ac1c2e5b_Type> _39823_kind; _39823_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(56LL))) { _case_begin_1c1881380:; { _1ac1ace9b_minus(_self_); } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1c18813e6:; { _1ac1ad199_plus(_self_); } } else if ((_match_expr == jule::I64(62LL))) { _case_begin_1c188145c:; { _1ac1ad397_caret(_self_); } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_1c18814c3:; { _1ac1ad595_excl(_self_); } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c1881539:; { _1ac1ad793_star(_self_); } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c18815a0:; { _1ac1ad991_amper(_self_); } } else { _case_begin_1c187e2b2:; { (*_self_)._field_v=nullptr; } } _match_end_1c1880109:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_1c18835d5:; { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_39823_kind.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_1c18829ad:; { (*_self_)._field_v=nullptr; } } else if ((true == _1ac189719_IsConst((*_self_)._field_v.ptr()))) { _case_begin_1c1882a24:; { (*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1ac1ac82a_unaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type101); } } _match_end_1c1881616:; }; { return (*_self_)._field_v; }; } inline jule::Bool _1ac1aebb2_binaryEval_eq(_1ac1aebb2_binaryEval *_self_, _1ac1aebb2_binaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_l == _other_._field_l) && (_self_->_field_r == _other_._field_r) && (_self_->_field_op == _other_._field_op) && (_self_->_field_lt == _other_._field_lt) && (_self_->_field_rt == _other_._field_rt); } inline _1ac1aebb2_binaryEval static__1ac1b02bc_newPlain(jule::Ptr<_1ac18bce3_eval> _402318_e) { { return _1ac1aebb2_binaryEval{._field_e=_402318_e, ._field_l=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_r=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_op=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_lt=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_rt=jule::Ptr<_1aa860c7c_Token>(nullptr)}; }; } inline _1ac1aebb2_binaryEval static__1ac1b07a6_new(jule::Ptr<_1ac18bce3_eval> _402913_e, jule::Ptr<_1aa860c7c_Token> _402927_op, jule::Ptr<_1aa860c7c_Token> _40307_lt, jule::Ptr<_1aa860c7c_Token> _403030_rt) { { return _1ac1aebb2_binaryEval{._field_e=_402913_e, ._field_l=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_r=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_op=_402927_op, ._field_lt=_40307_lt, ._field_rt=_403030_rt}; }; } inline jule::Bool _1ac1b0a3c_checkTypeCompatibility(_1ac1aebb2_binaryEval* _self_) { { return _1abd86e2d_checkTypeCompatibility1((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, jule::I64(0LL)); }; } inline jule::Bool _1ac1b0cc3_checkTypeCompatibility1(_1ac1aebb2_binaryEval* _self_) { if ((_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.ptr()) && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) { std::swap((*_self_)._field_l, (*_self_)._field_r); }; ; ; { return _1abd858cc_checkAssignType((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b1059_evalComptimeTypeInfo(_1ac1aebb2_binaryEval* _self_) { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _40577_r; _40577_r = _1ac1c9d97_comptimeTypeInfo((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr());; if ((_40577_r == nullptr)) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __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_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ab51c95a_comptimeTypeInfo> _40627_l; _40627_l = _1ac1c9d97_comptimeTypeInfo((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL))) { _case_begin_1c1892418:; { jule::Ptr<_1a4933927_Const> _40658_constant; _40658_constant = static__1ab16acc3_NewBool(_1ac1c3632_Equal((*(_40627_l))._field_base, (*(_40577_r))._field_base));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_40658_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40658_constant}); }; } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1c189357e:; { jule::Ptr<_1a4933927_Const> _40738_constant; _40738_constant = static__1ab16acc3_NewBool((!(_1ac1c3632_Equal((*(_40627_l))._field_base, (*(_40577_r))._field_base))));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_40738_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40738_constant}); }; } } else { _case_begin_1c188e15c:; { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c188e1c3:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b12e0_evalNil(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1c5711_NilCompatible((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr())))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __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_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c1899574:; { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c1898056:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type nil",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c1896131:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b1576_evalEnum(_1ac1aebb2_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c189a157:; { jule::Ptr<_1ac1c2e5b_Type> _41098_rkind; _41098_rkind = (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; if ((_1ac1c69ed_Enum((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _41098_rkind=(*((*(_1ac1c69ed_Enum((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_1ab6a5d02_Enum> _41138_enm; _41138_enm = _1ac1c69ed_Enum((*((*_self_)._field_l))._field_Type.ptr());; if ((!(_1abd8649e_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41138_enm))._field_TypeSym))._field_Type, _41098_rkind, (*_self_)._field_op, jule::I64(0LL))))) { { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } _match_end_1c18995da:; }; if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1c18a1c85:; { if ((!(_1ab4e604e_IsNum(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*(_1ac1c69ed_Enum((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c18a1ceb:; { jule::Ptr<_1ac16d533_Var> _41418_first; _41418_first = (*(_1ac1c69ed_Enum((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_Items[0LL];; _1ab670c9a_Int _41424_i; _41424_i = _1ab17b1ac_ReadInt((*((*((*(_41418_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _1ab679bc7_IsI64(&_41424_i))) { _case_begin_1c18a730c:; { if ((_1ab6796aa_I64(&_41424_i) == jule::I64(0LL))) { goto _julec_label_1c18a47b0; }; goto _julec_label_1c18a8aa0; } } else if ((true == _1ab679e5d_IsU64(&_41424_i))) { _case_begin_1c18a7373:; { if ((_1ab679941_U64(&_41424_i) == jule::U64(0LL))) { goto _julec_label_1c18a47b0; }; goto _julec_label_1c18a8aa0; } } else { _case_begin_1c18a7296:; { __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:4155:10",31));; } } _match_end_1c18a673a:; }; _julec_label_1c18a8aa0:; _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)" enum type @ does not support @ operator",40), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); _1ac18c640_pushSuggestion((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"define default enum field (the first one is default) with zero value to use \"&\"",79), nullptr); _julec_label_1c18a47b0:; goto _case_begin_1c18a1d62; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1c18a1d62:; { jule::Ptr<_1ab6a5d02_Enum> _41648_enm; _41648_enm = _1ac1c69ed_Enum((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; if (((_1ac1c5eb4_Prim((*((*(_41648_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1ab4e5b75_IsInt(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*(_41648_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); }; { return (*_self_)._field_l; }; } } else { _case_begin_1c189ed4e:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c189a685:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b180c_evalTypeEnum(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c18b0942:; { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c18aeab7:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c1888b6d:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b1a93_evalChan(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c18b38ce:; { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c18b2a54:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c18b2290:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b1d29_evalSptr(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c15a962a:; { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c15a4625:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15a0742:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b20b0_evalPtr(_1ac1aebb2_binaryEval* _self_) { if (_1ac1bd583_isRef((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l)) { { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c15ac5a6:; { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c15a646d:; { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for reference type @",46), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1ac18c640_pushSuggestion((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_1c15a5e2e:; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(47LL))) { _case_begin_1c15ae311:; { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL))) { _case_begin_1c15b0532:; { if ((_1ac1c6767_Ptr((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*_self_)._field_l, (*_self_)._field_r); }; if (_1ac1d5a95_IsUnsafe(_1ac1c6767_Ptr((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()).ptr())) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); }; if ((!(_1ac1b80e9_isPtrArithmeticCompatible((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ does not supports pointer arithmetic",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_r))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return (*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1c15aa41c:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15a64d4:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b2346_evalArray(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c15b83a3:; { if (((*((*((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _42929_f; _42929_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*(*((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_42929_f))._field_Generics=_1c06a534d_memappend((*_42929_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*(_1ac1c701a_Array((*((*_self_)._field_l))._field_Type.ptr())))._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _42945_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42929_f)), (*_self_)._field_op); _42945_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_42945_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:4296:11",31));; }; _1c13bc43d_pushReference((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, _42929_f); }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c15b7528:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15b6a00:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b25cc_evalStruct(_1ac1aebb2_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c15c050e:; { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c15be640:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15be497:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b2863_evalTrait(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b0a3c_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c15c2ec3:; { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c15c1dc3:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15be6a6:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b2ae9_evalAny(_1ac1aebb2_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c15c7406:; { _1ac1b9161_applyImplicitCast((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _1ac190313_getOwnerRefers((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e)); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c15c557a:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15c3039:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b2d80_evalBool(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b0cc3_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(49LL)) || (_match_expr == jule::I64(50LL))) { _case_begin_1c15ca6b2:; { { return (*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1c15c9837:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15c5811:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b3116_evalStr(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b0cc3_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(55LL))) { _case_begin_1c15cd75e:; { { return (*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1c15ce72c:; { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } else { _case_begin_1c15cc8d4:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c15cbd9a:; }; } inline void _1ac1b3314_setTypeToGreater(_1ac1aebb2_binaryEval* _self_) { jule::Ptr<_1ac1cbd66_Prim> _44023_lp; _44023_lp = _1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; jule::Ptr<_1ac1cbd66_Prim> _44033_rp; _44033_rp = _1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_1ac1ce808_IsCmplx64(_44023_lp.ptr()) || _1ac1cea8e_IsCmplx128(_44023_lp.ptr()))) { (*((*_self_)._field_r))._field_Type=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r)) { (*((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_44023_lp))._field_Kind; }; return;; }; if (((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped)))) { (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; if (_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l)) { (*((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_44033_rp))._field_Kind; }; (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } else if (((!((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped)) { (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r)) { (*((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_44023_lp))._field_Kind; }; (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false; } else if (((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { jule::I64 _44284_ls; _44284_ls = _1ac1bd000_getUntypedCmpScore((*_44023_lp.alloc)._field_Kind);; jule::I64 _44294_rs; _44294_rs = _1ac1bd000_getUntypedCmpScore((*(_44033_rp))._field_Kind);; if ((_44284_ls > _44294_rs)) { (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r)) { (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_44023_lp.alloc)._field_Kind; }; (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } else if ((_44284_ls < _44294_rs)) { (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; if (_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l)) { (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_44033_rp.alloc)._field_Kind; }; (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; }; }; } inline void _1ac1b35bc_checkModData(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _444633_v) { if ((!(_1ac189719_IsConst(_444633_v.ptr())))) { if (((_1ac1c5eb4_Prim((*_444633_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1ab4e5b75_IsInt((*(_1ac1c5eb4_Prim((*_444633_v.alloc)._field_Type.ptr())))._field_Kind))))) { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"modulo operator must be used with integer type",46), nullptr); }; return;; }; { if ((true == _1ac172a65_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _444633_v))) { _case_begin_1c15e2a70:; { _1ab687168_SetI64((*(_444633_v))._field_Constant.ptr(), _1ab686a08_AsI64((*(_444633_v))._field_Constant)); } } else if ((true == _1ac172dd9_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _444633_v))) { _case_begin_1c15e2498:; { _1ab6872ab_SetU64((*(_444633_v))._field_Constant.ptr(), _1ab686b4b_AsU64((*(_444633_v))._field_Constant)); } } else { _case_begin_1c15e2113:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_1c15e0122:; }; } inline void _1ac1b37ba_mod(_1ac1aebb2_binaryEval* _self_) { _1ac1b35bc_checkModData(_self_, (*_self_)._field_l); _1ac1b35bc_checkModData(_self_, (*_self_)._field_r); } inline jule::Bool _1ac1b3a51_numbersAreCompatible(_1ac1aebb2_binaryEval* _self_) { jule::Str _44693_lk; _44693_lk = (*(_1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _44703_rk; _44703_rk = (*(_1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; if ((!(_1ab4e604e_IsNum(_44703_rk)))) { _1abd868bc_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; if (_44693_lk.equal("cmplx64", 7)) { if ((_1ac189719_IsConst((*_self_)._field_r.ptr()) && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1ac1badcc_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("cmplx64", 7))) { _1abd868bc_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if (_44693_lk.equal("cmplx128", 8)) { if ((_1ac189719_IsConst((*_self_)._field_r.ptr()) && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1ac1badcc_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("cmplx128", 8))) { _1abd868bc_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if ((_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) { if (((!((*((*_self_)._field_r))._field_untyped)) && _1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))) { { return _1ac1badcc_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; }; { return true; }; }; if (_44693_lk.equal("f32", 3)) { if ((_1ac189719_IsConst((*_self_)._field_r.ptr()) && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1ac1badcc_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("f32", 3))) { _1abd868bc_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if (_44693_lk.equal("f64", 3)) { if ((_1ac189719_IsConst((*_self_)._field_r.ptr()) && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1ac1badcc_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("f64", 3))) { _1abd868bc_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if ((_1ac189719_IsConst((*_self_)._field_r.ptr()) && (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return true; }; }; { return _1ac1b0a3c_checkTypeCompatibility(_self_); }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b3cd7_shift(_1ac1aebb2_binaryEval* _self_) { jule::Ptr<_1ac1cbd66_Prim> _45343_lk; _45343_lk = _1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; if ((_45343_lk == nullptr)) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _45393_rk; _45393_rk = _1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_45393_rk == nullptr)) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((!(_1ab4e604e_IsNum((*(_45343_lk))._field_Kind))) || (!(_1ab4e604e_IsNum((*(_45393_rk))._field_Kind))))) { _1abd868bc_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; }; if ((!(_1ab4e5b75_IsInt((*(_45343_lk))._field_Kind)))) { if (((!(_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } else if (_1ac173291_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), (*_self_)._field_l)) { _1ab687168_SetI64((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.ptr(), _1ab686a08_AsI64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1ac1ec9ad_primI64; } else if (_1ac173291_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), (*_self_)._field_l)) { _1ab6872ab_SetU64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _1ab686b4b_AsU64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1ac1ed717_primU64; }; }; if ((!(_1ab4e5b75_IsInt((*(_45393_rk))._field_Kind)))) { if (((!(_1ac189719_IsConst((*_self_)._field_r.ptr()))) || (!((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } else if (_1ac173291_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), (*_self_)._field_r)) { _1ab687168_SetI64((*((*_self_)._field_r))._field_Constant.ptr(), _1ab686a08_AsI64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1ac1ec9ad_primI64; } else if (_1ac173291_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), (*_self_)._field_r)) { _1ab6872ab_SetU64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _1ab686b4b_AsU64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1ac1ed717_primU64; }; }; if ((!(_1ac1b7978_isOkForShifting((*_self_)._field_r)))) { if ((*((*_self_)._field_r))._field_untyped) { _1abd868bc_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), _1ac1eb99b_primUint, (*_self_)._field_r, (*_self_)._field_rt); } else { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, __jule_strBytePtr((jule::U8*)"shift value must be unsigned integer",36), nullptr); }; { return nullptr; }; }; ; if (_1ac189719_IsConst((*_self_)._field_r.ptr())) { if (_1ab687a5e_IsInt((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.ptr())) { _1ab670c9a_Int _45935_i; _45935_i = _1ab17b1ac_ReadInt((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; if (((_1ab679bc7_IsI64(&_45935_i) && (_1ab6796aa_I64(&_45935_i) > jule::I64(256LL))) || (_1ab679e5d_IsU64(&_45935_i) && (_1ab679941_U64(&_45935_i) > jule::U64(256LL))))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, (__jule_strBytePtr((jule::U8*)"invalid shift count: ",21) + _1ab67a1e4_Str(&_45935_i)), nullptr); { return nullptr; }; }; } else if ((_1ab687e38_IsF64((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.ptr()) && (_1ab686772_ReadF64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > jule::F64(256LL)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, (__jule_strBytePtr((jule::U8*)"invalid shift count: ",21) + _1ab68c16d_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; }; }; if (((*((*_self_)._field_r))._field_untyped || (!(_1ac1c3632_Equal((*((*_self_)._field_r))._field_Type, (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type))))) { _1ac1b9161_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _1ac190313_getOwnerRefers((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e)); }; { return (*_self_)._field_l; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b406d_evalCmplx(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b3a51_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c1628941:; { _1ac1b3314_setTypeToGreater(_self_); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } _match_end_1c162849b:; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1c162ad1c:; { _1ac1b3314_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1c1628dc5:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c16289a7:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b4304_evalFloat(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b3a51_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1c162b04d:; { _1ac1b3314_setTypeToGreater(_self_); { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } _match_end_1c162b8bc:; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1c162ed76:; { __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:4666:9",30));; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1c162eddc:; { if ((!(_1ab4e5b75_IsInt((*(_1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr())))._field_Kind)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _1ac1b37ba_mod(_self_); goto _case_begin_1c162ee53; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1c162ee53:; { _1ac1b3314_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1c162cca8:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c162c4e4:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b458a_evalInt(_1ac1aebb2_binaryEval* _self_) { if ((!(_1ac1b3a51_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1c163462d:; { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=_1ac1eb34c_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<_1a4933927_Const>(nullptr)}); }; } } _match_end_1c163360a:; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1c1634e25:; { __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:4709:9",30));; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1c1636ca1:; { _1ac1b37ba_mod(_self_); goto _case_begin_1c1636d17; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(60LL)) || (_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1c1636d17:; { _1ac1b3314_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1c1634dae:; { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for integer types",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c163471b:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b4821_evalPrim(_1ac1aebb2_binaryEval* _self_) { jule::Ptr<_1ac1cbd66_Prim> _47293_prim; _47293_prim = _1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; { if ((true == _1ac1d05c8_IsBool(_47293_prim.ptr()))) { _case_begin_1c1639259:; { { return _1ac1b2d80_evalBool(_self_); }; } } else if ((true == _1ac1d085e_IsStr(_47293_prim.ptr()))) { _case_begin_1c16392c0:; { { return _1ac1b3116_evalStr(_self_); }; } } _match_end_1c16385bb:; }; jule::Ptr<_1ac1cbd66_Prim> _47373_rp; _47373_rp = _1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_47373_rp == nullptr)) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1cc20c_Str(_47293_prim.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { if ((true == _1ab4e5e0b_IsCmplx((*(_47293_prim))._field_Kind))) { _case_begin_1c163ce72:; { { return _1ac1b406d_evalCmplx(_self_); }; } } else if ((true == _1ab4e5e0b_IsCmplx((*(_47373_rp))._field_Kind))) { _case_begin_1c163ced8:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _1ac1b406d_evalCmplx(_self_); }; } } else if ((true == _1ab4e5cb8_IsFloat((*(_47293_prim))._field_Kind))) { _case_begin_1c163d04e:; { { return _1ac1b4304_evalFloat(_self_); }; } } else if ((true == _1ab4e5b75_IsInt((*(_47293_prim))._field_Kind))) { _case_begin_1c163ae1a:; { { return _1ac1b458a_evalInt(_self_); }; } } else { _case_begin_1c1639d1a:; { { return nullptr; }; } } _match_end_1c163cb42:; }; } inline jule::Bool _1ac1b4aa7_checkSpecialCases(_1ac1aebb2_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _47673_comparing; _47673_comparing = (((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID == jule::I64(45LL)) || ((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID == jule::I64(46LL)));; if ((!(_47673_comparing))) { return __jule_func_result;; }; if (((!(_1ac1c4e5d_Comparable((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()))) && (!(_1ac1c4028_IsNil((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type))))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } else if (((!(_1ac1c4e5d_Comparable((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr()))) && (!(_1ac1c4028_IsNil((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type))))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1ac188d23_Value> _1ac1b4d3d_evalOp(_1ac1aebb2_binaryEval* _self_) { jule::Bool _47823_ok; _47823_ok = _1ac1b4aa7_checkSpecialCases(_self_);; if ((!(_47823_ok))) { { return nullptr; }; }; if ((((*((*_self_)._field_op))._field_ID == jule::I64(51LL)) || ((*((*_self_)._field_op))._field_ID == jule::I64(52LL)))) { { return _1ac1b3cd7_shift(_self_); }; }; { if ((true == _1ac1c42ae_Void((*((*_self_)._field_l))._field_Type.ptr()))) { _case_begin_1c1649be8:; { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type void",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == (_1ac1c9d97_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c164ad70:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c1649104; } } else if ((true == (_1ac1c9d97_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c1649104:; { { return _1ac1b1059_evalComptimeTypeInfo(_self_); }; } } else if ((true == _1ac1c4028_IsNil((*((*_self_)._field_r))._field_Type.ptr()))) { _case_begin_1c164916a:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c16491d1; } } else if ((true == _1ac1c4028_IsNil((*((*_self_)._field_l))._field_Type.ptr()))) { _case_begin_1c16491d1:; { { return _1ac1b12e0_evalNil(_self_); }; } } else if ((true == ((_1ac1c5eb4_Prim((*((*_self_)._field_r))._field_Type.ptr()) != nullptr) && _1ac1d0ae5_IsAny(_1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type).ptr())))) { _case_begin_1c1649247:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c16492ad; } } else if ((true == ((_1ac1c5eb4_Prim((*((*_self_)._field_l))._field_Type.ptr()) != nullptr) && _1ac1d0ae5_IsAny(_1ac1c5eb4_Prim((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type).ptr())))) { _case_begin_1c16492ad:; { { return _1ac1b2ae9_evalAny(_self_); }; } } else if ((true == (_1ac1c6c84_TypeEnum((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c164ae08:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c164ae6e; } } else if ((true == (_1ac1c6c84_TypeEnum((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164ae6e:; { { return _1ac1b180c_evalTypeEnum(_self_); }; } } else if ((true == (_1ac1c69ed_Enum((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c164aed5:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c164b04b; } } else if ((true == (_1ac1c69ed_Enum((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b04b:; { { return _1ac1b1576_evalEnum(_self_); }; } } else if ((true == (_1ac1c624a_Chan((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b0b2:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c164b128; } } else if ((true == (_1ac1c624a_Chan((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b128:; { { return _1ac1b1a93_evalChan(_self_); }; } } else if ((true == (_1ac1c64d1_Sptr((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b18e:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c164b205; } } else if ((true == (_1ac1c64d1_Sptr((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b205:; { { return _1ac1b1d29_evalSptr(_self_); }; } } else if ((true == (_1ac1c6767_Ptr((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b26b:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c164b2d2; } } else if ((true == (_1ac1c6767_Ptr((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b2d2:; { { return _1ac1b20b0_evalPtr(_self_); }; } } else if ((true == (_1ac1c701a_Array((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b348:; { { return _1ac1b2346_evalArray(_self_); }; } } else if ((true == (_1ac1c7cda_Trait((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b3ae:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1c164b425; } } else if ((true == (_1ac1c7cda_Trait((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b425:; { { return _1ac1b2863_evalTrait(_self_); }; } } else if ((true == (_1ac1c5eb4_Prim((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b48b:; { { return _1ac1b4821_evalPrim(_self_); }; } } else if ((true == (_1ac1c77bd_Struct((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c164b502:; { { return _1ac1b25cc_evalStruct(_self_); }; } } else { _case_begin_1c16486ca:; { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c16487da:; }; } inline void _1ac1b50e6_evalConst(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value>* _485331_v) { { if ((true == ((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v))))) == nullptr)) || (true == ((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_1ac1c9d97_comptimeTypeInfo((*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1ac1c9d97_comptimeTypeInfo((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_1c1931c9e:; { return;; } } else if ((true == (!(_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.ptr())))) || (true == (!(_1ac189719_IsConst((*_self_)._field_r.ptr()))))) { _case_begin_1c1931d48:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=nullptr; (*((*_485331_v)))._field_untyped=false; return;; } } _match_end_1c1931b8e:; }; { auto &_match_expr{ (*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL))) { _case_begin_1c1935e4b:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool(_1ab688d18_Eq((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1c1935eb2:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool((!(_1ab688d18_Eq((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_1c1936028:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool(_1ab6889c7_Or((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_1c193608e:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool(_1ab688686_And((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_1c1936105:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool(_1ab6897db_Gt((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c193616b:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool(_1ab689159_Lt((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(47LL))) { _case_begin_1c19361d2:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool(_1ab689b2c_GtEq((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(48LL))) { _case_begin_1c1936259:; { (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ab16acc3_NewBool(_1ab68949a_LtEq((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1c19362d1:; { _1ab689e6d_Add((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1c1936358:; { _1ab68a2ae_Sub((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c19363d0:; { _1ab68a600_Mul((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(58LL))) { _case_begin_1c1936457:; { jule::Bool _48954_ok; _48954_ok = _1ab68a941_Div((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; if (((!(_48954_ok)) && (_1ab686c8e_AsF64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == jule::F64(0LL)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"divide by zero",14), nullptr); }; (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1c19364ce:; { jule::Bool _49014_ok; _49014_ok = _1ab68ac82_Mod((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; if (((!(_49014_ok)) && (_1ab686c8e_AsF64((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == jule::F64(0LL)))) { _1ac18c2cc_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"divide (modulo) by zero",23), nullptr); }; (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(61LL))) { _case_begin_1c1936556:; { _1ab68b414_BitwiseOr((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c19365cd:; { _1ab68b0c3_BitwiseAnd((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(62LL))) { _case_begin_1c1936655:; { _1ab68b755_Xor((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(51LL))) { _case_begin_1c19366cc:; { _1ab68ba96_Lshift((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_1c1936754:; { _1ab68bdd7_Rshift((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } _match_end_1c1932244:; }; if (_1ab687a5e_IsInt((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant.ptr())) { _1ab670c9a_Int _49274_i; _49274_i = _1ab17b1ac_ReadInt((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant);; if ((_1ab67807c_BitLen(&_49274_i) > jule::I64(256LL))) { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1ac18c640_pushSuggestion((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"your big-integer is too big and reached to safety limit of compiler, try to compute at runtime",94), nullptr); (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))=nullptr; return;; }; if (((!((*((*_485331_v)))._field_untyped)) && (_1ab679bc7_IsI64(&_49274_i) || _1ab679e5d_IsU64(&_49274_i)))) { jule::Str _49375_kind; _49375_kind = (*(_1ac1c5eb4_Prim((*((*_485331_v)))._field_Type.ptr())))._field_Kind;; jule::I64 _49385_sz; _49385_sz = _1aac2eee7_BitSizeOf(_49375_kind);; { if ((true == _1ab4e58de_IsSigInt(_49375_kind))) { _case_begin_1c1956a3d:; { { auto &_match_expr{ _49385_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c19575dd:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab6796aa_I64(&_49274_i)))); } else { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab679941_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c1957654:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab6796aa_I64(&_49274_i)))); } else { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab679941_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c19576ba:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab6796aa_I64(&_49274_i)))); } else { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab679941_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c1957269:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, _1ab6796aa_I64(&_49274_i)); } else { _1ab687168_SetI64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(_1ab679941_U64(&_49274_i))); }; } } else { _case_begin_1c1957203:; { __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:4967:12",31));; } } _match_end_1c1956851:; }; } } else if ((true == _1ab4e5a32_IsUnsigInt(_49375_kind))) { _case_begin_1c1956aa4:; { { auto &_match_expr{ _49385_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1c195e392:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab6796aa_I64(&_49274_i)))); } else { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab679941_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c195e408:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab6796aa_I64(&_49274_i)))); } else { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab679941_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c1956da1:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab6796aa_I64(&_49274_i)))); } else { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ab679941_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c1956e17:; { if ((_1ab679424_Sign(&_49274_i) == jule::I64(-1LL))) { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(_1ab6796aa_I64(&_49274_i))); } else { _1ab6872ab_SetU64((*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Constant, _1ab679941_U64(&_49274_i)); }; } } else { _case_begin_1c195ec55:; { __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:4996:12",31));; } } _match_end_1c195edcb:; }; } } else { _case_begin_1c1956422:; { __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:4999:11",31));; } } _match_end_1c19557ea:; }; }; } else { _1ac1badcc_castConstByType((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Type, (*_485331_v)); }; (*((*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_485331_v)))))))._field_Model=jule::Any((*((*_485331_v)))._field_Constant, &__jule_any_type101); _1ac1ba8e3_applyCastModelByEnum((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_485331_v), _1ac1c69ed_Enum((*((*_485331_v)))._field_Type.ptr()), (*_self_)._field_op, _1ac190313_getOwnerRefers((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e)); } inline void _1ac1b5459_checkValue(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _500931_v, jule::Ptr<_1aa860c7c_Token> _500942_token) { jule::Ptr<_1abdb3b6e_FuncIns> _50103_f; _50103_f = _1ac1c7537_Func((*(_500931_v))._field_Type.ptr());; if ((((_50103_f != nullptr) && ((*_50103_f.alloc)._field_Decl != nullptr)) && _1abdb1012_IsMethod((*(_50103_f))._field_Decl))) { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), _500942_token, __jule_strBytePtr((jule::U8*)"methods cannot be used in binary expression",43), nullptr); }; } inline void _1ac1b5657_checkValues(_1ac1aebb2_binaryEval* _self_) { _1ac1b5459_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _1ac1b5459_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); } inline void _1ac1b5910_setModel(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _502129_v) { if (_1ac189719_IsConst(_502129_v.ptr())) { if ((((_1ac189719_IsConst((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l.ptr()) && _1ac189719_IsConst((*_self_)._field_r.ptr())) || _1ac1c858d_comptime((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())) || _1ac1c858d_comptime((*((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr()))) { return;; }; }; jule::Ptr<_1ac188d23_Value> _50327_l; jule::Ptr<_1ac188d23_Value> _503214_r; { jule::Ptr<_1ac188d23_Value> ___jule_assign_arg = (*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l; jule::Ptr<_1ac188d23_Value> _1___jule_assign_arg = (*_self_)._field_r; _50327_l = ___jule_assign_arg; _503214_r = _1___jule_assign_arg; }; if ((!(_1ac189a5a_GoodOperand(_50327_l.ptr(), _503214_r)))) { std::swap(_50327_l, _503214_r); }; (*(_502129_v))._field_Model=jule::Any(jule::new_ptr<_1ab68e44a_BinaryExpr>(_1ab68e44a_BinaryExpr{._field_Left=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*(_50327_l))._field_Type, ._field_Model=(*_50327_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*(_503214_r))._field_Type, ._field_Model=(*_503214_r.alloc)._field_Model}), ._field_Op=(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type197); } inline void _1ac1b5bb8_postEval(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _505029_v) { (*(_505029_v))._field_Lvalue=false; _1ac1b5910_setModel(_self_, _505029_v); } inline jule::Ptr<_1ac188d23_Value> _1ac1b60b4_solveExplicit(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1ac188d23_Value> _505534_l, jule::Ptr<_1ac188d23_Value> _505549_r) { { jule::Ptr<_1ac188d23_Value> ___jule_assign_arg = _505534_l; jule::Ptr<_1ac188d23_Value> _1___jule_assign_arg = _505549_r; (*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1ac1b5657_checkValues(_self_); jule::Ptr<_1ac188d23_Value> _50607_v; _50607_v = _1ac1b4d3d_evalOp(_self_);; { jule::Ptr<_1ac188d23_Value> ___jule_assign_arg = _505534_l; jule::Ptr<_1ac188d23_Value> _1___jule_assign_arg = _505549_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1ac1b50e6_evalConst(_self_, (&(_50607_v))); if ((_50607_v != nullptr)) { (*_50607_v.alloc)._field_Mutable=true; _1ac1b5bb8_postEval(_self_, _50607_v); }; { return _50607_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac1b6405_eval(_1ac1aebb2_binaryEval* _self_, jule::Ptr<_1aa671ecd_BinaryExpr> _507525_op) { jule::DeferStack __jule_deferStack; if (((*((*(_507525_op))._field_Op))._field_ID == jule::I64(67LL))) { _1ac18c2cc_pushErr((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_507525_op.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignments are not available for expressions",45), nullptr); _1ac18c640_pushSuggestion((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac188d23_Value> _50827_l; _50827_l = _1ac1abdac_evalExpr1((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*(_507525_op))._field_X, jule::I64(0LL));; if (((_50827_l == nullptr) || ((*(_50827_l))._field_Type == nullptr))) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!((*(_50827_l))._field_untyped))) { jule::Ptr<_1ac1c2e5b_Type> _50888_prefix; _50888_prefix = (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50827_l.alloc)._field_Type; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1984b6a, jule::Ptr<__jule_anon_1c1984b6a_ctx>::make(__jule_anon_1c1984b6a_ctx{._self_=_self_,._50888_prefix=_50888_prefix}).as(), __jule_anon_1c1984b6a_ctx_handler)); }; jule::Ptr<_1ac188d23_Value> _50927_r; _50927_r = _1ac1abdac_evalExpr1((*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_e, (*_507525_op.alloc)._field_Y, jule::I64(0LL));; if (((_50927_r == nullptr) || ((*(_50927_r))._field_Type == nullptr))) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_self_)._field_op=(*_507525_op.alloc)._field_Op; (*_self_)._field_lt=(*((*_507525_op.alloc)._field_X))._field_Token; (*_self_)._field_rt=(*((*_507525_op.alloc)._field_Y))._field_Token; jule::Ptr<_1ac188d23_Value> _51017_v; _51017_v = _1ac1b60b4_solveExplicit(_self_, _50827_l, _50927_r);; if ((((_51017_v != nullptr) && (*(_50827_l))._field_IsRune) && (*(_50927_r))._field_IsRune)) { (*_51017_v.alloc)._field_IsRune=true; }; { jule::Ptr<_1ac188d23_Value> __result = _51017_v; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1ac1be63e_tagChecker_eq(_1ac1be63e_tagChecker *_self_, _1ac1be63e_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline jule::Str _1ac1beb7d_getKey(_1ac1be63e_tagChecker* _self_, jule::Str _1923_tag, jule::I64* _1938_i) { jule::I64 _203_j; _203_j = (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_1938_i)))));; { auto expr = _1923_tag.slice((*_1938_i)); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _217_k = 0; jule::Int len; jule::I32 _2110_r; _iter_begin_1c198993e:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { if (_1a731ba7c_IsSpace(nullptr, _2110_r)) { _1abd7d474_pushErrorFromLitError((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*_1938_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"space cannot be part of key",27)}); { return jule::Str(); }; }; if ((_2110_r == ':')) { { return _1923_tag.slice(_203_j, (jule::I64)((_203_j + _217_k))); }; }; (*_1938_i)+=_1a500abd0_RuneLen(_2110_r); } _iter_next_1c198993e:; it += len; _217_k += len; goto _iter_begin_1c198993e; } _iter_end_1c198993e:; }; { return _1923_tag.slice(_203_j); }; } inline jule::Str _1ac1c0079_getValue(_1ac1be63e_tagChecker* _self_, jule::Str _3725_tag, jule::I64* _3740_i) { { jule::I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_3725_tag.slice((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_3740_i))))))); _394_r = __jule_assign_result.__jule_result_arg0; }; if ((_394_r != '\"')) { _1abd7d474_pushErrorFromLitError((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_3740_i))))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid value sequence, expected '\"', found '",45)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_394_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); { return jule::Str(); }; }; }; ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_3740_i))))))++; if (((*_3740_i) >= _3725_tag.len())) { _1abd7d474_pushErrorFromLitError((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; }; _1a75e3419_Builder _567_value; _567_value = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; for (;;) { { jule::I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_3725_tag.slice((*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; }; if ((_588_r == '\"')) { { return _1a75e4d88_Str(&_567_value); }; }; jule::I64 _627_n; jule::Slice<_1abe300d6_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1abe300d6_Error __jule_assign_result = _1abe67a8b_GetRune(_3725_tag.slice((*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; _627_n = __jule_assign_result.__jule_result_arg1; _6214_errors = __jule_assign_result.__jule_result_arg2; }; if ((_6214_errors.len() > jule::I64(0LL))) { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1993096:; if (it != expr_end) { jule::I64 _649_j = it - expr.begin(); { _6214_errors.__at(_649_j)._field_Offset+=(jule::I64)(((*_self_)._field_off + (*_3740_i))); } _iter_next_1c1993096:; ++it; _649_j++; goto _iter_begin_1c1993096; } _iter_end_1c1993096:; }; _1abd7d7d7_pushErrorsFromLitErrors((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _6214_errors); { return jule::Str(); }; }; (*_3740_i)+=_627_n; { jule::Exceptional __jule_except_114152d40 = _1a75e4591_WriteRune(&_567_value, _588_r); if (!__jule_except_114152d40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114152d40.error.type->to_str(__jule_except_114152d40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/tags.jule:71:19",40)); }; } _iter_next_1c1990c20:; } _iter_end_1c1990c20:;; _1abd7d474_pushErrorFromLitError((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; } inline jule::Bool _1ac1c03ba_parseTags(_1ac1be63e_tagChecker* _self_, jule::Str _8026_tag) { jule::Bool __jule_func_result = false; jule::I64 _817_i; _817_i = 0LL;; { _iter_begin_1c1991308:; jule::Bool _11414ffc0_expr = (_817_i < _8026_tag.len()); if (_11414ffc0_expr) { { jule::I64 _834_keyPos; _834_keyPos = _817_i;; jule::Str _844_key; _844_key = _1ac1beb7d_getKey(_self_, _8026_tag, (&(_817_i)));; if ((_844_key).empty()) { __jule_func_result = false; return __jule_func_result;; }; if ((_817_i >= _8026_tag.len())) { _1abd7d474_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; }; jule::I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_8026_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ':')) { _1abd7d474_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found '",48)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_958_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (_817_i)++; if ((_817_i >= _8026_tag.len())) { _1abd7d474_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; }; jule::Str _1114_value; _1114_value = _1ac1c0079_getValue(_self_, _8026_tag, (&(_817_i)));; if ((_1114_value).empty()) { __jule_func_result = false; return __jule_func_result;; }; jule::Bool _1157_exist; _1be88ed30_lookup((*((*_self_)._field_f))._field_Tags, _844_key, nullptr, &(_1157_exist)); if (_1157_exist) { _1abd7d474_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"key \"",5)); size += part0.len(); jule::Str part1 = std::move(_844_key); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\" already exist",15)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (*_1be89023c_set(((*((*_self_)._field_f))._field_Tags).ptr(), _844_key))=_1114_value; (_817_i)++; if ((_817_i >= _8026_tag.len())) { __jule_func_result = true; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_8026_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ' ')) { _1abd7d474_pushErrorFromLitError((*_self_)._field_s.ptr(), (*(*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _1abe300d6_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c1991308:; { (_817_i)++; }; goto _iter_begin_1c1991308; } _iter_end_1c1991308:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1ac1c0651_check(_1ac1be63e_tagChecker* _self_) { jule::Bool __jule_func_result = false; jule::Str _1437_tag; _1437_tag = jule::Str();; if (((*((*((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind[0LL] == '`')) { _1437_tag=_1abe67d66_ToRawStr((*(*((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind); } else { jule::Slice<_1abe300d6_Error> _1478_errors; _1478_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_1abe300d6_Error __jule_assign_result = _1abe68141_ToStr((*((*((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind); _1437_tag = __jule_assign_result.__jule_result_arg0; _1478_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1478_errors.len() != jule::I64(0LL))) { _1abd7d7d7_pushErrorsFromLitErrors((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1478_errors); __jule_func_result = false; return __jule_func_result;; }; }; ((*((_1ac1be63e_tagChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__1be88e659_make(); __jule_func_result=_1ac1c03ba_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline jule::Bool _1ac1c2e5b_Type_eq(_1ac1c2e5b_Type *_self_, _1ac1c2e5b_Type _other_) { return (_self_->_field_Provider == _other_._field_Provider) && (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1ac1c32e1_Str(_1ac1c2e5b_Type* _self_) { if ((!((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Generic)))) { { return (*_self_)._field_Provider; }; }; if (_1ac1c4028_IsNil(_self_)) { { return __jule_strBytePtr((jule::U8*)"nil",3); }; }; _1a75e3419_Builder _647_kind; _647_kind = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_647_kind, jule::I64(16LL)); if ((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Variadic) { { jule::Exceptional __jule_except_11416d4c0 = _1a75e3e97_WriteStr(&_647_kind, __jule_strBytePtr((jule::U8*)"...",3)); if (!__jule_except_11416d4c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11416d4c0.error.type->to_str(__jule_except_11416d4c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:68:17",40)); }; }; { jule::Exceptional __jule_except_11416d600 = _1a75e3e97_WriteStr(&_647_kind, ((_1ac1c2972_KindMptrData*)(*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.safe_type())->_1ac1c24cc_Str((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.data)); if (!__jule_except_11416d600.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11416d600.error.type->to_str(__jule_except_11416d600.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:70:16",40)); }; { return _1a75e4d88_Str(&_647_kind); }; } inline jule::Bool _1ac1c3632_Equal(jule::Ptr<_1ac1c2e5b_Type> _self_, jule::Ptr<_1ac1c2e5b_Type> _7518_other) { if (_1ac1c4028_IsNil(_self_.ptr())) { { return _1ac1c4028_IsNil(_7518_other.ptr()); }; }; { return ((_1ac1c2972_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1ac1c281d_Equal((*(_self_))._field_Kind.data, _7518_other); }; } inline jule::Bool _1ac1c3c92_Bind(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1aa958a34_StructIns> _863_s; jule::Bool _866_ok; _1c0eb8149_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_863_s), &(_866_ok)); if (_866_ok) { if ((*((*(_863_s))._field_Decl))._field_Bind) { { return true; }; }; if (((*(_863_s))._field_Source != nullptr)) { { return _1ac1c3c92_Bind((*(_863_s))._field_Source); }; }; }; { return false; }; } inline jule::Bool _1ac1c4028_IsNil(_1ac1c2e5b_Type* _self_) { { return ((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline jule::Bool _1ac1c42ae_Void(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1cbd66_Prim> _1033_prim; _1033_prim = _1ac1c5eb4_Prim(_self_);; { return ((_1033_prim != nullptr) && (*(_1033_prim))._field_Kind.equal("void", 4)); }; } inline jule::Any _1ac1c4545_ActualKind(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1aa958a34_StructIns> _1127_s; jule::Bool _11210_ok; _1c0eb8149_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_1127_s), &(_11210_ok)); if ((_11210_ok && ((*(_1127_s))._field_Source != nullptr))) { { return _1ac1c4545_ActualKind((*(_1127_s))._field_Source); }; }; { return (*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline jule::Bool _1ac1c4886_ActualEqual(jule::Ptr<_1ac1c2e5b_Type> _self_, jule::Ptr<_1ac1c2e5b_Type> _12024_other) { if (_1ac1c4028_IsNil(_self_.ptr())) { { return _1ac1c4028_IsNil(_12024_other.ptr()); }; }; if ((_1ac1c3c92_Bind(_self_.ptr()) || _1ac1c3c92_Bind(_12024_other.ptr()))) { { return _1ac1c3632_Equal(_self_, _12024_other); }; }; jule::Any _1273_l; _1273_l = _1ac1c4545_ActualKind(_self_.ptr());; jule::Any _1283_r; _1283_r = _1ac1c4545_ActualKind(_12024_other.ptr());; _1ac1c2e5b_Type _1293_lt; _1293_lt = _1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1273_l};; _1ac1c2e5b_Type _1303_rt; _1303_rt = _1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1283_r};; { return _1ac1c3632_Equal(((jule::Ptr<_1ac1c2e5b_Type>)((&(_1293_lt)))), ((jule::Ptr<_1ac1c2e5b_Type>)((&(_1303_rt))))); }; } inline jule::Bool _1ac1c4bc7_deepActualEqual(jule::Ptr<_1ac1c2e5b_Type> _self_, jule::Ptr<_1ac1c2e5b_Type> _13528_other) { if (_1ac1c4028_IsNil(_self_.ptr())) { { return _1ac1c4028_IsNil(_13528_other.ptr()); }; }; jule::Any _1393_l; _1393_l = _1ac1c4545_ActualKind(_self_.ptr());; jule::Any _1403_r; _1403_r = _1ac1c4545_ActualKind(_13528_other.ptr());; _1ac1c2e5b_Type _1413_lt; _1413_lt = _1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1393_l};; _1ac1c2e5b_Type _1423_rt; _1423_rt = _1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1403_r};; { return _1ac1c3632_Equal(((jule::Ptr<_1ac1c2e5b_Type>)((&(_1413_lt)))), ((jule::Ptr<_1ac1c2e5b_Type>)((&(_1423_rt))))); }; } inline jule::Bool _1ac1c4e5d_Comparable(_1ac1c2e5b_Type* _self_) { { _1ac1c2e5b_Type* _1498__self; _1498__self = _self_;; if ((_1ac1c7a54_SoftStruct(_1498__self) != nullptr)) { { return (*(_1ac1c7a54_SoftStruct(_1498__self)))._field_Comparable; }; }; if ((_1ac1c701a_Array(_1498__self) != nullptr)) { { return _1ac1c4e5d_Comparable((*(_1ac1c701a_Array(_1498__self)))._field_Value.ptr()); }; }; { return (((_1ac1c8071_Map(_1498__self) == nullptr) && (_1ac1c72a1_Slice(_1498__self) == nullptr)) && (_1ac1c7537_Func(_1498__self) == nullptr)); }; }; } inline jule::Bool _1ac1c51e4_Mutable(_1ac1c2e5b_Type* _self_) { { _1ac1c2e5b_Type* _1638__self; _1638__self = _self_;; if ((_1ac1c7a54_SoftStruct(_1638__self) != nullptr)) { { return (*(_1ac1c7a54_SoftStruct(_1638__self)))._field_Mutable; }; }; if ((_1ac1c624a_Chan(_1638__self) != nullptr)) { { return _1ac1c51e4_Mutable((*(_1ac1c624a_Chan(_1638__self)))._field_Value.ptr()); }; }; if (((_1ac1c7cda_Trait(_1638__self) != nullptr) || (_1ac1c6c84_TypeEnum(_1638__self) != nullptr))) { { return true; }; }; if ((_1ac1c5eb4_Prim(_1638__self) != nullptr)) { jule::Ptr<_1ac1cbd66_Prim> _1745_p; _1745_p = _1ac1c5eb4_Prim(_1638__self);; { return _1ac1d0ae5_IsAny(_1745_p.ptr()); }; }; if ((_1ac1c701a_Array(_1638__self) != nullptr)) { { return _1ac1c51e4_Mutable((*(_1ac1c701a_Array(_1638__self)))._field_Value.ptr()); }; }; if ((_1ac1c8071_Map(_1638__self) != nullptr)) { jule::Ptr<_1ac1d3972_Map> _1815_m; _1815_m = _1ac1c8071_Map(_1638__self);; { return (_1ac1c51e4_Mutable((*(_1815_m))._field_Key.ptr()) || _1ac1c51e4_Mutable((*(_1815_m))._field_Value.ptr())); }; }; { return (((_1ac1c72a1_Slice(_1638__self) != nullptr) || (_1ac1c6767_Ptr(_1638__self) != nullptr)) || (_1ac1c64d1_Sptr(_1638__self) != nullptr)); }; }; } inline jule::Bool _1ac1c547a_Ordered(_1ac1c2e5b_Type* _self_) { { _1ac1c2e5b_Type* _1938__self; _1938__self = _self_;; jule::Ptr<_1ac1cbd66_Prim> _1944_prim; _1944_prim = _1ac1c5eb4_Prim(_1938__self);; if ((_1944_prim != nullptr)) { { return (_1ab4e604e_IsNum((*_1944_prim.alloc)._field_Kind) || _1ac1d085e_IsStr(_1944_prim)); }; }; jule::Ptr<_1ab6a5d02_Enum> _1988_enm; _1988_enm = _1ac1c69ed_Enum(_1938__self);; if ((_1988_enm != nullptr)) { { return _1ab4e604e_IsNum(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*((*_1988_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr())); }; }; { return false; }; }; } inline jule::Bool _1ac1c5711_NilCompatible(_1ac1c2e5b_Type* _self_) { { _1ac1c2e5b_Type* _2098__self; _2098__self = _self_;; jule::Ptr<_1ac1cbd66_Prim> _2114_prim; _2114_prim = _1ac1c5eb4_Prim(_2098__self);; if (((_2114_prim != nullptr) && _1ac1d0ae5_IsAny(_2114_prim))) { { return true; }; }; { return ((((((((_1ac1c4028_IsNil(_2098__self) || (_1ac1c7537_Func(_2098__self) != nullptr)) || (_1ac1c64d1_Sptr(_2098__self) != nullptr)) || (_1ac1c6767_Ptr(_2098__self) != nullptr)) || (_1ac1c7cda_Trait(_2098__self) != nullptr)) || (_1ac1c72a1_Slice(_2098__self) != nullptr)) || (_1ac1c8071_Map(_2098__self) != nullptr)) || (_1ac1c6c84_TypeEnum(_2098__self) != nullptr)) || (_1ac1c624a_Chan(_2098__self) != nullptr)); }; }; } inline jule::Bool _1ac1c5997_GC(_1ac1c2e5b_Type* _self_) { { _1ac1c2e5b_Type* _2318__self; _2318__self = _self_;; jule::Ptr<_1ac1cbd66_Prim> _2324_prim; _2324_prim = _1ac1c5eb4_Prim(_2318__self);; if ((_2324_prim != nullptr)) { { return (_1ac1d0ae5_IsAny(_2324_prim) || _1ac1d085e_IsStr(_2324_prim)); }; }; { return (((((_1ac1c64d1_Sptr(_2318__self) != nullptr) || (_1ac1c72a1_Slice(_2318__self) != nullptr)) || (_1ac1c7cda_Trait(_2318__self) != nullptr)) || (_1ac1c6c84_TypeEnum(_2318__self) != nullptr)) || (_1ac1c624a_Chan(_2318__self) != nullptr)); }; }; } inline jule::Bool _1ac1c5c2d_Variadicable(_1ac1c2e5b_Type* _self_) { { _1ac1c2e5b_Type* _2448__self; _2448__self = _self_;; { return (_1ac1c72a1_Slice(_2448__self) != nullptr); }; }; } inline jule::Ptr<_1ac1cbd66_Prim> _1ac1c5eb4_Prim(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1cbd66_Prim> _2517_p; _1c19dccc2_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2517_p), nullptr); { return _2517_p; }; } inline jule::Ptr<_1ac1d108a_Chan> _1ac1c624a_Chan(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1d108a_Chan> _2577_c; _1c19e1677_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2577_c), nullptr); { return _2577_c; }; } inline jule::Ptr<_1ac1d19e7_Sptr> _1ac1c64d1_Sptr(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1d19e7_Sptr> _2637_p; _1c19e504e_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2637_p), nullptr); { return _2637_p; }; } inline jule::Ptr<_1ac1d50a0_Ptr> _1ac1c6767_Ptr(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1d50a0_Ptr> _2697_p; _1c19e8926_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2697_p), nullptr); { return _2697_p; }; } inline jule::Ptr<_1ab6a5d02_Enum> _1ac1c69ed_Enum(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab6a5d02_Enum> _2757_e; _1be484925_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2757_e), nullptr); { return _2757_e; }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1ac1c6c84_TypeEnum(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab6a7364_TypeEnum> _2817_e; _1be48a0e0_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2817_e), nullptr); { return _2817_e; }; } inline jule::Ptr<_1ac1d4643_Array> _1ac1c701a_Array(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1d4643_Array> _2877_a; _1c0e883e4_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2877_a), nullptr); { return _2877_a; }; } inline jule::Ptr<_1ac1d24ed_Slice> _1ac1c72a1_Slice(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1d24ed_Slice> _2937_s; _1c19ee6c9_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2937_s), nullptr); { return _2937_s; }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1c7537_Func(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1abdb3b6e_FuncIns> _2997_f; _1c1a0307e_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_2997_f), nullptr); { return _2997_f; }; } inline jule::Ptr<_1aa958a34_StructIns> _1ac1c77bd_Struct(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1aa958a34_StructIns> _3057_s; _1c0eb8149_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_3057_s), nullptr); { return _3057_s; }; } inline jule::Ptr<_1aa958a34_StructIns> _1ac1c7a54_SoftStruct(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1aa958a34_StructIns> _3137_s; _1c0eb8149_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3137_s), nullptr); { return _3137_s; }; } inline jule::Ptr<_1ab6a4064_Trait> _1ac1c7cda_Trait(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab6a4064_Trait> _3197_t; _1be479cd3_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_3197_t), nullptr); { return _3197_t; }; } inline jule::Ptr<_1ac1d3972_Map> _1ac1c8071_Map(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1d3972_Map> _3257_m; _1bed73676_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_3257_m), nullptr); { return _3257_m; }; } inline jule::Ptr<_1ac1d2e27_Tuple> _1ac1c8307_Tuple(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ac1d2e27_Tuple> _3317_t; _1c18b622d_dynAssertAssign(_1ac1c4545_ActualKind(_self_), &(_3317_t), nullptr); { return _3317_t; }; } inline jule::Bool _1ac1c858d_comptime(_1ac1c2e5b_Type* _self_) { { return (((((((((((((((_1ac1c9b11_comptimeTypeInfos(_self_) != nullptr) || (_1ac1c9d97_comptimeTypeInfo(_self_) != nullptr)) || (_1ac1c8824_comptimeStructFields(_self_) != nullptr)) || (_1ac1c8aaa_comptimeStructField(_self_) != nullptr)) || (_1ac1c8d41_comptimeEnumFields(_self_) != nullptr)) || (_1ac1c90c7_comptimeEnumField(_self_) != nullptr)) || (_1ac1ca12d_comptimeStatics(_self_) != nullptr)) || (_1ac1ca3b4_comptimeStatic(_self_) != nullptr)) || (_1ac1c935d_comptimeParams(_self_) != nullptr)) || (_1ac1c95e4_comptimeParam(_self_) != nullptr)) || (_1ac1ca64a_comptimeValue(_self_) != nullptr)) || (_1ac1cb184_comptimeFiles(_self_) != nullptr)) || (_1ac1caded_comptimeFile(_self_) != nullptr)) || (_1ac1ca8d1_comptimeDecl(_self_) != nullptr)) || (_1ac1cab67_comptimeDecls(_self_) != nullptr)); }; } inline jule::Ptr<_1ab517ba8_comptimeStructFields> _1ac1c8824_comptimeStructFields(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab517ba8_comptimeStructFields> _3577_ct; _1c18be8eb_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3577_ct), nullptr); { return _3577_ct; }; } inline jule::Ptr<_1ab51738e_comptimeStructField> _1ac1c8aaa_comptimeStructField(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab51738e_comptimeStructField> _3627_ct; _1c18c3218_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3627_ct), nullptr); { return _3627_ct; }; } inline jule::Ptr<_1ab51a062_comptimeEnumFields> _1ac1c8d41_comptimeEnumFields(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab51a062_comptimeEnumFields> _3677_ct; _1c18c6a46_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3677_ct), nullptr); { return _3677_ct; }; } inline jule::Ptr<_1ab51988b_comptimeEnumField> _1ac1c90c7_comptimeEnumField(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab51988b_comptimeEnumField> _3727_ct; _1c18ca374_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline jule::Ptr<_1ab51b591_comptimeParams> _1ac1c935d_comptimeParams(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab51b591_comptimeParams> _3777_ct; _1c18cdba2_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline jule::Ptr<_1ab51a9be_comptimeParam> _1ac1c95e4_comptimeParam(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab51a9be_comptimeParam> _3827_ct; _1c18d24d0_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline jule::Ptr<_1ab516e4e_comptimeRange> _1ac1c987a_comptimeRange(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab516e4e_comptimeRange> _3877_ct; _1c18d5d0d_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline jule::Ptr<_1ab51beed_comptimeTypeInfos> _1ac1c9b11_comptimeTypeInfos(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab51beed_comptimeTypeInfos> _3927_ct; _1c18d963b_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline jule::Ptr<_1ab51c95a_comptimeTypeInfo> _1ac1c9d97_comptimeTypeInfo(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _3977_ct; _1c18dce69_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline jule::Ptr<_1ab518e2e_comptimeStatics> _1ac1ca12d_comptimeStatics(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab518e2e_comptimeStatics> _4027_ct; _1c18e1797_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline jule::Ptr<_1ab518615_comptimeStatic> _1ac1ca3b4_comptimeStatic(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab518615_comptimeStatic> _4077_ct; _1c18e50c5_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline jule::Ptr<_1ab520bd3_comptimeValue> _1ac1ca64a_comptimeValue(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab520bd3_comptimeValue> _4127_ct; _1c18e8903_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline jule::Ptr<_1ab52924c_comptimeDecl> _1ac1ca8d1_comptimeDecl(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab52924c_comptimeDecl> _4177_ct; _1c18ec231_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline jule::Ptr<_1ab527239_comptimeDecls> _1ac1cab67_comptimeDecls(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab527239_comptimeDecls> _4227_ct; _1c1900a5e_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline jule::Ptr<_1ab525655_comptimeFile> _1ac1caded_comptimeFile(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab525655_comptimeFile> _4277_ct; _1c190438c_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline jule::Ptr<_1ab523c91_comptimeFiles> _1ac1cb184_comptimeFiles(_1ac1c2e5b_Type* _self_) { jule::Ptr<_1ab523c91_comptimeFiles> _4327_ct; _1c1907bba_dynAssertAssign((*((_1ac1c2e5b_Type*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline jule::Bool _1ac1cb52a_TypeSym_eq(_1ac1cb52a_TypeSym *_self_, _1ac1cb52a_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ac1cb8b0_checked(_1ac1cb52a_TypeSym* _self_) { { return ((*((_1ac1cb52a_TypeSym*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline jule::Bool _1ac1cbd66_Prim_eq(_1ac1cbd66_Prim *_self_, _1ac1cbd66_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1ac1cc20c_Str(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline jule::Bool _1ac1cc54d_Equal(jule::Ptr<_1ac1cbd66_Prim> _self_, jule::Ptr<_1ac1c2e5b_Type> _46418_other) { jule::Ptr<_1ac1cbd66_Prim> _4653_p; jule::Bool _4656_ok; _1c19dccc2_dynAssertAssign((*(_46418_other))._field_Kind, &(_4653_p), &(_4656_ok)); { return (_4656_ok && (_self_ == _4653_p)); }; } inline jule::Bool _1ac1cc9d2_IsConstraint(_1ac1cbd66_Prim* _self_) { { return ((((!(_1ac1d085e_IsStr(_self_))) && (!(_1ac1d0ae5_IsAny(_self_)))) && (!(_1ac1d05c8_IsBool(_self_)))) && (!(_1ab4e604e_IsNum((*_self_)._field_Kind)))); }; } inline jule::Bool _1ac1ccc68_IsI8(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline jule::Bool _1ac1cceee_IsI16(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline jule::Bool _1ac1cd285_IsI32(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline jule::Bool _1ac1cd51b_IsI64(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline jule::Bool _1ac1cd7a2_IsU8(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline jule::Bool _1ac1cda38_IsU16(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline jule::Bool _1ac1cdcbe_IsU32(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline jule::Bool _1ac1ce055_IsU64(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline jule::Bool _1ac1ce2db_IsF32(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline jule::Bool _1ac1ce572_IsF64(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline jule::Bool _1ac1ce808_IsCmplx64(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline jule::Bool _1ac1cea8e_IsCmplx128(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline jule::Bool _1ac1ced25_IsInt(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline jule::Bool _1ac1d00ab_IsUint(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline jule::Bool _1ac1d0342_IsUintptr(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline jule::Bool _1ac1d05c8_IsBool(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline jule::Bool _1ac1d085e_IsStr(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline jule::Bool _1ac1d0ae5_IsAny(_1ac1cbd66_Prim* _self_) { { return (*((_1ac1cbd66_Prim*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline jule::Bool _1ac1d108a_Chan_eq(_1ac1d108a_Chan *_self_, _1ac1d108a_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1ac1d140e_Str(_1ac1d108a_Chan* _self_) { if (((*((_1ac1d108a_Chan*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send)) { jule::Ptr<_1ac1d108a_Chan> _5454_c; jule::Bool _5457_ok; _1c19e1677_dynAssertAssign((*((*_self_)._field_Value))._field_Kind, &(_5454_c), &(_5457_ok)); if (((_5457_ok && (*(_5454_c))._field_Recv) && (!((*_5454_c.alloc)._field_Send)))) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"chan (",6)); size += part0.len(); jule::Str part1 = std::move(_1ac1c32e1_Str((*((_1ac1d108a_Chan*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Value.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; }; { return (__jule_strBytePtr((jule::U8*)"chan ",5) + _1ac1c32e1_Str((*_self_)._field_Value.ptr())); }; } else if ((*((_1ac1d108a_Chan*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Recv) { { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _1ac1c32e1_Str((*_self_)._field_Value.ptr())); }; } else { { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _1ac1c32e1_Str((*((_1ac1d108a_Chan*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Value)); }; }; } inline jule::Bool _1ac1d1750_Equal(jule::Ptr<_1ac1d108a_Chan> _self_, jule::Ptr<_1ac1c2e5b_Type> _55818_other) { jule::Ptr<_1ac1d108a_Chan> _5593_c; jule::Bool _5596_ok; _1c19e1677_dynAssertAssign((*(_55818_other))._field_Kind, &(_5593_c), &(_5596_ok)); { return (((_5596_ok && ((*(_self_))._field_Recv == (*(_5593_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5593_c.alloc)._field_Send)) && _1ac1c3632_Equal((*_self_.alloc)._field_Value, (*_5593_c.alloc)._field_Value)); }; } inline jule::Bool _1ac1d19e7_Sptr_eq(_1ac1d19e7_Sptr *_self_, _1ac1d19e7_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1ac1d1d9e_Str(_1ac1d19e7_Sptr* _self_) { { return (__jule_strBytePtr((jule::U8*)"&",1) + _1ac1c32e1_Str((*((_1ac1d19e7_Sptr*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1ac1d21e0_Equal(jule::Ptr<_1ac1d19e7_Sptr> _self_, jule::Ptr<_1ac1c2e5b_Type> _57418_other) { jule::Ptr<_1ac1d19e7_Sptr> _5753_p; jule::Bool _5756_ok; _1c19e504e_dynAssertAssign((*(_57418_other))._field_Kind, &(_5753_p), &(_5756_ok)); { return (_5756_ok && _1ac1c3632_Equal((*(_self_))._field_Value, (*(_5753_p))._field_Value)); }; } inline jule::Bool _1ac1d24ed_Slice_eq(_1ac1d24ed_Slice *_self_, _1ac1d24ed_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1ac1d283e_Str(_1ac1d24ed_Slice* _self_) { { return (__jule_strBytePtr((jule::U8*)"[]",2) + _1ac1c32e1_Str((*((_1ac1d24ed_Slice*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1ac1d2b80_Equal(jule::Ptr<_1ac1d24ed_Slice> _self_, jule::Ptr<_1ac1c2e5b_Type> _59018_other) { jule::Ptr<_1ac1d24ed_Slice> _5913_s; jule::Bool _5916_ok; _1c19ee6c9_dynAssertAssign((*(_59018_other))._field_Kind, &(_5913_s), &(_5916_ok)); { return (_5916_ok && _1ac1c3632_Equal((*(_self_))._field_Value, (*(_5913_s))._field_Value)); }; } inline jule::Str _1ac1d329b_Str(_1ac1d2e27_Tuple* _self_) { _1a75e3419_Builder _6047_s; _6047_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_6047_s, jule::I64(16LL)); { jule::VoidExceptional __jule_except_1140faf50 = _1a75e4250_WriteByte(&_6047_s, '('); if (!__jule_except_1140faf50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1140faf50.error.type->to_str(__jule_except_1140faf50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:606:14",41)); }; { jule::Exceptional __jule_except_1140fb610 = _1a75e3e97_WriteStr(&_6047_s, _1ac1c32e1_Str((*((_1ac1d2e27_Tuple*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Types[0LL].ptr())); if (!__jule_except_1140fb610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1140fb610.error.type->to_str(__jule_except_1140fb610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:607:13",41)); }; { auto expr = (*_self_)._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1924148:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type>* _60810_t = it; { { jule::VoidExceptional __jule_except_1140fc790 = _1a75e4250_WriteByte(&_6047_s, ','); if (!__jule_except_1140fc790.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1140fc790.error.type->to_str(__jule_except_1140fc790.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:609:15",41)); }; { jule::Exceptional __jule_except_1140fca60 = _1a75e3e97_WriteStr(&_6047_s, _1ac1c32e1_Str((*_60810_t).ptr())); if (!__jule_except_1140fca60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1140fca60.error.type->to_str(__jule_except_1140fca60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:610:14",41)); }; } _iter_next_1c1924148:; ++it; goto _iter_begin_1c1924148; } _iter_end_1c1924148:; }; { jule::VoidExceptional __jule_except_1140fc470 = _1a75e4250_WriteByte(&_6047_s, ')'); if (!__jule_except_1140fc470.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1140fc470.error.type->to_str(__jule_except_1140fc470.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:612:14",41)); }; { return _1a75e4d88_Str(&_6047_s); }; } inline jule::Bool _1ac1d35dc_Equal(jule::Ptr<_1ac1d2e27_Tuple> _self_, jule::Ptr<_1ac1c2e5b_Type> _61718_other) { jule::Ptr<_1ac1d2e27_Tuple> _6183_tup; jule::Bool _6188_ok; _1c18b622d_dynAssertAssign((*(_61718_other))._field_Kind, &(_6183_tup), &(_6188_ok)); if (((!(_6188_ok)) || ((*(_self_))._field_Types.len() != (*(_6183_tup))._field_Types.len()))) { { return false; }; }; jule::I64 _6227_i; _6227_i = 0LL;; { _iter_begin_1c1924a0b:; jule::Bool _1140fc530_expr = (_6227_i < (*(_self_))._field_Types.len()); if (_1140fc530_expr) { { if ((!(_1ac1c3632_Equal((*_self_.alloc)._field_Types[_6227_i], (*(_6183_tup))._field_Types.__at(_6227_i))))) { { return false; }; }; } _iter_next_1c1924a0b:; { (_6227_i)++; }; goto _iter_begin_1c1924a0b; } _iter_end_1c1924a0b:; }; { return true; }; } inline jule::Bool _1ac1d3972_Map_eq(_1ac1d3972_Map *_self_, _1ac1d3972_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1ac1d3d3a_Str(_1ac1d3972_Map* _self_) { _1a75e3419_Builder _6417_s; _6417_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_6417_s, jule::I64(16LL)); { jule::Exceptional __jule_except_114204210 = _1a75e3e97_WriteStr(&_6417_s, __jule_strBytePtr((jule::U8*)"map[",4)); if (!__jule_except_114204210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114204210.error.type->to_str(__jule_except_114204210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:643:13",41)); }; { jule::Exceptional __jule_except_114204430 = _1a75e3e97_WriteStr(&_6417_s, _1ac1c32e1_Str((*((_1ac1d3972_Map*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Key.ptr())); if (!__jule_except_114204430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114204430.error.type->to_str(__jule_except_114204430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:644:13",41)); }; { jule::VoidExceptional __jule_except_114204a10 = _1a75e4250_WriteByte(&_6417_s, ']'); if (!__jule_except_114204a10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114204a10.error.type->to_str(__jule_except_114204a10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:645:14",41)); }; { jule::Exceptional __jule_except_114204c80 = _1a75e3e97_WriteStr(&_6417_s, _1ac1c32e1_Str((*_self_)._field_Value.ptr())); if (!__jule_except_114204c80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114204c80.error.type->to_str(__jule_except_114204c80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:646:13",41)); }; { return _1a75e4d88_Str(&_6417_s); }; } inline jule::Bool _1ac1d417b_Equal(jule::Ptr<_1ac1d3972_Map> _self_, jule::Ptr<_1ac1c2e5b_Type> _65118_other) { jule::Ptr<_1ac1d3972_Map> _6523_m; jule::Bool _6526_ok; _1bed73676_dynAssertAssign((*(_65118_other))._field_Kind, &(_6523_m), &(_6526_ok)); { return ((_6526_ok && _1ac1c3632_Equal((*(_self_))._field_Key, (*(_6523_m))._field_Key)) && _1ac1c3632_Equal((*_self_.alloc)._field_Value, (*_6523_m.alloc)._field_Value)); }; } inline jule::Bool _1ac1d4643_Array_eq(_1ac1d4643_Array *_self_, _1ac1d4643_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1ac1d49b7_Str(_1ac1d4643_Array* _self_) { _1a75e3419_Builder _6677_s; _6677_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; { jule::VoidExceptional __jule_except_1142076a0 = _1a75e4250_WriteByte(&_6677_s, '['); if (!__jule_except_1142076a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1142076a0.error.type->to_str(__jule_except_1142076a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:668:14",41)); }; { jule::Exceptional __jule_except_1142077c0 = _1a75e3e97_WriteStr(&_6677_s, _1a73a076a_Itoa((*((_1ac1d4643_Array*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_N)); if (!__jule_except_1142077c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1142077c0.error.type->to_str(__jule_except_1142077c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:669:13",41)); }; { jule::VoidExceptional __jule_except_114207bc0 = _1a75e4250_WriteByte(&_6677_s, ']'); if (!__jule_except_114207bc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114207bc0.error.type->to_str(__jule_except_114207bc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:670:14",41)); }; { jule::Exceptional __jule_except_114207e30 = _1a75e3e97_WriteStr(&_6677_s, _1ac1c32e1_Str((*_self_)._field_Value.ptr())); if (!__jule_except_114207e30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114207e30.error.type->to_str(__jule_except_114207e30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:671:13",41)); }; { return _1a75e4d88_Str(&_6677_s); }; } inline jule::Bool _1ac1d4d08_Equal(jule::Ptr<_1ac1d4643_Array> _self_, jule::Ptr<_1ac1c2e5b_Type> _67618_other) { jule::Ptr<_1ac1d4643_Array> _6773_a; jule::Bool _6776_ok; _1c0e883e4_dynAssertAssign((*(_67618_other))._field_Kind, &(_6773_a), &(_6776_ok)); { return ((_6776_ok && ((*(_self_))._field_N == (*(_6773_a))._field_N)) && _1ac1c3632_Equal((*_self_.alloc)._field_Value, (*_6773_a.alloc)._field_Value)); }; } inline jule::Bool _1ac1d50a0_Ptr_eq(_1ac1d50a0_Ptr *_self_, _1ac1d50a0_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1ac1d5424_Str(_1ac1d50a0_Ptr* _self_) { if (_1ac1d5a95_IsUnsafe(_self_)) { { return __jule_strBytePtr((jule::U8*)"*unsafe",7); }; }; { return (__jule_strBytePtr((jule::U8*)"*",1) + _1ac1c32e1_Str((*((_1ac1d50a0_Ptr*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1ac1d5765_Equal(jule::Ptr<_1ac1d50a0_Ptr> _self_, jule::Ptr<_1ac1c2e5b_Type> _69718_other) { jule::Ptr<_1ac1d50a0_Ptr> _6983_p; jule::Bool _6986_ok; _1c19e8926_dynAssertAssign((*(_69718_other))._field_Kind, &(_6983_p), &(_6986_ok)); if ((!(_6986_ok))) { { return false; }; }; { if ((true == _1ac1d5a95_IsUnsafe(_self_.ptr()))) { _case_begin_1c1a94582:; { { return _1ac1d5a95_IsUnsafe(_6983_p.ptr()); }; } } else if ((true == _1ac1d5a95_IsUnsafe(_6983_p.ptr()))) { _case_begin_1c1a9494a:; { { return _1ac1d5a95_IsUnsafe(_self_.ptr()); }; } } else { _case_begin_1c1a93a04:; { { return _1ac1c3632_Equal((*(_self_))._field_Value, (*(_6983_p))._field_Value); }; } } _match_end_1c1a93dcd:; }; } inline jule::Bool _1ac1d5a95_IsUnsafe(_1ac1d50a0_Ptr* _self_) { { return ((*((_1ac1d50a0_Ptr*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline jule::Bool _1ac1d62d2_referencer_eq(_1ac1d62d2_referencer *_self_, _1ac1d62d2_referencer _other_) { return (_self_->_field_owner == _other_._field_owner) && (_self_->_field_name == _other_._field_name) && (_self_->_field_tains == _other_._field_tains) && (_self_->_field_oself == _other_._field_oself) && (_self_->_field_prev == _other_._field_prev) && (_self_->_field_next == _other_._field_next); } inline void _1ac1d8a54_pushErr(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _80324_token, jule::Str _80346_fmt, jule::Slice _80356_args) { _1abd7d111_pushErr((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), _80324_token, _80346_fmt, _80356_args); } inline void _1ac1d8c52_allowBuiltin(_1ac1d81c4_typeChecker* _self_) { (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _1ac1d8e50_disallowBuiltin(_1ac1d81c4_typeChecker* _self_) { (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline jule::Bool _1ac1d9291_isIgnoredGeneric(_1ac1d81c4_typeChecker* _self_, jule::Str _81533_name) { { auto expr = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1a97d6b:; if (it != expr_end) { jule::Ptr<_1aa6761ad_Generic> _81610_g = *it; { if (((*(_81610_g))._field_Name == _81533_name)) { { return true; }; }; } _iter_next_1c1a97d6b:; ++it; goto _iter_begin_1c1a97d6b; } _iter_end_1c1a97d6b:; }; { return false; }; } inline void _1ac1d9549_pushTA(_1ac1d81c4_typeChecker* _self_, jule::I64 _82623_tags) { if ((((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains)) { jule::Ptr<_1aa958a34_StructIns> _8288_s; _8288_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1c1a9a1c0:; { _8288_s=(*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.unsafe_cast_ptr<_1aa958a34_StructIns>(); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c1a9a236:; { _8288_s=_1ac1c7a54_SoftStruct((*((*((*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.unsafe_cast_ptr<_1ac1c2158_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_1c1a9a159:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:835:10",30));; } } _match_end_1c1a99752:; }; if (((jule::I64)(((*_self_)._field_disableTA & jule::I64(1LL))) != jule::I64(1LL))) { (*(_8288_s))._field_Comparable=((*_8288_s.alloc)._field_Comparable && ((jule::I64)((_82623_tags & jule::I64(1LL))) != jule::I64(1LL))); }; if (((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL))) { (*(_8288_s))._field_Mutable=((*_8288_s.alloc)._field_Mutable || ((jule::I64)((_82623_tags & jule::I64(2LL))) == jule::I64(2LL))); }; }; } inline void _1c1aa1319_pushReference(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _84637_t) { if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_refers == nullptr)) { return;; }; if (_1c13b66bd_Exist((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_refers.ptr(), _84637_t)) { return;; }; _1abdb86ce_Push((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_refers.ptr(), jule::Any(_84637_t, &__jule_any_type23)); } inline void _1c1aa432d_pushReference(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ab6a4064_Trait> _84637_t) { if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_refers == nullptr)) { return;; }; if (_1c1aa641d_Exist((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_refers.ptr(), _84637_t)) { return;; }; _1abdb86ce_Push((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_refers.ptr(), jule::Any(_84637_t, &__jule_any_type25)); } inline void _1ac1d9aaa_pushReferenceByKind(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ac1c2e5b_Type> _85640_k) { { if ((true == (_1ac1c7a54_SoftStruct(_85640_k.ptr()) != nullptr))) { _case_begin_1c1a9eb97:; { jule::Ptr<_1aa958a34_StructIns> _8598_t; _8598_t = _1ac1c7a54_SoftStruct(_85640_k);; _1c1aa1319_pushReference(_self_, _8598_t); } } else if ((true == (_1ac1c7cda_Trait(_85640_k.ptr()) != nullptr))) { _case_begin_1c1a9ec41:; { jule::Ptr<_1ab6a4064_Trait> _8628_t; _8628_t = _1ac1c7cda_Trait(_85640_k);; _1c1aa432d_pushReference(_self_, _8628_t); } } _match_end_1c1a9ea87:; }; { if ((true == (_1ac1c8071_Map(_85640_k.ptr()) != nullptr))) { _case_begin_1c1aa220a:; { jule::Ptr<_1ac1d3972_Map> _8728_m; _8728_m = _1ac1c8071_Map(_85640_k);; _1ac1d9ec8_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8728_m))._field_Key; (*it++) = (*_8728_m.alloc)._field_Value; __jule_collection; })); } } else if ((true == (_1ac1c624a_Chan(_85640_k.ptr()) != nullptr))) { _case_begin_1c1aa4608:; { jule::Ptr<_1ac1d108a_Chan> _8758_ch; _8758_ch = _1ac1c624a_Chan(_85640_k);; _1ac1d9ec8_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8758_ch))._field_Value; __jule_collection; })); } } _match_end_1c1a9ecc9:; }; } inline void _1ac1d9ec8_pushRuntimeImpl(_1ac1d81c4_typeChecker* _self_, jule::Str _88232_name, jule::Ptr<_1aa860c7c_Token> _88247_token, jule::Slice> _88273_types) { if (((*((*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr)) { return;; }; jule::Ptr<_1aa6899b8_Struct> _8887_s; _8887_s = _1a84a14c4_runtimeFindStruct((*((*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _88232_name);; jule::Ptr<_1aa958a34_StructIns> _8897_ins; _8897_ins = _1aa68a403_instance(_8887_s);; (*(_8897_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(_88273_types.len(), _88273_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c1520_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = _88273_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1aacd2b:; if (it != expr_end) { jule::I64 _8918_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _89115_t = *it; { (*_8897_ins.alloc)._field_Generics[_8918_i]=jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_89115_t, ._field_Constraint=jule::Slice>(nullptr)}); } _iter_next_1c1aacd2b:; ++it; _8918_i++; goto _iter_begin_1c1aacd2b; } _iter_end_1c1aacd2b:; }; if (((*_self_)._field_ignoreGenerics.len() > jule::I64(0LL))) { { auto expr = _88273_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1aadada:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _89816_typ = *it; { jule::Ptr<_1ac1cbd66_Prim> _8995_prim; _8995_prim = _1ac1c5eb4_Prim(_89816_typ.ptr());; if (((_8995_prim != nullptr) && _1ac1d9291_isIgnoredGeneric(_self_, (*_8995_prim.alloc)._field_Kind))) { { (*((*_self_)._field_recheckNeed))=_1c1ab189b_memappend((*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_recheckNeed),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8897_ins, &__jule_any_type23); __jule_collection; })); }; return;; }; } _iter_next_1c1aadada:; ++it; goto _iter_begin_1c1aadada; } _iter_end_1c1aadada:; }; }; _8897_ins=_1ac1de241_fromStructIns(_self_, _8897_ins, _88247_token); _1c1aa1319_pushReference(_self_, _8897_ins); } inline void _1ac1da3e6_pushCycleError(_1ac1d81c4_typeChecker* _self_, jule::Str _91127_def1, jule::Str _91138_def2, _1a75e3419_Builder* _91154_message) { ; jule::Str _9133_refersTo; _9133_refersTo = _1a7e3a06d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_91127_def1, &__jule_any_type91); (*it++) = jule::Any(_91138_def2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_11422ce10 = _1a75e3e97_WriteStr(_91154_message, _1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_11422ce10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11422ce10.error.type->to_str(__jule_except_11422ce10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:914:19",41)); }; { jule::Exceptional __jule_except_11422d360 = _1a75e3e97_WriteStr(_91154_message, _9133_refersTo); if (!__jule_except_11422d360.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11422d360.error.type->to_str(__jule_except_11422d360.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:915:19",41)); }; { jule::VoidExceptional __jule_except_11422d620 = _1a75e4250_WriteByte(_91154_message, '\n'); if (!__jule_except_11422d620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11422d620.error.type->to_str(__jule_except_11422d620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:916:20",41)); }; } inline __jule_tuple_bool__jule_tuple_bool _1ac1da7e2_checkCrossCycle(_1ac1d81c4_typeChecker* _self_, jule::Any _91936_decl, _1a75e3419_Builder* _91952_message) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; if (((*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; }; jule::Ptr<_1ac1d62d2_referencer> _9277_r; _9277_r = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1c1ac1c63:; jule::Bool _11422ef90_expr = ((_9277_r != nullptr) && ((*(_9277_r))._field_prev != nullptr)); if (_11422ef90_expr) { { } _iter_next_1c1ac1c63:; { _9277_r=(*(_9277_r))._field_prev; }; goto _iter_begin_1c1ac1c63; } _iter_end_1c1ac1c63:; }; jule::Ptr<_1ac1d62d2_referencer> _9307_root; _9307_root = _9277_r;; jule::Fn _9313_printErr; _9313_printErr = jule::__new_closure((void*)__jule_anon_1c1ac34b2, jule::Ptr<__jule_anon_1c1ac34b2_ctx>::make(__jule_anon_1c1ac34b2_ctx{._9277_r=_9277_r,._9307_root=_9307_root,._self_=_self_}).as(), __jule_anon_1c1ac34b2_ctx_handler);; jule::Ptr<_1ac1d62d2_referencer> _9387_oself; _9387_oself = static_cast>(nullptr);; { _iter_begin_1c1ac3d0e:; jule::Bool _114230a80_expr = (_9277_r != nullptr); if (_114230a80_expr) { { if ((_9387_oself != nullptr)) { if ((_91936_decl == (*_9387_oself.alloc)._field_owner)) { _9313_printErr(_91952_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; }; goto _iter_next_1c1ac3d0e; }; if ((*_9277_r.alloc)._field_oself) { _9387_oself=_9277_r; }; if ((_91936_decl == (*_9277_r.alloc)._field_owner)) { _9313_printErr(_91952_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; }; } _iter_next_1c1ac3d0e:; { _9277_r=(*(_9277_r))._field_next; }; goto _iter_begin_1c1ac3d0e; } _iter_end_1c1ac3d0e:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_1ac1d62d2_referencer> _1ac1daa78_getReferencer(_1ac1d81c4_typeChecker* _self_) { jule::Ptr<_1ac1d62d2_referencer> _9627_r; _9627_r = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1c1ac88a2:; jule::Bool _114234890_expr = (_9627_r != nullptr); if (_114234890_expr) { { if ((*(_9627_r))._field_oself) { { return nullptr; }; }; } _iter_next_1c1ac88a2:; { _9627_r=(*(_9627_r))._field_prev; }; goto _iter_begin_1c1ac88a2; } _iter_end_1c1ac88a2:; }; { return (*_self_)._field_referencer; }; } inline jule::Bool _1ac1dae74_checkIllegalCycles(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _97435_name, jule::Any _97460_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _1ac1db42a_isIllegalCycleSafe(_self_, _97435_name, _97460_decl, ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL))); return __jule_func_result;; } inline jule::Bool _1ac1db42a_isIllegalCycleSafe(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _97835_name, jule::Any _97860_decl, jule::Bool _97871_err) { jule::Bool __jule_func_result = false; (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_cycleErr&=jule::I64(-3LL); if (((*_self_)._field_referencer == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ _97860_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1c1a09c45:; { jule::Ptr<_1aa958a34_StructIns> _9864_s; _9864_s = _97860_decl.unsafe_cast_ptr<_1aa958a34_StructIns>();; if ((((*(_9864_s))._field_Decl != nullptr) && (*(*(_9864_s))._field_Decl.alloc)._field_Bind)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c1a09cde:; { if ((*(_97860_decl.unsafe_cast_ptr<_1ac1c2158_TypeAlias>()))._field_Bind) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1c1a099d1:; }; { jule::Bool _9988_itself; _9988_itself = false;; if ((*((*_self_)._field_referencer))._field_oself) { { auto &_match_expr{ _97860_decl }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1c1a0c8c4:; { _9988_itself=(_97860_decl == (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner); } } _match_end_1c1a0c7b4:; }; } else { _9988_itself=(_97860_decl == (*((*_self_)._field_referencer))._field_owner); }; if (_9988_itself) { if (_97871_err) { _1ac1d8a54_pushErr(_self_, _97835_name, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_referencer))._field_name, &__jule_any_type91); __jule_collection; })); }; (*_self_)._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _1a75e3419_Builder _10167_message; _10167_message = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _10177_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac1da7e2_checkCrossCycle(_self_, _97860_decl, (&(_10167_message))); __jule_func_result = __jule_assign_result.__jule_result_arg0; _10177_oselfExist = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result))) { if (_97871_err) { _1ac1d8a54_pushErr(_self_, _97835_name, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1a75e4d88_Str(&_10167_message)), nullptr); }; (*_self_)._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_10177_oselfExist))) { jule::Ptr<_1aa958a34_StructIns> _10298_s; _1c1a127ec_dynAssertAssign((*((*_self_)._field_referencer))._field_owner, &(_10298_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_10298_s))._field_Source == nullptr))) { jule::Ptr<_1aa958a34_StructIns> _10319_ds; _1c1a127ec_dynAssertAssign(_97860_decl, &(_10319_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_10319_ds))._field_Source == nullptr)) && (!(_1aa68a16c_depended((*_10298_s.alloc)._field_Decl.ptr(), (*_10319_ds.alloc)._field_Decl))))) { (*(*(_10298_s))._field_Decl.alloc)._field_Depends=_1c0a46d60_memappend((*(*(_10298_s))._field_Decl.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_10319_ds.alloc)._field_Decl; __jule_collection; })); }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Any _1ac1db826_fromTypeAlias(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _104234_decl, jule::Ptr<_1ac1c2158_TypeAlias> _104259_ta) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_104259_ta))._field_Public, (*_104259_ta.alloc)._field_Token)))) { _1ac1d8a54_pushErr(_self_, _104234_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_104234_decl))._field_Kind), nullptr); { return nullptr; }; }; (*(_104259_ta))._field_Used=true; { jule::Bool _10514_ok; _10514_ok = _1ac1dae74_checkIllegalCycles(_self_, _104234_decl, jule::Any(_104259_ta, &__jule_any_type97));; if (((!(_10514_ok)) && ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; if (((*((*_104259_ta.alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _10634_ok; _10634_ok = _1abd8b76d_checkTypeAliasDecl((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _104259_ta, (*_self_)._field_referencer, (*_self_)._field_lookup);; if ((!(_10634_ok))) { { return nullptr; }; }; }; if (((*_104259_ta.alloc)._field_Strict && (((*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_step & jule::I64(1LL)) == jule::I64(1LL)))) { jule::Ptr<_1aa958a34_StructIns> _10728_s; _10728_s = _1ac1c7a54_SoftStruct((*((*_104259_ta.alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10728_s))._field_Source != nullptr) && (!((*_10728_s.alloc)._field_checked)))) { jule::Bool _10745_ok; _10745_ok = _1ac1dc915_checkStructIns(_self_, _10728_s, _104234_decl);; if ((!(_10745_ok))) { { return nullptr; }; }; }; }; jule::Ptr<_1ac1c2e5b_Type> _10817_tk; _10817_tk = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=(*_104259_ta.alloc)._field_Name, ._field_Generic=(*_104259_ta.alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*_104259_ta.alloc)._field_TypeSym))._field_Type))._field_Kind});; if (((*_104259_ta.alloc)._field_Generics.len() > jule::I64(0LL))) { (*(_10817_tk))._field_Kind=jule::Any(_1aa68a403_instance((*((*(*((*(_104259_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)))._field_Decl), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); } else { _1ac1d9aaa_pushReferenceByKind(_self_, _10817_tk); }; { return jule::Any(_10817_tk, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data43); }; } inline jule::Ptr<_1ab6a5d02_Enum> _1ac1dbc22_fromEnum(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _109825_decl, jule::Ptr<_1ab6a5d02_Enum> _109850_e) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_109850_e))._field_Public, (*_109850_e.alloc)._field_Token)))) { _1ac1d8a54_pushErr(_self_, _109825_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_109825_decl))._field_Kind), nullptr); { return nullptr; }; }; { return _109850_e; }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1ac1dc11d_fromTypeEnum(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _110629_decl, jule::Ptr<_1ab6a7364_TypeEnum> _110654_e) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_110654_e))._field_Public, (*_110654_e.alloc)._field_Token)))) { _1ac1d8a54_pushErr(_self_, _110629_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_110629_decl))._field_Kind), nullptr); { return nullptr; }; }; { return _110654_e; }; } inline jule::Ptr<_1ab6a4064_Trait> _1ac1dc519_fromTrait(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _111426_decl, jule::Ptr<_1ab6a4064_Trait> _111451_t) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_111451_t))._field_Public, (*_111451_t.alloc)._field_Token)))) { _1ac1d8a54_pushErr(_self_, _111426_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_111426_decl))._field_Kind), nullptr); { return nullptr; }; }; _1ac1d9549_pushTA(_self_, jule::I64(2LL)); _1c1aa432d_pushReference(_self_, _111451_t); { return _111451_t; }; } inline jule::Bool _1ac1dc915_checkStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _112435_ins, jule::Ptr<_1aa860c7c_Token> _112456_errorToken) { jule::Bool __jule_func_result = false; if ((*(_112435_ins))._field_checked) { __jule_func_result = true; return __jule_func_result;; }; (*(_112435_ins))._field_checked=true; if ((((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type98_compare((*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type98, (*_112435_ins.alloc)._field_Decl)))) { __jule_func_result = true; return __jule_func_result;; }; jule::Bool _11563_gstructs; _11563_gstructs = ((jule::I64)(((*((*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & jule::I64(1LL))) == jule::I64(1LL));; if ((((*_self_)._field_s != (*((*_112435_ins.alloc)._field_Decl))._field_sema) && ((*(*(_112435_ins))._field_Decl.alloc)._field_Generics.len() > jule::I64(0LL)))) { (*(*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=jule::I64(1LL); }; if ((((*_112435_ins.alloc)._field_Generics.len() > jule::I64(0LL)) && ((*((*_112435_ins.alloc)._field_Decl))._field_alias != nullptr))) { jule::Ptr<_1ac1c2e5b_Type> _11648_typ; _11648_typ = (*((*(*((*(_112435_ins))._field_Decl))._field_alias.alloc)._field_TypeSym))._field_Type;; (*((*(*((*((*(_112435_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(_112435_ins, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); __jule_func_result=_1abd89491_basicStructEnvironment((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _112435_ins, jule::__new_closure>((void*)__jule_anon_1c1a3093b, jule::Ptr<__jule_anon_1c1a3093b_ctx>::make(__jule_anon_1c1a3093b_ctx{._self_=_self_,._112435_ins=_112435_ins}).as(), __jule_anon_1c1a3093b_ctx_handler)); (*(*((*((*(_112435_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type=_11648_typ; if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; }; __jule_func_result=_1abd97b64_precheckStructIns((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _112435_ins, _1ac1daa78_getReferencer(_self_), _112456_errorToken); if ((__jule_func_result && ((*((*_112435_ins.alloc)._field_Decl))._field_Generics.len() > jule::I64(0LL)))) { if (_11563_gstructs) { (*(*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_1be3a5923_memappend((*(*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _112435_ins; __jule_collection; })); } else if (((*_self_)._field_s != (*(*(_112435_ins))._field_Decl.alloc)._field_sema)) { jule::Slice> _11969_gstructs; _11969_gstructs = (*(*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr; (*(*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=jule::I64(-2LL); { auto expr = _11969_gstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1a36b84:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _120617_gins = *it; { _1abd97e1c_checkStructIns((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _120617_gins); } _iter_next_1c1a36b84:; ++it; goto _iter_begin_1c1a36b84; } _iter_end_1c1a36b84:; }; _1abd97e1c_checkStructIns((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _112435_ins); } else if ((*(*(_112435_ins))._field_Decl.alloc)._field_checked) { _1abd97e1c_checkStructIns((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _112435_ins); }; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1aa6761ad_Generic _1ac1dcc56_inscatchNeeded(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6899b8_Struct> _123135_s) { __jule_tuple_bool__jule_tuple_sx_1aa6761ad_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*(_123135_s))._field_Generics.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; if (((*(_123135_s))._field_alias != nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_123135_s.alloc)._field_Generics; return __jule_func_result;; }; jule::Ptr<_1ab53dd44_scopeChecker> _12387_sc; jule::Bool _123815_ok; _1c169b9d6_dynAssertAssign((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup, &(_12387_sc), &(_123815_ok)); if (_123815_ok) { jule::Ptr<_1ab53dd44_scopeChecker> _12404_root; _12404_root = _1ab542452_getHardRoot(_12387_sc);; __jule_func_result.__jule_result_arg0=((((_12404_root != nullptr) && ((*(_12404_root))._field_owner != nullptr)) && ((*((*_12404_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_12404_root))._field_owner.alloc)._field_Decl))._field_Owner == _123135_s)); if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=(*(_123135_s))._field_Generics; }; return __jule_func_result;; }; jule::Ptr<_1ac1d62d2_referencer> _12487_r; _12487_r = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1c1a3e73b:; jule::Bool _1141ca2a0_expr = (_12487_r != nullptr); if (_1141ca2a0_expr) { { jule::Ptr<_1aa958a34_StructIns> _12504_si; _1c1a127ec_dynAssertAssign((*(_12487_r))._field_owner, &(_12504_si), &(_123815_ok)); if ((_123815_ok && ((*(_12504_si))._field_Decl == _123135_s))) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(_123135_s))._field_Generics; return __jule_func_result;; }; } _iter_next_1c1a3e73b:; { _12487_r=(*(_12487_r))._field_prev; }; goto _iter_begin_1c1a3e73b; } _iter_end_1c1a3e73b:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool _1ac1dd152_getStructInsWithGenerics(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _126045_s, jule::Ptr<_1aa6751ac_IndexExpr> _126064_indx) { __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::DeferStack __jule_deferStack; jule::Bool _12613_inscatch; jule::Slice> _126113_letGenerics; { __jule_tuple_bool__jule_tuple_sx_1aa6761ad_Generic __jule_assign_result = _1ac1dcc56_inscatchNeeded(_self_, (*(_126045_s))._field_Decl); _12613_inscatch = __jule_assign_result.__jule_result_arg0; _126113_letGenerics = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_1ac1d62d2_referencer> _12647_referencer; _12647_referencer = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a43674, jule::Ptr<__jule_anon_1c1a43674_ctx>::make(__jule_anon_1c1a43674_ctx{._self_=_self_,._12647_referencer=_12647_referencer}).as(), __jule_anon_1c1a43674_ctx_handler)); jule::Bool _12703_disBuiltin; _12703_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a44a1b, jule::Ptr<__jule_anon_1c1a44a1b_ctx>::make(__jule_anon_1c1a44a1b_ctx{._self_=_self_,._12703_disBuiltin=_12703_disBuiltin}).as(), __jule_anon_1c1a44a1b_ctx_handler)); jule::Any _12757_lookup; _12757_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=(*_self_)._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a4605b, jule::Ptr<__jule_anon_1c1a4605b_ctx>::make(__jule_anon_1c1a4605b_ctx{._self_=_self_,._12757_lookup=_12757_lookup}).as(), __jule_anon_1c1a4605b_ctx_handler)); jule::Bool* _12808__recheck; _12808__recheck = (&(__jule_func_result.__jule_result_arg1));; jule::Fn> _12823_pushGenericToIns; _12823_pushGenericToIns = jule::__new_closure>((void*)__jule_anon_1c1a47414, jule::Ptr<__jule_anon_1c1a47414_ctx>::make(__jule_anon_1c1a47414_ctx{._self_=_self_,._126113_letGenerics=_126113_letGenerics,._126045_s=_126045_s,._12613_inscatch=_12613_inscatch,._12808__recheck=_12808__recheck}).as(), __jule_anon_1c1a47414_ctx_handler);; { auto &_match_expr{ (*((*(_126064_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1c1a4eb14:; { jule::Ptr<_1aa66e283_TupleExpr> _13238_tup; _13238_tup = (*((*(_126064_indx))._field_Index))._field_Data.unsafe_cast_ptr<_1aa66e283_TupleExpr>();; (*(_126045_s))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_13238_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c1520_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_13238_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1a5131e:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _132516_typDecl = *it; { jule::Bool _13265_ok; _13265_ok = _12823_pushGenericToIns(_132516_typDecl);; if ((!(_13265_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; } _iter_next_1c1a5131e:; ++it; goto _iter_begin_1c1a5131e; } _iter_end_1c1a5131e:; }; } } else { _case_begin_1c1a4e4b5:; { jule::Bool _13324_ok; _13324_ok = _12823_pushGenericToIns((*(_126064_indx))._field_Index);; if ((!(_13324_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; } } _match_end_1c1a4295e:; }; __jule_func_result.__jule_result_arg0 = _126045_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool _1ac1dd54d_buildStructInsWithGenerics(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _134047_s, jule::Ptr<_1aa6751ac_IndexExpr> _134066_indx) { __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool __jule_assign_result = _1ac1dd152_getStructInsWithGenerics(_self_, _134047_s, _134066_indx); _134047_s = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_134047_s == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _13457_ok; _13457_ok = _1abd7ed16_checkGenericQuantity((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*(_134047_s))._field_Decl))._field_Generics.len(), (*_134047_s.alloc)._field_Generics.len(), (*((*(_134066_indx))._field_X))._field_Token);; if ((!(_13457_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (__jule_func_result.__jule_result_arg1) { __jule_func_result.__jule_result_arg0 = _134047_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1ac1dd949_buildStructIns(_self_, _134047_s, (*(*(_134066_indx))._field_X.alloc)._field_Token); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1aa958a34_StructIns> _1ac1dd949_buildStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _137835_s, jule::Ptr<_1aa860c7c_Token> _137854_errToken) { _137835_s=_1ac1de241_fromStructIns(_self_, _137835_s, _137854_errToken); if ((_137835_s != nullptr)) { if ((!((*_137835_s.alloc)._field_Comparable))) { _1ac1d9549_pushTA(_self_, jule::I64(1LL)); }; if ((*_137835_s.alloc)._field_Mutable) { _1ac1d9549_pushTA(_self_, jule::I64(2LL)); }; jule::Bool _13874_ok; _13874_ok = _1ac1dae74_checkIllegalCycles(_self_, _137854_errToken, jule::Any(_137835_s, &__jule_any_type23));; if (((!(_13874_ok)) && ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; { return _137835_s; }; } inline jule::Bool _1ac1ddd45__fromStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _139635_ins, jule::Ptr<_1aa860c7c_Token> _139656_token) { jule::Bool __jule_func_result = false; __jule_func_result=_1ac1dc915_checkStructIns(_self_, _139635_ins, _139656_token); if (__jule_func_result) { _1c1aa1319_pushReference(_self_, _139635_ins); }; return __jule_func_result;; } inline jule::Ptr<_1aa958a34_StructIns> _1ac1de241_fromStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns> _140634_ins, jule::Ptr<_1aa860c7c_Token> _140655_token) { jule::Ptr<_1aa958a34_StructIns> _14077_existInstance; _14077_existInstance = _1aa68a744_appendInstance((*(_140634_ins))._field_Decl.ptr(), _140634_ins);; if ((_14077_existInstance != nullptr)) { if ((!(_1abd8879d_checkConstraintsStruct((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _140634_ins, _140655_token, _14077_existInstance)))) { { return nullptr; }; }; _1c1aa1319_pushReference(_self_, _14077_existInstance); { return _14077_existInstance; }; }; _1ac1ddd45__fromStructIns(_self_, _140634_ins, _140655_token); { return _140634_ins; }; } inline jule::Ptr<_1aa958a34_StructIns> _1ac1de63c_fromStruct(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _142131_decl, jule::Ptr<_1aa6899b8_Struct> _142156_s) { if ((!(_1abd7e046_isAccessibleDefine((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_142156_s))._field_Public, (*_142156_s.alloc)._field_Token)))) { _1ac1d8a54_pushErr(_self_, _142131_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_142131_decl))._field_Kind), nullptr); { return nullptr; }; }; if ((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_selection) { { return jule::new_ptr<_1aa958a34_StructIns>(_1aa958a34_StructIns{._field_Source=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Decl=_142156_s, ._field_Generics=jule::Slice>(nullptr), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); }; }; { return _1aa68a403_instance(_142156_s); }; } inline jule::Any _1ac1dea38_getDef(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _144527_decl, jule::Bool _144548__bind) { if (_1ac1d9291_isIgnoredGeneric(_self_, (*(_144527_decl))._field_Kind)) { { return jule::Any(_1ac1e59d9_buildPrimType((*_144527_decl.alloc)._field_Kind), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45); }; }; { auto expr = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1a606d5:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _145015_g = *it; { if (((*(_145015_g))._field_Name == (*(_144527_decl))._field_Kind)) { jule::Ptr<_1aa958a34_StructIns> _14619_st; _14619_st = _1ac1c77bd_Struct((*((*_145015_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_14619_st != nullptr)) { jule::Bool _14636_ok; _14636_ok = _1ac1dae74_checkIllegalCycles(_self_, _144527_decl, jule::Any(_14619_st, &__jule_any_type23));; if (((!(_14636_ok)) && ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; { return (*(*((*(_145015_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; }; } _iter_next_1c1a606d5:; ++it; goto _iter_begin_1c1a606d5; } _iter_end_1c1a606d5:; }; if ((!(_144548__bind))) { jule::Ptr<_1ab6a5d02_Enum> _14738_e; _14738_e = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e8921_FindEnum((*_self_)._field_lookup.data, (*(_144527_decl))._field_Kind);; if ((_14738_e != nullptr)) { { return jule::Any(_1ac1dbc22_fromEnum(_self_, _144527_decl, _14738_e), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5); }; }; jule::Ptr<_1ab6a7364_TypeEnum> _14788_te; _14788_te = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e8c62_FindTypeEnum((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind);; if ((_14788_te != nullptr)) { { return jule::Any(_1ac1dc11d_fromTypeEnum(_self_, _144527_decl, _14788_te), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7); }; }; jule::Ptr<_1ab6a4064_Trait> _14838_t; _14838_t = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e85d0_FindTrait((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind);; if ((_14838_t != nullptr)) { { return jule::Any(_1ac1dc519_fromTrait(_self_, _144527_decl, _14838_t), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data3); }; }; } else if ((*_self_)._field_selection) { _1ac1d8a54_pushErr(_self_, _144527_decl, __jule_strBytePtr((jule::U8*)"bind types are not allowed in this scope",40), nullptr); { return nullptr; }; }; jule::Ptr<_1aa6899b8_Struct> _14927_s; _14927_s = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e7d93_FindStruct((*_self_)._field_lookup.data, (*(_144527_decl))._field_Kind, _144548__bind);; if ((_14927_s != nullptr)) { { return jule::Any(_1ac1de63c_fromStruct(_self_, _144527_decl, _14927_s), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); }; }; jule::Ptr<_1ac1c2158_TypeAlias> _14977_ta; _14977_ta = ((_1ac1e8db6_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1ac1e7997_FindTypeAlias((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind, _144548__bind);; if (((_14977_ta == nullptr) && (!((*_self_)._field_disBuiltin)))) { _14977_ta=_1ac200164_findBuiltinTypeAlias((*_144527_decl.alloc)._field_Kind); if (((_14977_ta != nullptr) && (*(_14977_ta))._field_Name.equal("any", 3))) { _1ac1d9549_pushTA(_self_, jule::I64(2LL)); }; }; if ((_14977_ta != nullptr)) { { return _1ac1db826_fromTypeAlias(_self_, _144527_decl, _14977_ta); }; }; _1ac1d8a54_pushErr(_self_, _144527_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*_144527_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline jule::Any _1ac1dee34_buildName(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa860c7c_Token> _151230_decl, jule::Bool _151251__bind) { { return _1ac1dea38_getDef(_self_, _151230_decl, _151251__bind); }; } inline jule::Ptr<_1ac1d19e7_Sptr> _1ac1e0275_buildSptrFromType(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ac1c2e5b_Type> _151638_valueTyp) { { if ((true == (_151638_valueTyp == nullptr))) { _case_begin_1c1a6d76a:; { { return nullptr; }; } } else if ((true == ((_1ac1c701a_Array(_151638_valueTyp.ptr()) != nullptr) && (*(_1ac1c701a_Array(_151638_valueTyp)))._field_Auto))) { _case_begin_1c1a6d814:; { _1ac1d8a54_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1c1a6d65a:; }; { return jule::new_ptr<_1ac1d19e7_Sptr>(_1ac1d19e7_Sptr{._field_Value=_151638_valueTyp}); }; } inline jule::Ptr<_1ac1d19e7_Sptr> _1ac1e05b6_buildSptr(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _153030_decl) { jule::DeferStack __jule_deferStack; if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15324_oself; _15324_oself = (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a71ebb, jule::Ptr<__jule_anon_1c1a71ebb_ctx>::make(__jule_anon_1c1a71ebb_ctx{._self_=_self_,._15324_oself=_15324_oself}).as(), __jule_anon_1c1a71ebb_ctx_handler)); }; _1ac1d9549_pushTA(_self_, jule::I64(2LL)); jule::I64 _15393_disableTA; _15393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a73ac2, jule::Ptr<__jule_anon_1c1a73ac2_ctx>::make(__jule_anon_1c1a73ac2_ctx{._self_=_self_,._15393_disableTA=_15393_disableTA}).as(), __jule_anon_1c1a73ac2_ctx_handler)); jule::Ptr<_1ac1c2e5b_Type> _15437_valueTyp; _15437_valueTyp = _1ac1e3344_checkDecl(_self_, (*(_153030_decl))._field_X);; { jule::Ptr<_1ac1d19e7_Sptr> __result = _1ac1e0275_buildSptrFromType(_self_, _15437_valueTyp); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac1d108a_Chan> _1ac1e0907_buildChan(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66b1e7_ChanType> _154730_decl) { jule::DeferStack __jule_deferStack; if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15494_oself; _15494_oself = (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a7693d, jule::Ptr<__jule_anon_1c1a7693d_ctx>::make(__jule_anon_1c1a7693d_ctx{._self_=_self_,._15494_oself=_15494_oself}).as(), __jule_anon_1c1a7693d_ctx_handler)); }; jule::I64 _15563_disableTA; _15563_disableTA = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a78115, jule::Ptr<__jule_anon_1c1a78115_ctx>::make(__jule_anon_1c1a78115_ctx{._self_=_self_,._15563_disableTA=_15563_disableTA}).as(), __jule_anon_1c1a78115_ctx_handler)); jule::Ptr<_1ac1c2e5b_Type> _15607_valueTyp; _15607_valueTyp = _1ac1e3344_checkDecl(_self_, (*(_154730_decl))._field_Value);; if ((_15607_valueTyp == nullptr)) { { jule::Ptr<_1ac1d108a_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1ac1d9ec8_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), (*((*_154730_decl.alloc)._field_Value))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15607_valueTyp; __jule_collection; })); if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1ac1c51e4_Mutable(_15607_valueTyp.ptr()))) { _1ac1d9549_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_1ac1d108a_Chan> __result = jule::new_ptr<_1ac1d108a_Chan>(_1ac1d108a_Chan{._field_Recv=((jule::I64)(((*_154730_decl.alloc)._field_Dir & jule::I64(2LL))) == jule::I64(2LL)), ._field_Send=((jule::I64)(((*_154730_decl.alloc)._field_Dir & jule::I64(1LL))) == jule::I64(1LL)), ._field_Value=_15607_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac1d50a0_Ptr> _1ac1e0c48_buildPtrFromType(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1ac1c2e5b_Type> _157537_valueTyp) { { if ((true == (_157537_valueTyp == nullptr))) { _case_begin_1c1a6eb23:; { { return nullptr; }; } } else if ((true == ((_1ac1c701a_Array(_157537_valueTyp.ptr()) != nullptr) && (*(_1ac1c701a_Array(_157537_valueTyp)))._field_Auto))) { _case_begin_1c1a6eb89:; { _1ac1d8a54_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return jule::new_ptr<_1ac1d50a0_Ptr>(_1ac1d50a0_Ptr{._field_Value=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}); }; } } _match_end_1c1a7a8ba:; }; { return jule::new_ptr<_1ac1d50a0_Ptr>(_1ac1d50a0_Ptr{._field_Value=_157537_valueTyp}); }; } inline jule::Ptr<_1ac1d50a0_Ptr> _1ac1e1089_buildPtr(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6706c4_UnaryExpr> _159029_decl) { jule::DeferStack __jule_deferStack; if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15924_oself; _15924_oself = (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a807d2, jule::Ptr<__jule_anon_1c1a807d2_ctx>::make(__jule_anon_1c1a807d2_ctx{._self_=_self_,._15924_oself=_15924_oself}).as(), __jule_anon_1c1a807d2_ctx_handler)); }; _1ac1d9549_pushTA(_self_, jule::I64(2LL)); jule::I64 _15993_disableTA; _15993_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1a823d8, jule::Ptr<__jule_anon_1c1a823d8_ctx>::make(__jule_anon_1c1a823d8_ctx{._self_=_self_,._15993_disableTA=_15993_disableTA}).as(), __jule_anon_1c1a823d8_ctx_handler)); jule::Ptr<_1ac1c2e5b_Type> _16037_valueTyp; _16037_valueTyp = static_cast>(nullptr);; if ((!(_1aa670a37_IsUnsafePtr(_159029_decl.ptr())))) { _16037_valueTyp=_1ac1e3344_checkDecl(_self_, (*_159029_decl.alloc)._field_X); { jule::Ptr<_1ac1d50a0_Ptr> __result = _1ac1e0c48_buildPtrFromType(_self_, _16037_valueTyp); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1ac1d50a0_Ptr> __result = jule::new_ptr<_1ac1d50a0_Ptr>(_1ac1d50a0_Ptr{._field_Value=_16037_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac1d24ed_Slice> _1ac1e13ca_buildSlice(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66b4d3_SliceType> _161531_decl) { jule::DeferStack __jule_deferStack; if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _16174_oself; _16174_oself = (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1be656e, jule::Ptr<__jule_anon_1c1be656e_ctx>::make(__jule_anon_1c1be656e_ctx{._self_=_self_,._16174_oself=_16174_oself}).as(), __jule_anon_1c1be656e_ctx_handler)); }; _1ac1d9549_pushTA(_self_, jule::I64(3LL)); jule::I64 _16243_disableTA; _16243_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1be8175, jule::Ptr<__jule_anon_1c1be8175_ctx>::make(__jule_anon_1c1be8175_ctx{._self_=_self_,._16243_disableTA=_16243_disableTA}).as(), __jule_anon_1c1be8175_ctx_handler)); jule::Ptr<_1ac1c2e5b_Type> _16287_valueTyp; _16287_valueTyp = _1ac1e3344_checkDecl(_self_, (*(_161531_decl))._field_Value);; { if ((true == (_16287_valueTyp == nullptr))) { _case_begin_1c1be8c25:; { { jule::Ptr<_1ac1d24ed_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_1ac1c701a_Array(_16287_valueTyp.ptr()) != nullptr) && (*(_1ac1c701a_Array(_16287_valueTyp)))._field_Auto))) { _case_begin_1c1be8285:; { _1ac1d8a54_pushErr(_self_, (*((*_161531_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { jule::Ptr<_1ac1d24ed_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_1c1be88c3:; }; { jule::Ptr<_1ac1d24ed_Slice> __result = jule::new_ptr<_1ac1d24ed_Slice>(_1ac1d24ed_Slice{._field_Value=_16287_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac1d4643_Array> _1ac1e171b_buildArray(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66b8ac_ArrayType> _164431_decl) { jule::I64 _16457_n; _16457_n = 0LL;; if ((!(_1aa66bc42_IsAutoSized(_164431_decl.ptr())))) { jule::Ptr<_1ac188d23_Value> _16478_size; _16478_size = _1ac1ac2a8_evalExpr(_1abd85206_eval((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_164431_decl.alloc)._field_Size, jule::I64(6LL));; if ((_16478_size == nullptr)) { { return nullptr; }; }; if ((!(_1ac189719_IsConst(_16478_size.ptr())))) { _1ac1d8a54_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; } else if (((_1ac1c5eb4_Prim((*(_16478_size))._field_Type.ptr()) == nullptr) || (!(_1ab4e5b75_IsInt((*(_1ac1c5eb4_Prim((*(_16478_size))._field_Type.ptr())))._field_Kind))))) { _1ac1d8a54_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be integer",26), nullptr); { return nullptr; }; }; _16457_n=static_cast(_1ab686a08_AsI64((*(_16478_size))._field_Constant.ptr())); if ((_16457_n < jule::I64(0LL))) { _1ac1d8a54_pushErr(_self_, (*((*_164431_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be positive",27), nullptr); { return nullptr; }; } else { jule::I64 _16655_max; _16655_max = _1aae56a7b_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_1aada868c_BitSize != jule::I64(64LL)) && (static_cast(_16457_n) > _16655_max))) { _1ac1d8a54_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size @ overflows the comptime-defined limit of @",54), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*(_16478_size))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1a73a0391_FormatInt(_16655_max, jule::I64(10LL)), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; }; }; jule::Ptr<_1ac1c2e5b_Type> _16767_valueTyp; _16767_valueTyp = _1ac1e3344_checkDecl(_self_, (*(_164431_decl))._field_Value);; { if ((true == (_16767_valueTyp == nullptr))) { _case_begin_1c1c03cb8:; { { return nullptr; }; } } else if ((true == ((_1ac1c701a_Array(_16767_valueTyp.ptr()) != nullptr) && (*(_1ac1c701a_Array(_16767_valueTyp)))._field_Auto))) { _case_begin_1c1c04a11:; { _1ac1d8a54_pushErr(_self_, (*((*_164431_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1c1c0434b:; }; if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(1LL))) != jule::I64(1LL)) && (!(_1ac1c4e5d_Comparable(_16767_valueTyp.ptr()))))) { _1ac1d9549_pushTA(_self_, jule::I64(1LL)); }; if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1ac1c51e4_Mutable(_16767_valueTyp.ptr()))) { _1ac1d9549_pushTA(_self_, jule::I64(2LL)); }; { return jule::new_ptr<_1ac1d4643_Array>(_1ac1d4643_Array{._field_Auto=_1aa66bc42_IsAutoSized(_164431_decl), ._field_N=_16457_n, ._field_Value=_16767_valueTyp}); }; } inline jule::Ptr<_1ac1d3972_Map> _1ac1e1a5c_buildMap(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66c10a_MapType> _170129_decl) { jule::DeferStack __jule_deferStack; _1ac1d9549_pushTA(_self_, jule::I64(1LL)); jule::I64 _17063_disableTA; _17063_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1c0a440, jule::Ptr<__jule_anon_1c1c0a440_ctx>::make(__jule_anon_1c1c0a440_ctx{._self_=_self_,._17063_disableTA=_17063_disableTA}).as(), __jule_anon_1c1c0a440_ctx_handler)); jule::I64 _17143_cycleErr; _17143_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=jule::I64(-3LL); (*_self_)._field_cycleErr|=jule::I64(1LL); if (((*_self_)._field_referencer != nullptr)) { jule::Bool _17184_oself; _17184_oself = (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1c0d047, jule::Ptr<__jule_anon_1c1c0d047_ctx>::make(__jule_anon_1c1c0d047_ctx{._self_=_self_,._17184_oself=_17184_oself}).as(), __jule_anon_1c1c0d047_ctx_handler)); }; jule::Ptr<_1ac1c2e5b_Type> _17227_keyTyp; _17227_keyTyp = _1ac1e3344_checkDecl(_self_, (*(_170129_decl))._field_Key);; if ((_17227_keyTyp == nullptr)) { (*_self_)._field_cycleErr=_17143_cycleErr; { jule::Ptr<_1ac1d3972_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((((jule::I64)(((*_self_)._field_cycleErr & jule::I64(2LL))) == jule::I64(2LL)) || (!(_1ac1c4e5d_Comparable(_17227_keyTyp.ptr()))))) { (*_self_)._field_cycleErr=_17143_cycleErr; _1abd7d111_pushErr((*_self_)._field_s.ptr(), (*((*_170129_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not math constraint of Key: @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_17227_keyTyp.ptr()), &__jule_any_type91); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comparable",10), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1ac1d3972_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_self_)._field_cycleErr=_17143_cycleErr; jule::Ptr<_1ac1c2e5b_Type> _17387_valueTyp; _17387_valueTyp = _1ac1e3344_checkDecl(_self_, (*_170129_decl.alloc)._field_Value);; if ((_17387_valueTyp == nullptr)) { { jule::Ptr<_1ac1d3972_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((_1ac1c69ed_Enum(_17387_valueTyp.ptr()) != nullptr)) { _1ac1d8a54_pushErr(_self_, (*((*_170129_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"enum types are not supported as map-key",39), nullptr); }; _1ac1d9ec8_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), (*((*_170129_decl.alloc)._field_Key))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _17227_keyTyp; (*it++) = _17387_valueTyp; __jule_collection; })); if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && (_1ac1c51e4_Mutable(_17227_keyTyp.ptr()) || _1ac1c51e4_Mutable(_17387_valueTyp.ptr())))) { _1ac1d9549_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_1ac1d3972_Map> __result = jule::new_ptr<_1ac1d3972_Map>(_1ac1d3972_Map{._field_Key=_17227_keyTyp, ._field_Value=_17387_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac1d2e27_Tuple> _1ac1e1d9d_buildTuple(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66e283_TupleExpr> _175831_decl) { jule::Slice> _17597_types; _17597_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_175831_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2e5b_Type>(nullptr)); __jule_collection; });; { auto expr = (*_175831_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1c12018:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _176015_t = *it; { jule::Ptr<_1ac1c2e5b_Type> _17618_kind; _17618_kind = _1ac1e3344_checkDecl(_self_, _176015_t);; if ((_17618_kind == nullptr)) { { return nullptr; }; }; { jule::Slice> &__jule_push_dest = _17597_types; _1c07347b7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17618_kind); }; } _iter_next_1c1c12018:; ++it; goto _iter_begin_1c1c12018; } _iter_end_1c1c12018:; }; { return jule::new_ptr<_1ac1d2e27_Tuple>(_1ac1d2e27_Tuple{._field_Types=_17597_types}); }; } inline jule::Bool _1ac1e21de_checkFuncTypes(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1abdb3b6e_FuncIns> _177135_f) { jule::Bool __jule_func_result = false; { auto expr = (*(_177135_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1c174d5:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _177215_p = *it; { (*(_177215_p))._field_Type=_1ac1e3344_checkDecl(_self_, (*((*((*_177215_p.alloc)._field_Decl))._field_TypeSym))._field_Decl); __jule_func_result=((*_177215_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _1abd89749_checkFuncParamKind((*_self_)._field_s, _177215_p); } _iter_next_1c1c174d5:; ++it; goto _iter_begin_1c1c174d5; } _iter_end_1c1c174d5:; }; if ((!(_1abdb0c7b_IsVoid((*_177135_f.alloc)._field_Decl.ptr())))) { (*_177135_f.alloc)._field_Result=_1ac1e3344_checkDecl(_self_, (*((*((*(*(_177135_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl); __jule_func_result = ((*_177135_f.alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1e2530_buildFunc(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa67b4e3_Func> _178930_decl) { jule::DeferStack __jule_deferStack; if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _17914_oself; _17914_oself = (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1c1dcb1, jule::Ptr<__jule_anon_1c1c1dcb1_ctx>::make(__jule_anon_1c1c1dcb1_ctx{._self_=_self_,._17914_oself=_17914_oself}).as(), __jule_anon_1c1c1dcb1_ctx_handler)); }; _1ac1d9549_pushTA(_self_, jule::I64(1LL)); jule::I64 _17983_disableTA; _17983_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1c208b7, jule::Ptr<__jule_anon_1c1c208b7_ctx>::make(__jule_anon_1c1c208b7_ctx{._self_=_self_,._17983_disableTA=_17983_disableTA}).as(), __jule_anon_1c1c208b7_ctx_handler)); if (((*(_178930_decl))._field_Generics.len() > jule::I64(0LL))) { _1ac1d8a54_pushErr(_self_, (*_178930_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"genericed functions cannot be anonymous",39), nullptr); { jule::Ptr<_1abdb3b6e_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1abdb086e_Func> _18077_f; _18077_f = _1abdbaeb7_buildFunc(_178930_decl);; jule::I64 _18093_n; _18093_n = (*((*_self_)._field_s))._field_errors.len();; _1abd93b3d_checkAnonFuncDecl((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _18077_f); if ((_18093_n != (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len())) { { jule::Ptr<_1abdb3b6e_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _18157_ins; _18157_ins = _1abdb1cd2_instanceForce(_18077_f);; (*(_18157_ins))._field_Anon=true; (*_18157_ins.alloc)._field_AsAnon=true; (*_18157_ins.alloc)._field_reloaded=true; jule::Bool _18203_ok; _18203_ok = _1ac1e21de_checkFuncTypes(_self_, _18157_ins);; if ((!(_18203_ok))) { { jule::Ptr<_1abdb3b6e_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1abdb3b6e_FuncIns> __result = _18157_ins; __jule_deferStack.call(); return __result; }; } inline jule::Any _1ac1e2871_buildNamespace(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa67165e_NamespaceExpr> _182835_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_1abdc9b63_ImportInfo> _18297_imp; _18297_imp = _1ac1bc74c_findNamespace((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_182835_ns))._field_Namespace))._field_Kind);; if (((_18297_imp == nullptr) || (!(_1abdcc061_isLookupable(_18297_imp.ptr()))))) { _1ac1d8a54_pushErr(_self_, (*_182835_ns.alloc)._field_Namespace, (__jule_strBytePtr((jule::U8*)"undefined namespace:",20) + (*(*(_182835_ns))._field_Namespace.alloc)._field_Kind), nullptr); { jule::Any __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::I64 _18353_disableTA; _18353_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1c2868e, jule::Ptr<__jule_anon_1c1c2868e_ctx>::make(__jule_anon_1c1c2868e_ctx{._self_=_self_,._18353_disableTA=_18353_disableTA}).as(), __jule_anon_1c1c2868e_ctx_handler)); _1ac1d8e50_disallowBuiltin(_self_); jule::Any _18407_lookup; _18407_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=jule::Any(_18297_imp, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data5); jule::Any _18427_kind; _18427_kind = _1ac1dee34_buildName(_self_, (*_182835_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18407_lookup; _1ac1d8c52_allowBuiltin(_self_); { jule::Any __result = _18427_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__1ac1c2972_Kind__jule_tuple_bool _1ac1e2bb2_buildIndex(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa6751ac_IndexExpr> _184831_indx) { __jule_tuple__1ac1c2972_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1ac1c2e5b_Type> _18497_typ; _18497_typ = _1ac1e3003_build(_self_, (*((*(_184831_indx))._field_X))._field_Data);; if ((_18497_typ == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1aa958a34_StructIns> _18537_s; _18537_s = _1ac1c7a54_SoftStruct(_18497_typ.ptr());; if ((*_self_)._field_selection) { _1ac1d8a54_pushErr(_self_, (*(*(_184831_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"generics are not allowed in this scope",38), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((((_18537_s == nullptr) || ((*(_18537_s))._field_Source != nullptr)) || ((*(_18537_s))._field_Generics.len() > jule::I64(0LL)))) { _1ac1d8a54_pushErr(_self_, (*(*(_184831_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supports generics or already instantiated",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str(_18497_typ), &__jule_any_type91); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool __jule_assign_result = _1ac1dd54d_buildStructInsWithGenerics(_self_, _18537_s, _184831_indx); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline jule::Ptr<_1ac1c2e5b_Type> _1ac1e3003_build(_1ac1d81c4_typeChecker* _self_, jule::Any _186526_declKind) { jule::Any _186611_kind; _186611_kind = nullptr;; jule::Bool _186711_recheckNeeded; _186711_recheckNeeded = false;; { auto &_match_expr{ _186526_declKind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1c1c31be7:; { jule::Ptr<_1aa66da35_RangeExpr> _18708_r; _18708_r = _186526_declKind.unsafe_cast_ptr<_1aa66da35_RangeExpr>();; { return _1ac1e3003_build(_self_, (*((*(_18708_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1c1c32511:; { jule::Ptr<_1aa66ee54_NameExpr> _18738_name; _18738_name = _186526_declKind.unsafe_cast_ptr<_1aa66ee54_NameExpr>();; jule::Any _18748_t; _18748_t = _1ac1dee34_buildName(_self_, (*(_18738_name))._field_Token, (*_18738_name.alloc)._field_Bind);; if ((_18748_t != nullptr)) { _186611_kind=_18748_t; }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1c1c317eb:; { jule::Ptr<_1ac1d108a_Chan> _18798_t; _18798_t = _1ac1e0907_buildChan(_self_, _186526_declKind.unsafe_cast_ptr<_1aa66b1e7_ChanType>());; if ((_18798_t != nullptr)) { _186611_kind=jule::Any(_18798_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1c1c31862:; { jule::Ptr<_1aa6706c4_UnaryExpr> _18848_u; _18848_u = _186526_declKind.unsafe_cast_ptr<_1aa6706c4_UnaryExpr>();; { auto &_match_expr{ (*((*(_18848_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1c1c427da:; { jule::Ptr<_1ac1d50a0_Ptr> _18879_t; _18879_t = _1ac1e1089_buildPtr(_self_, _18848_u);; if ((_18879_t != nullptr)) { _186611_kind=jule::Any(_18879_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59); }; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c1c39b67:; { jule::Ptr<_1ac1d19e7_Sptr> _18929_t; _18929_t = _1ac1e05b6_buildSptr(_self_, _18848_u);; if ((_18929_t != nullptr)) { _186611_kind=jule::Any(_18929_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49); }; } } else { _case_begin_1c1c41652:; { _1ac1d8a54_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1c1c3dbe3:; }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1c1c318c8:; { jule::Ptr<_1ac1d24ed_Slice> _19018_t; _19018_t = _1ac1e13ca_buildSlice(_self_, _186526_declKind.unsafe_cast_ptr<_1aa66b4d3_SliceType>());; if ((_19018_t != nullptr)) { _186611_kind=jule::Any(_19018_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1c1c3193e:; { jule::Ptr<_1ac1d4643_Array> _19068_t; _19068_t = _1ac1e171b_buildArray(_self_, _186526_declKind.unsafe_cast_ptr<_1aa66b8ac_ArrayType>());; if ((_19068_t != nullptr)) { _186611_kind=jule::Any(_19068_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1c1c319a5:; { jule::Ptr<_1ac1d3972_Map> _19118_t; _19118_t = _1ac1e1a5c_buildMap(_self_, _186526_declKind.unsafe_cast_ptr<_1aa66c10a_MapType>());; if ((_19118_t != nullptr)) { _186611_kind=jule::Any(_19118_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1c1c31a1b:; { jule::Ptr<_1ac1d2e27_Tuple> _19168_t; _19168_t = _1ac1e1d9d_buildTuple(_self_, _186526_declKind.unsafe_cast_ptr<_1aa66e283_TupleExpr>());; if ((_19168_t != nullptr)) { _186611_kind=jule::Any(_19168_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1c1c32599:; { jule::Ptr<_1abdb3b6e_FuncIns> _19218_t; _19218_t = _1ac1e2530_buildFunc(_self_, _186526_declKind.unsafe_cast_ptr<_1aa67b4e3_Func>());; if ((_19218_t != nullptr)) { _186611_kind=jule::Any(_19218_t, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1c1c32610:; { jule::Any _19268_t; _19268_t = _1ac1e2871_buildNamespace(_self_, _186526_declKind.unsafe_cast_ptr<_1aa67165e_NamespaceExpr>());; if ((_19268_t != nullptr)) { _186611_kind=_19268_t; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c1c32676:; { jule::Any _19318_t; { __jule_tuple__1ac1c2972_Kind__jule_tuple_bool __jule_assign_result = _1ac1e2bb2_buildIndex(_self_, _186526_declKind.unsafe_cast_ptr<_1aa6751ac_IndexExpr>()); _19318_t = __jule_assign_result.__jule_result_arg0; _186711_recheckNeeded = __jule_assign_result.__jule_result_arg1; }; if ((_19318_t != nullptr)) { _186611_kind=_19318_t; }; } } else { _case_begin_1c1c31785:; { _1ac1d8a54_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1c1c31235:; }; if ((_186611_kind == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac1c2e5b_Type> _19427_typ; _19427_typ = static_cast>(nullptr);; { auto &_match_expr{ _186611_kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data43) { _case_begin_1c1c57b96:; { _19427_typ=_186611_kind.cast_ptr<_1ac1c2e5b_Type>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data43); } } else { _case_begin_1c1c5725b:; { _19427_typ=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_186611_kind}); if (((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr)) { jule::Bool _19498_prim; _1c19dccc2_dynAssertAssign(_186611_kind, nullptr, &(_19498_prim)); if (_19498_prim) { { (*((*_self_)._field_ignoredGenerics))=_1c0732e8b_memappend((*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19427_typ; __jule_collection; })); }; }; }; } } _match_end_1c1c326dc:; }; if (_186711_recheckNeeded) { { (*((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_1c1ab189b_memappend((*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_recheckNeed),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19427_typ, &__jule_any_type51); __jule_collection; })); }; }; { return _19427_typ; }; } inline jule::Ptr<_1ac1c2e5b_Type> _1ac1e3344_checkDecl(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa66d75a_Expr> _196230_decl) { jule::DeferStack __jule_deferStack; jule::Ptr<_1aa860c7c_Token> _19637_errorToken; _19637_errorToken = (*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1c5b12d, jule::Ptr<__jule_anon_1c1c5b12d_ctx>::make(__jule_anon_1c1c5b12d_ctx{._self_=_self_,._19637_errorToken=_19637_errorToken}).as(), __jule_anon_1c1c5b12d_ctx_handler)); (*_self_)._field_errorToken=(*(_196230_decl))._field_Token; jule::Ptr<_1ac1c2e5b_Type> _19677_typ; _19677_typ = _1ac1e3003_build(_self_, (*_196230_decl.alloc)._field_Data);; if ((_19677_typ != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _19698_s; _1c0eb8149_dynAssertAssign((*_19677_typ.alloc)._field_Kind, &(_19698_s), nullptr); if (((_19698_s != nullptr) && (!((*_self_)._field_selection)))) { if ((!(_1abd7ed16_checkGenericQuantity((*_self_)._field_s.ptr(), (*((*_19698_s.alloc)._field_Decl))._field_Generics.len(), (*_19698_s.alloc)._field_Generics.len(), (*_self_)._field_errorToken)))) { { jule::Ptr<_1ac1c2e5b_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*_19698_s.alloc)._field_Generics.len() == jule::I64(0LL))) { _19698_s=_1ac1dd949_buildStructIns(_self_, _19698_s, (*_self_)._field_errorToken); if ((_19698_s == nullptr)) { { jule::Ptr<_1ac1c2e5b_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_19677_typ.alloc)._field_Kind=jule::Any(_19698_s, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); }; }; }; { jule::Ptr<_1ac1c2e5b_Type> __result = _19677_typ; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1ac1e39e8_recheckStructIns(_1ac1d81c4_typeChecker* _self_, jule::Ptr<_1aa958a34_StructIns>* _200338_s, jule::Ptr<_1aa860c7c_Token> _200358_errorToken) { jule::Bool __jule_func_result = false; (*((*((jule::Ptr<_1aa958a34_StructIns>*)(_1a4b0da8b_checkNilRef((void*)(_200338_s)))))))._field_checked=false; { auto expr = (*((*_200338_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e5ee6a:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _201015_m = *it; { if ((((*(_201015_m))._field_Params.len() > jule::I64(1LL)) || (!(_1abdb0c7b_IsVoid(_201015_m.ptr()))))) { { auto expr = (*(_201015_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e612e0:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _201417_mm = *it; { _1abd89d43_reloadFuncInsTypes((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s, _201417_mm); } _iter_next_1c0e612e0:; ++it; goto _iter_begin_1c0e612e0; } _iter_end_1c0e612e0:; }; }; } _iter_next_1c0e5ee6a:; ++it; goto _iter_begin_1c0e5ee6a; } _iter_end_1c0e5ee6a:; }; (*((jule::Ptr<_1aa958a34_StructIns>*)(_1a4b0da8b_checkNilRef((void*)(_200338_s)))))=_1ac1dd949_buildStructIns(_self_, (*_200338_s), _200358_errorToken); __jule_func_result=((*_200338_s) != nullptr); return __jule_func_result;; } inline jule::Bool _1ac1e3de4_recheck(_1ac1d81c4_typeChecker* _self_, jule::Any _203628_t, jule::Ptr<_1aa860c7c_Token> _203652_errorToken) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _203628_t }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1c0e63468:; { jule::Ptr<_1ac1c2e5b_Type> _20398_typ; _20398_typ = _203628_t.unsafe_cast_ptr<_1ac1c2e5b_Type>();; { if ((true == (_1ac1c77bd_Struct(_20398_typ.ptr()) != nullptr))) { _case_begin_1c0e64975:; { jule::Ptr<_1aa958a34_StructIns> _20429_s; _20429_s = _1ac1c77bd_Struct(_20398_typ);; __jule_func_result=_1ac1e39e8_recheckStructIns(_self_, (&(_20429_s)), _203652_errorToken); if (__jule_func_result) { (*_20398_typ.alloc)._field_Kind=jule::Any(_20429_s, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); }; } } else { _case_begin_1c0e63e80:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:2051:10",31));; } } _match_end_1c0e640b2:; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1c0e63512:; { jule::Ptr<_1aa958a34_StructIns> _20548_s; _20548_s = _203628_t.unsafe_cast_ptr<_1aa958a34_StructIns>();; __jule_func_result = _1ac1e39e8_recheckStructIns(_self_, (&(_20548_s)), _203652_errorToken); return __jule_func_result;; } } _match_end_1c0e63336:; }; return __jule_func_result;; } inline jule::Bool _1ac1e4224_identTypeLookup_eq(_1ac1e4224_identTypeLookup *_self_, _1ac1e4224_identTypeLookup _other_) { return true; } inline jule::Bool static__1ac1e4576_prim(jule::Str _206510_name, jule::Ptr<_1ac1cbd66_Prim> _206521_t) { { return ((*(_206521_t))._field_Kind == _206510_name); }; } inline jule::Bool static__1ac1e48ea_exist(jule::Str _206911_name, jule::Ptr<_1ac1c2e5b_Type> _206926_k) { { if ((true == (_1ac1c5eb4_Prim(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e67b10:; { { return static__1ac1e4576_prim(_206911_name, _1ac1c5eb4_Prim(_206926_k)); }; } } else if ((true == (_1ac1c624a_Chan(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e67615:; { jule::Ptr<_1ac1d108a_Chan> _20748_ch; _20748_ch = _1ac1c624a_Chan(_206926_k);; { return static__1ac1e48ea_exist(_206911_name, (*(_20748_ch))._field_Value); }; } } else if ((true == (_1ac1c64d1_Sptr(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e6767b:; { jule::Ptr<_1ac1d19e7_Sptr> _20778_sptr; _20778_sptr = _1ac1c64d1_Sptr(_206926_k);; { return static__1ac1e48ea_exist(_206911_name, (*(_20778_sptr))._field_Value); }; } } else if ((true == (_1ac1c6767_Ptr(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e676e2:; { jule::Ptr<_1ac1d50a0_Ptr> _20808_ptr; _20808_ptr = _1ac1c6767_Ptr(_206926_k);; { return static__1ac1e48ea_exist(_206911_name, (*(_20808_ptr))._field_Value); }; } } else if ((true == (_1ac1c72a1_Slice(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e67758:; { jule::Ptr<_1ac1d24ed_Slice> _20838_slc; _20838_slc = _1ac1c72a1_Slice(_206926_k);; { return static__1ac1e48ea_exist(_206911_name, (*(_20838_slc))._field_Value); }; } } else if ((true == (_1ac1c701a_Array(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e6788a:; { jule::Ptr<_1ac1d4643_Array> _20868_arr; _20868_arr = _1ac1c701a_Array(_206926_k);; { return static__1ac1e48ea_exist(_206911_name, (*(_20868_arr))._field_Value); }; } } else if ((true == (_1ac1c8071_Map(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e67901:; { jule::Ptr<_1ac1d3972_Map> _20898_m; _20898_m = _1ac1c8071_Map(_206926_k);; { return (static__1ac1e48ea_exist(_206911_name, (*(_20898_m))._field_Key) || static__1ac1e48ea_exist(_206911_name, (*(_20898_m))._field_Value)); }; } } else if ((true == (_1ac1c77bd_Struct(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e67978:; { jule::Ptr<_1aa958a34_StructIns> _20938_s; _20938_s = _1ac1c77bd_Struct(_206926_k);; { auto expr = (*(_20938_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e706c8:; if (it != expr_end) { jule::Ptr<_1ac1c1520_InsGeneric> _209416_g = *it; { if (static__1ac1e48ea_exist(_206911_name, (*(_209416_g))._field_Type)) { { return true; }; }; } _iter_next_1c0e706c8:; ++it; goto _iter_begin_1c0e706c8; } _iter_end_1c0e706c8:; }; { return false; }; } } else if ((true == (_1ac1c7537_Func(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e67a00:; { jule::Ptr<_1abdb3b6e_FuncIns> _21018_f; _21018_f = _1ac1c7537_Func(_206926_k);; { auto expr = (*(_21018_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e7082c:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _210216_p = *it; { if (_1abdae0a9_IsSelf((*(_210216_p))._field_Decl.ptr())) { goto _iter_next_1c0e7082c; }; if (static__1ac1e48ea_exist(_206911_name, (*(_210216_p))._field_Type)) { { return true; }; }; } _iter_next_1c0e7082c:; ++it; goto _iter_begin_1c0e7082c; } _iter_end_1c0e7082c:; }; if (((*_21018_f.alloc)._field_Result != nullptr)) { { return static__1ac1e48ea_exist(_206911_name, (*_21018_f.alloc)._field_Result); }; }; { return false; }; } } else if ((true == (_1ac1c8307_Tuple(_206926_k.ptr()) != nullptr))) { _case_begin_1c0e67b76:; { jule::Ptr<_1ac1d2e27_Tuple> _21158_tup; _21158_tup = _1ac1c8307_Tuple(_206926_k);; { auto expr = (*(_21158_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0e71432:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _211616_t = *it; { if (static__1ac1e48ea_exist(_206911_name, _211616_t)) { { return true; }; }; } _iter_next_1c0e71432:; ++it; goto _iter_begin_1c0e71432; } _iter_end_1c0e71432:; }; { return false; }; } } else { _case_begin_1c0e63732:; { { return false; }; } } _match_end_1c0e6714d:; }; } inline void _1ad60408e_stop(_1ad6038a7_scopeParser* _self_) { (*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pos=jule::I64(-1LL); } inline jule::Bool _1ad604325_stopped(_1ad6038a7_scopeParser* _self_) { { return ((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pos == jule::I64(-1LL)); }; } inline jule::Bool _1ad6045ab_finished(_1ad6038a7_scopeParser* _self_) { { return ((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline jule::Bool _1ad604842_isLastSt(_1ad6038a7_scopeParser* _self_) { { return ((jule::I64)(((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pos + jule::I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _1ad604c60_pushErr(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa860c7c_Token> _15624_token, jule::Str _15646_fmt, jule::Slice _15656_args) { _1ad6228a4_pushErr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.ptr(), _15624_token, _15646_fmt, _15656_args); } inline void _1ad6050c3_pushSuggestion(_1ad6038a7_scopeParser* _self_, jule::Str _16131_fmt, jule::Slice _16141_args) { _1ad622c17_pushSuggestion((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.ptr(), _16131_fmt, _16141_args); } inline void _1ad60537b_insertAsNext(_1ad6038a7_scopeParser* _self_, jule::Slice> _16533_tokens) { (*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stmts=_1c21b6b4e_Insert((*_self_)._field_stmts, (jule::I64)(((*_self_)._field_pos + jule::I64(1LL))), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad603016_stmt>(_1ad603016_stmt{._field_tokens=_16533_tokens, ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_1ad603016_stmt> _1ad605612_next(_1ad6038a7_scopeParser* _self_) { ((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts[(*_self_)._field_pos]; }; } inline jule::Ptr<_1aa679029_ScopeTree> _1ad605a0d_buildScope(_1ad6038a7_scopeParser* _self_, jule::Slice> _17431_tokens, jule::Ptr<_1aa860c7c_Token> _17460_end) { jule::Ptr<_1aa679029_ScopeTree> _1757_s; _1757_s = _1ad4a0ba5_newScope();; (*(_1757_s))._field_Parent=(*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _1ad6038a7_scopeParser _1787_ssp; _1787_ssp = _1ad6038a7_scopeParser{._field_p=(*_self_)._field_p, ._field_s=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1ad611a91_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline jule::Ptr<_1aa67ce2e_Var> _1ad605d4e_buildVarSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _18531_tokens) { jule::Ptr<_1aa67ce2e_Var> _1867_v; _1867_v = _1ad625ad8_buildVar((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _18531_tokens);; if ((_1867_v != nullptr)) { (*_1867_v.alloc)._field_Scope=(*_self_)._field_s; }; { return _1867_v; }; } inline jule::Ptr<_1aa67d2e7_Ret> _1ad606190_buildRetSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _19331_tokens) { jule::Ptr<_1aa67d2e7_Ret> _1947_st; _1947_st = jule::new_ptr<_1aa67d2e7_Ret>(_1aa67d2e7_Ret{._field_Token=_19331_tokens[0LL], ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; if ((_19331_tokens.len() > jule::I64(1LL))) { (_19331_tokens).mut_slice(1LL);; (*(_1947_st))._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens); }; { return _1947_st; }; } inline jule::Ptr<_1aa67da45_Iter> _1ad6064d1_buildWhileNextIter(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _20439_s) { jule::Ptr<_1aa67da45_Iter> _2057_it; _2057_it = jule::new_ptr<_1aa67da45_Iter>(_1aa67da45_Iter{._field_Comptime=false, ._field_Token=(*(_20439_s))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr)});; jule::Slice> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.slice(1LL);; jule::Ptr<_1aa67e32b_WhileKind> _2097_kind; _2097_kind = jule::new_ptr<_1aa67e32b_WhileKind>(_1aa67e32b_WhileKind{._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1aa860c7c_Token>(nullptr)});; if ((_2087_tokens.len() > jule::I64(0LL))) { (*_2097_kind.alloc)._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens); }; if (_1ad604842_isLastSt(_self_)) { _1ad604c60_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _2087_tokens=(*(_1ad605612_next(_self_)))._field_tokens; jule::Slice> _2217_stTokens; _2217_stTokens = _1ad61b9d0_getBlockExpr(_2087_tokens);; if ((_2217_stTokens.len() > jule::I64(0LL))) { jule::Ptr<_1ad603016_stmt> _2238_stmt; _2238_stmt = jule::new_ptr<_1ad603016_stmt>(_1ad603016_stmt{._field_tokens=_2217_stTokens, ._field_terminated=(*_20439_s.alloc)._field_terminated});; (*_2097_kind.alloc)._field_NextToken=_2217_stTokens.__at(0LL); (*_2097_kind.alloc)._field_Next=_1ad61172d_buildSt(_self_, _2238_stmt); }; jule::I64 _2317_i; _2317_i = _2217_stTokens.len();; jule::Slice> _2327_blockTokens; _2327_blockTokens = _1ad61eebc_range((&(_2317_i)), jule::I64(81LL), jule::I64(84LL), _2087_tokens);; if ((_2327_blockTokens == nullptr)) { _1ad60408e_stop(_self_); _1ad604c60_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; if ((_2317_i < _2087_tokens.len())) { _1ad604c60_pushErr(_self_, _2087_tokens.__at(_2317_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_2057_it))._field_Scope=_1ad605a0d_buildScope(_self_, _2327_blockTokens, _2087_tokens[(jule::I64)((_2317_i - jule::I64(1LL)))]); (*_2057_it.alloc)._field_Kind=jule::Any(_2097_kind, &__jule_any_type120); { return _2057_it; }; } inline jule::Ptr<_1aa67e32b_WhileKind> _1ad606822_buildWhileIterKind(_1ad6038a7_scopeParser* _self_, jule::Slice> _24839_tokens) { { return jule::new_ptr<_1aa67e32b_WhileKind>(_1aa67e32b_WhileKind{._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1aa860c7c_Token>(nullptr)}); }; } inline jule::Slice>> _1ad606b63_getRangeKindKeysTokens(_1ad6038a7_scopeParser* _self_, jule::Slice> _25443_toks) { jule::Slice>> _2557_vars; jule::Slice<_1a7e39b50_Log> _25513_errs; { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad6206d7_parts(_25443_toks, jule::I64(2LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }; (*((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1be511133_memappend((*(*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs); { return _2557_vars; }; } inline jule::Ptr<_1aa67ce2e_Var> _1ad606ea4_buildRangeKindKey(_1ad6038a7_scopeParser* _self_, jule::Slice> _26038_tokens) { if ((_26038_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_1aa67ce2e_Var> _2647_key; _2647_key = jule::new_ptr<_1aa67ce2e_Var>(_1aa67ce2e_Var{._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Token=_26038_tokens[0LL], ._field_Op=_26038_tokens.__at(0LL), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; if (((*((*(_2647_key))._field_Token))._field_ID == jule::I64(40LL))) { (*_2647_key.alloc)._field_Mutable=true; if ((_26038_tokens.len() == jule::I64(1LL))) { _1ad604c60_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_2647_key.alloc)._field_Token=_26038_tokens[1LL]; } else if ((_26038_tokens.len() > jule::I64(1LL))) { _1ad604c60_pushErr(_self_, _26038_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; if (((*((*(_2647_key))._field_Token))._field_ID != jule::I64(10LL))) { _1ad604c60_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad6050c3_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind; { return _2647_key; }; } inline jule::Slice> _1ad6072e5_buildRangeKindKeys(_1ad6038a7_scopeParser* _self_, jule::Slice>> _28639_parts) { jule::Slice> _2877_keys; _2877_keys = static_cast>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c21e6860:; if (it != expr_end) { jule::Slice> _28815_tokens = *it; { { jule::Slice> &__jule_push_dest = _2877_keys; _1c21e981e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad606ea4_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_1c21e6860:; ++it; goto _iter_begin_1c21e6860; } _iter_end_1c21e6860:; }; { return _2877_keys; }; } inline void _1ad607658_setupRangeKindKeysPlain(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa67e936_RangeKind> _29444_rng, jule::Slice> _29470_tokens) { jule::Slice>> _2957_keyTokens; _2957_keyTokens = _1ad606b63_getRangeKindKeysTokens(_self_, _29470_tokens);; if ((_2957_keyTokens.len() == jule::I64(0LL))) { return;; }; if ((_2957_keyTokens.len() > jule::I64(2LL))) { _1ad604c60_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"range variables out of range (ironically)",41), nullptr); _1ad6050c3_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"most iterations takes (0, 2) variables",38), nullptr); }; jule::Slice> _3037_keys; _3037_keys = _1ad6072e5_buildRangeKindKeys(_self_, _2957_keyTokens);; (*(_29444_rng))._field_A=_3037_keys[0LL]; if ((_3037_keys.len() > jule::I64(1LL))) { (*_29444_rng.alloc)._field_B=_3037_keys.__at(1LL); }; } inline void _1ad6079bb_setupRangeKindKeysExplicit(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa67e936_RangeKind> _31047_rng, jule::Slice> _31073_tokens) { jule::I64 _3117_i; _3117_i = 0LL;; jule::Slice> _3127_rang; _3127_rang = _1ad61eebc_range((&(_3117_i)), jule::I64(79LL), jule::I64(82LL), _31073_tokens);; if ((_3117_i < _31073_tokens.len())) { _1ad604c60_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; _1ad607658_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); } inline void _1ad607d2e_setupRangeKindKeys(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1aa67e936_RangeKind> _31939_rng, jule::Slice> _31965_tokens) { if (((*(_31965_tokens[0LL]))._field_ID == jule::I64(79LL))) { _1ad6079bb_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; }; _1ad607658_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); } inline jule::Ptr<_1aa67e936_RangeKind> _1ad6082d5_buildRangeIterKind(_1ad6038a7_scopeParser* _self_, jule::Slice> _32739_varTokens, jule::Slice> _3287_exprTokens, jule::Ptr<_1aa860c7c_Token> _32840_inToken) { jule::Ptr<_1aa67e936_RangeKind> _3297_rng; _3297_rng = jule::new_ptr<_1aa67e936_RangeKind>(_1aa67e936_RangeKind{._field_InToken=_32840_inToken, ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_A=jule::Ptr<_1aa67ce2e_Var>(nullptr), ._field_B=jule::Ptr<_1aa67ce2e_Var>(nullptr)});; if ((_3287_exprTokens.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; }; (*(_3297_rng))._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens); if ((_32739_varTokens.len() > jule::I64(0LL))) { _1ad607d2e_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); }; { return _3297_rng; }; } inline jule::Any _1ad6086d1_buildCommonIterKind(_1ad6038a7_scopeParser* _self_, jule::Slice> _34340_tokens, jule::Ptr<_1aa860c7c_Token> _34365_errTok) { jule::I64 _3447_braceN; _3447_braceN = 0LL;; { auto expr = _34340_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c220da20:; if (it != expr_end) { jule::I64 _3458_i = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c220e801:; { (_3447_braceN)++; goto _iter_next_1c220da20; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c220e878:; { (_3447_braceN)--; } } _match_end_1c220e4c1:; }; if ((_3447_braceN != jule::I64(0LL))) { goto _iter_next_1c220da20; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == jule::I64(22LL))) { _case_begin_1c2210945:; { jule::Slice> _3629_declTokens; _3629_declTokens = _34340_tokens.slice(jule::I64(0LL), _3458_i);; jule::Slice> _3639_exprTokens; _3639_exprTokens = _34340_tokens.slice((jule::I64)((_3458_i + jule::I64(1LL))));; { return jule::Any(_1ad6082d5_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type122); }; } } _match_end_1c221026e:; }; } _iter_next_1c220da20:; ++it; _3458_i++; goto _iter_begin_1c220da20; } _iter_end_1c220da20:; }; { return jule::Any(_1ad606822_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type120); }; } inline jule::Ptr<_1aa67da45_Iter> _1ad608a22_buildCommonIter(_1ad6038a7_scopeParser* _self_, jule::Slice> _37036_tokens) { jule::Ptr<_1aa67da45_Iter> _3717_it; _3717_it = jule::new_ptr<_1aa67da45_Iter>(_1aa67da45_Iter{._field_Comptime=false, ._field_Token=_37036_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr)});; (_37036_tokens).mut_slice(1LL);; if ((_37036_tokens.len() == jule::I64(0LL))) { _1ad60408e_stop(_self_); _1ad604c60_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; jule::Slice> _3807_exprTokens; _3807_exprTokens = _1ad61b9d0_getBlockExpr(_37036_tokens);; if ((_3807_exprTokens.len() > jule::I64(0LL))) { (*(_3717_it))._field_Kind=_1ad6086d1_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token); }; jule::I64 _3847_i; _3847_i = _3807_exprTokens.len();; jule::Slice> _3857_scopeTokens; _3857_scopeTokens = _1ad61eebc_range((&(_3847_i)), jule::I64(81LL), jule::I64(84LL), _37036_tokens);; if ((_3857_scopeTokens == nullptr)) { _1ad60408e_stop(_self_); _1ad604c60_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; if ((_3847_i < _37036_tokens.len())) { _1ad604c60_pushErr(_self_, _37036_tokens.__at(_3847_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_3717_it))._field_Scope=_1ad605a0d_buildScope(_self_, _3857_scopeTokens, _37036_tokens[(jule::I64)((_3847_i - jule::I64(1LL)))]); { return _3717_it; }; } inline jule::Ptr<_1aa67da45_Iter> _1ad608d63_buildIterSt(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _39832_st) { if ((*(_39832_st))._field_terminated) { { return _1ad6064d1_buildWhileNextIter(_self_, _39832_st); }; }; { return _1ad608a22_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline jule::Ptr<_1aa67ecee_Break> _1ad6091a4_buildBreak(_1ad6038a7_scopeParser* _self_, jule::Slice> _40531_tokens) { jule::Ptr<_1aa67ecee_Break> _4067_brk; _4067_brk = jule::new_ptr<_1aa67ecee_Break>(_1aa67ecee_Break{._field_Token=_40531_tokens[0LL], ._field_Label=jule::Ptr<_1aa860c7c_Token>(nullptr)});; if ((_40531_tokens.len() > jule::I64(1LL))) { if (((*(_40531_tokens.__at(1LL)))._field_ID != jule::I64(10LL))) { _1ad604c60_pushErr(_self_, _40531_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad6050c3_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give a label identifier because label expected",46), nullptr); } else { (*(_4067_brk))._field_Label=_40531_tokens.__at(1LL); if ((_40531_tokens.len() > jule::I64(2LL))) { _1ad604c60_pushErr(_self_, _40531_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; }; { return _4067_brk; }; } inline jule::Ptr<_1aa6801b7_Continue> _1ad6094e5_buildContSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _42332_tokens) { jule::Ptr<_1aa6801b7_Continue> _4247_cont; _4247_cont = jule::new_ptr<_1aa6801b7_Continue>(_1aa6801b7_Continue{._field_Token=_42332_tokens[0LL], ._field_Label=jule::Ptr<_1aa860c7c_Token>(nullptr)});; if ((_42332_tokens.len() > jule::I64(1LL))) { if (((*(_42332_tokens.__at(1LL)))._field_ID != jule::I64(10LL))) { _1ad604c60_pushErr(_self_, _42332_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad6050c3_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give a label identifier because label expected",46), nullptr); } else { (*(_4247_cont))._field_Label=_42332_tokens.__at(1LL); if ((_42332_tokens.len() > jule::I64(2LL))) { _1ad604c60_pushErr(_self_, _42332_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; }; { return _4247_cont; }; } inline jule::Ptr<_1aa68066d_If> _1ad609836_buildIf(_1ad6038a7_scopeParser* _self_, jule::Slice>* _44129_tokens) { jule::Ptr<_1aa68066d_If> _4427_model; _4427_model = jule::new_ptr<_1aa68066d_If>(_1aa68066d_If{._field_Token=(*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_44129_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_44129_tokens)))))).mut_slice(1LL);; jule::Slice> _4467_exprTokens; _4467_exprTokens = _1ad61b9d0_getBlockExpr((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_44129_tokens))))));; jule::I64 _4477_i; _4477_i = 0LL;; if ((_4467_exprTokens.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((jule::U8*)"missing condition expression of if statement",44), nullptr); } else { _4477_i=_4467_exprTokens.len(); }; jule::Slice> _4537_scopeTokens; _4537_scopeTokens = _1ad61eebc_range((&(_4477_i)), jule::I64(81LL), jule::I64(84LL), (*_44129_tokens));; if ((_4537_scopeTokens == nullptr)) { _1ad60408e_stop(_self_); _1ad604c60_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((jule::U8*)"missing if statement body",25), nullptr); { return nullptr; }; }; jule::Ptr<_1aa860c7c_Token> _4597_end; _4597_end = (*_44129_tokens)[(jule::I64)((_4477_i - jule::I64(1LL)))];; if ((_4477_i < (*_44129_tokens).len())) { if (((*((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_44129_tokens))))).__at(_4477_i)))._field_ID == jule::I64(24LL))) { ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_44129_tokens)))))).mut_slice(_4477_i);; } else { _1ad604c60_pushErr(_self_, (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_44129_tokens))))).__at(_4477_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_44129_tokens)))))=nullptr; }; }; (*(_4427_model))._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens); (*_4427_model.alloc)._field_Scope=_1ad605a0d_buildScope(_self_, _4537_scopeTokens, _4597_end); { return _4427_model; }; } inline jule::Ptr<_1aa680a36_Else> _1ad609b77_buildElse(_1ad6038a7_scopeParser* _self_, jule::Slice>* _47331_tokens) { jule::Ptr<_1aa680a36_Else> _4747_els; _4747_els = jule::new_ptr<_1aa680a36_Else>(_1aa680a36_Else{._field_Token=(*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_47331_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr)});; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_47331_tokens)))))).mut_slice(1LL);; jule::I64 _4787_i; _4787_i = 0LL;; jule::Slice> _4797_scopeTokens; _4797_scopeTokens = _1ad61eebc_range((&(_4787_i)), jule::I64(81LL), jule::I64(84LL), (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_47331_tokens))))));; if ((_4797_scopeTokens == nullptr)) { if ((_4787_i < (*_47331_tokens).len())) { _1ad604c60_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((jule::U8*)"else statement cannot have expression",37), nullptr); } else { _1ad60408e_stop(_self_); _1ad604c60_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((jule::U8*)"missing else statement body",27), nullptr); }; { return nullptr; }; }; if ((_4787_i < (*_47331_tokens).len())) { _1ad604c60_pushErr(_self_, (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_47331_tokens))))).__at(_4787_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_4747_els))._field_Scope=_1ad605a0d_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens)[(jule::I64)((_4787_i - jule::I64(1LL)))]); { return _4747_els; }; } inline jule::Ptr<_1aa680dee_Conditional> _1ad609eb8_buildIfElseChain(_1ad6038a7_scopeParser* _self_, jule::Slice> _49637_tokens) { jule::Ptr<_1aa680dee_Conditional> _4977_chain; _4977_chain = jule::new_ptr<_1aa680dee_Conditional>(_1aa680dee_Conditional{._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1aa680a36_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_1c223732e_memappend((*_4977_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad609836_buildIf(_self_, (&(_49637_tokens))); __jule_collection; })); if ((((*_4977_chain.alloc)._field_Tail.len() == jule::I64(0LL)) || ((*_4977_chain.alloc)._field_Tail[0LL] == nullptr))) { { return nullptr; }; }; { _iter_begin_1c2239b6c:; jule::Bool _1146d8090_expr = (_49637_tokens.len() != jule::I64(0LL)); if (_1146d8090_expr) { { if (((*(_49637_tokens[0LL]))._field_ID != jule::I64(24LL))) { goto _iter_end_1c2239b6c; }; if (((_49637_tokens.len() > jule::I64(1LL)) && ((*(_49637_tokens.__at(1LL)))._field_ID == jule::I64(23LL)))) { (_49637_tokens).mut_slice(1LL);; jule::Ptr<_1aa68066d_If> _5089_elif; _5089_elif = _1ad609836_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_1c223732e_memappend((*_4977_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5089_elif; __jule_collection; })); goto _iter_next_1c2239b6c; }; (*_4977_chain.alloc)._field_Default=_1ad609b77_buildElse(_self_, (&(_49637_tokens))); goto _iter_end_1c2239b6c; } _iter_next_1c2239b6c:; goto _iter_begin_1c2239b6c; } _iter_end_1c2239b6c:; }; { return _4977_chain; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad60a309_buildCoCallSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _51834_tokens) { jule::Ptr<_1aa860c7c_Token> _5193_token; _5193_token = _51834_tokens[0LL];; (_51834_tokens).mut_slice(1LL);; if ((_51834_tokens.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, _5193_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1aa66d75a_Expr> _5257_e; _5257_e = _1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; if ((_5257_e == nullptr)) { { return _5257_e; }; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type185) { _case_begin_1c22492b9:; { (*((*(_5257_e))._field_Data.unsafe_cast_ptr<_1aa672d69_CallExpr>()))._field_IsCo=true; } } else { _case_begin_1c2248c9c:; { _1ad604c60_pushErr(_self_, _5193_token, __jule_strBytePtr((jule::U8*)"co statement must have function call expression",47), nullptr); } } _match_end_1c2248dbd:; }; { return _5257_e; }; } inline jule::Ptr<_1aa676a3d_Goto> _1ad60a64a_buildGoto(_1ad6038a7_scopeParser* _self_, jule::Slice> _53830_tokens) { jule::Ptr<_1aa676a3d_Goto> _5397_gt; _5397_gt = jule::new_ptr<_1aa676a3d_Goto>(_1aa676a3d_Goto{._field_Token=_53830_tokens[0LL], ._field_Label=jule::Ptr<_1aa860c7c_Token>(nullptr)});; if ((_53830_tokens.len() == jule::I64(1LL))) { _1ad604c60_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((jule::U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } else if ((_53830_tokens.len() > jule::I64(2LL))) { _1ad604c60_pushErr(_self_, _53830_tokens.__at(2LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1aa860c7c_Token> _5487_identToken; _5487_identToken = _53830_tokens[1LL];; if (((*(_5487_identToken))._field_ID != jule::I64(10LL))) { _1ad604c60_pushErr(_self_, _5487_identToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad6050c3_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; }; (*(_5397_gt))._field_Label=_5487_identToken; { return _5397_gt; }; } inline jule::Ptr<_1aa676d18_Fall> _1ad60a98b_buildFall(_1ad6038a7_scopeParser* _self_, jule::Slice> _55830_tokens) { jule::Ptr<_1aa676d18_Fall> _5597_fll; _5597_fll = jule::new_ptr<_1aa676d18_Fall>(_1aa676d18_Fall{._field_Token=_55830_tokens[0LL]});; if ((_55830_tokens.len() > jule::I64(1LL))) { _1ad604c60_pushErr(_self_, _55830_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _5597_fll; }; } inline jule::Ptr<_1aa68184a_TypeAlias> _1ad60accc_buildTypeAliasSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _56837_tokens) { jule::Ptr<_1aa68184a_TypeAlias> _5697_tad; _5697_tad = _1ad62491c_buildTypeAliasDecl((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s; { return _5697_tad; }; } inline void _1ad60b2a5_pushCaseExpr(_1ad6038a7_scopeParser* _self_, jule::Slice> _57433_tokens, jule::Ptr<_1aa860c7c_Token> _57462_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs) { if ((_57433_tokens.len() == jule::I64(0LL))) { return;; }; if (_5753_typeMatch) { jule::I64 _5808_i; _5808_i = 0LL;; jule::Ptr<_1aa66d75a_Expr> _5818_t; jule::Bool _58111_ok; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _57433_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>*)(_1a4b0da8b_checkNilRef((void*)(_57525_exprs)))))=_1c2254e2e_memappend((*_57525_exprs),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5818_t; __jule_collection; })); if ((_5808_i < _57433_tokens.len())) { _1ad604c60_pushErr(_self_, _57433_tokens.__at(_5808_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; return;; }; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_57525_exprs)))))=_1c2254e2e_memappend((*_57525_exprs),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens); __jule_collection; })); } inline __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool _1ad60b75b_buildCaseExprs(_1ad6038a7_scopeParser* _self_, jule::Slice>* _59336_tokens, jule::Ptr<_1aa860c7c_Token>* _59367_colon, jule::Bool _59390_typeMatch) { __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _5947_exprs; _5947_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa66d75a_Expr>(nullptr)); __jule_collection; });; jule::I64 _5957_braceN; _5957_braceN = 0LL;; jule::I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2262ed6:; if (it != expr_end) { jule::I64 _5978_i = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == jule::I64(79LL)) || (_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL))) { _case_begin_1c2263ca6:; { (_5957_braceN)++; goto _iter_next_1c2262ed6; } } else if ((_match_expr == jule::I64(82LL)) || (_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL))) { _case_begin_1c2263d2d:; { (_5957_braceN)--; goto _iter_next_1c2262ed6; } } _match_end_1c2263976:; }; if ((_5957_braceN != jule::I64(0LL))) { goto _iter_next_1c2262ed6; }; { if ((true == ((*(_59715_tok))._field_ID == jule::I64(61LL)))) { _case_begin_1c2264c96:; { jule::Slice> _6169_exprTokens; _6169_exprTokens = (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_59336_tokens))))).slice(_5967_j, _5978_i);; if ((_6169_exprTokens.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, _59715_tok, __jule_strBytePtr((jule::U8*)"missing case expression for match statement",43), nullptr); } else { _1ad60b2a5_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); }; _5967_j=(jule::I64)((_5978_i + jule::I64(1LL))); } } else if ((true == ((*(_59715_tok))._field_ID == jule::I64(3LL)))) { _case_begin_1c2264d0c:; { (*_59367_colon)=_59715_tok; jule::Slice> _6259_exprTokens; _6259_exprTokens = (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_59336_tokens))))).slice(_5967_j, _5978_i);; if (((_6259_exprTokens.len() == jule::I64(0LL)) && (_5967_j != jule::I64(0LL)))) { _1ad604c60_pushErr(_self_, _59715_tok, __jule_strBytePtr((jule::U8*)"missing case expression for match statement",43), nullptr); }; _1ad60b2a5_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_59336_tokens)))))).mut_slice((jule::I64)((_5978_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _5947_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_5978_i - _5967_j)) == jule::I64(0LL)) || (_5947_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1c2264779:; }; } _iter_next_1c2262ed6:; ++it; _5978_i++; goto _iter_begin_1c2262ed6; } _iter_end_1c2262ed6:; }; _1ad604c60_pushErr(_self_, (*_59336_tokens)[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_59336_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1aa679029_ScopeTree> _1ad60ba9c_buildCaseScope(_1ad6038a7_scopeParser* _self_, jule::Slice>* _64236_tokens) { jule::I64 _6437_n; _6437_n = 0LL;; for (;;) { { jule::I64 _6458_i; _6458_i = 0LL;; jule::Slice> _6468_next; { __jule_tuple_sx_1aa860c7c_Token__jule_tuple_bool __jule_assign_result = _1ad602b92_skipSt((&(_6458_i)), (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_64236_tokens))))).slice(_6437_n)); _6468_next = __jule_assign_result.__jule_result_arg0; }; if ((_6468_next.len() == jule::I64(0LL))) { goto _iter_end_1c226a5e8; }; jule::Ptr<_1aa860c7c_Token> _6504_tok; _6504_tok = _6468_next[0LL];; if (((*(_6504_tok))._field_ID != jule::I64(61LL))) { _6437_n+=_6458_i; goto _iter_next_1c226a5e8; }; jule::Slice> _6558_scopeTokens; _6558_scopeTokens = (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_64236_tokens))))).slice(jule::I64(0LL), _6437_n);; jule::Ptr<_1aa679029_ScopeTree> _6568_scope; _6568_scope = _1ad605a0d_buildScope(_self_, _6558_scopeTokens, (*_64236_tokens)[_6437_n]);; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_64236_tokens)))))).mut_slice(_6437_n);; { return _6568_scope; }; } _iter_next_1c226a5e8:; } _iter_end_1c226a5e8:;; jule::Ptr<_1aa860c7c_Token> _66011_end;; if (((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_64236_tokens))))).len() > jule::I64(0LL))) { _66011_end=(*_64236_tokens)[(jule::I64)(((*_64236_tokens).len() - jule::I64(1LL)))]; }; jule::Ptr<_1aa679029_ScopeTree> _6647_scope; _6647_scope = _1ad605a0d_buildScope(_self_, (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_64236_tokens))))), _66011_end);; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_64236_tokens)))))=nullptr; { return _6647_scope; }; } inline __jule_tuple_x_1aa681d01_Case__jule_tuple_bool _1ad60be98_buildCase(_1ad6038a7_scopeParser* _self_, jule::Slice>* _66931_tokens, jule::Bool _66957_typeMatch) { __jule_tuple_x_1aa681d01_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1aa681d01_Case> _6707_c; _6707_c = jule::new_ptr<_1aa681d01_Case>(_1aa681d01_Case{._field_Token=(*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_66931_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_X=jule::Slice>(nullptr)});; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_66931_tokens)))))).mut_slice(1LL);; jule::Ptr<_1aa860c7c_Token> _67411_colon; _67411_colon = nullptr;; if (((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_66931_tokens))))).len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, (*(_6707_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _6798_ok; { __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad60b75b_buildCaseExprs(_self_, _66931_tokens, (&(_67411_colon)), _66957_typeMatch); (*(_6707_c))._field_X = __jule_assign_result.__jule_result_arg0; _6798_ok = __jule_assign_result.__jule_result_arg1; }; (*(_6707_c))._field_Scope=_1ad60ba9c_buildCaseScope(_self_, _66931_tokens); if (((*((*_6707_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6707_c))._field_Scope.alloc)._field_End=_67411_colon; }; jule::Bool _6843_isDefault; _6843_isDefault = (_6798_ok && ((*_6707_c.alloc)._field_X.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _6707_c; __jule_func_result.__jule_result_arg1 = _6843_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else _1ad60c394_buildCases(_1ad6038a7_scopeParser* _self_, jule::Slice> _68831_tokens, jule::Bool _68856_typeMatch) { __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else __jule_func_result; jule::Slice> _68911_cases; _68911_cases = nullptr;; jule::Ptr<_1aa680a36_Else> _69011_def; _69011_def = nullptr;; jule::Bool _6917_defNotLast; _6917_defNotLast = false;; { _iter_begin_1c227b6b4:; jule::Bool _11470add0_expr = (_68831_tokens.len() > jule::I64(0LL)); if (_11470add0_expr) { { jule::Ptr<_1aa860c7c_Token> _6938_tok; _6938_tok = _68831_tokens[0LL];; if (((*(_6938_tok))._field_ID != jule::I64(61LL))) { _1ad604c60_pushErr(_self_, _6938_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_end_1c227b6b4; }; jule::Ptr<_1aa681d01_Case> _6988_c; jule::Bool _69811_isDefault; { __jule_tuple_x_1aa681d01_Case__jule_tuple_bool __jule_assign_result = _1ad60be98_buildCase(_self_, (&(_68831_tokens)), _68856_typeMatch); _6988_c = __jule_assign_result.__jule_result_arg0; _69811_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_69811_isDefault) { (*(_6988_c))._field_Token=_6938_tok; if ((_69011_def == nullptr)) { _69011_def=jule::new_ptr<_1aa680a36_Else>(_1aa680a36_Else{._field_Token=(*_6988_c.alloc)._field_Token, ._field_Scope=(*_6988_c.alloc)._field_Scope}); } else { _1ad604c60_pushErr(_self_, _6938_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _6917_defNotLast=(_6917_defNotLast || (_69011_def != nullptr)); { jule::Slice> &__jule_push_dest = _68911_cases; _1c22826ba_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6988_c); }; }; } _iter_next_1c227b6b4:; goto _iter_begin_1c227b6b4; } _iter_end_1c227b6b4:; }; if (_6917_defNotLast) { _1ad604c60_pushErr(_self_, (*(_69011_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case of math statement must be the last case",52), nullptr); }; __jule_func_result.__jule_result_arg0 = _68911_cases; __jule_func_result.__jule_result_arg1 = _69011_def; return __jule_func_result;; } inline jule::Ptr<_1aa68265e_Match> _1ad60c6d5_buildMatch(_1ad6038a7_scopeParser* _self_, jule::Slice> _72231_tokens) { jule::Ptr<_1aa68265e_Match> _7237_m; _7237_m = jule::new_ptr<_1aa68265e_Match>(_1aa68265e_Match{._field_Comptime=false, ._field_Token=_72231_tokens[0LL], ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Type=false, ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1aa680a36_Else>(nullptr)});; (_72231_tokens).mut_slice(1LL);; if (((_72231_tokens.len() > jule::I64(0LL)) && ((*(_72231_tokens.__at(0LL)))._field_ID == jule::I64(18LL)))) { (*(_7237_m))._field_Type=true; (_72231_tokens).mut_slice(1LL);; }; jule::Slice> _7337_exprTokens; _7337_exprTokens = _1ad61b9d0_getBlockExpr(_72231_tokens);; if ((_7337_exprTokens.len() > jule::I64(0LL))) { (*(_7237_m))._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _7337_exprTokens); } else if ((*(_7237_m))._field_Type) { _1ad604c60_pushErr(_self_, (*_7237_m.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type-match statement expression",39), nullptr); }; jule::I64 _7407_i; _7407_i = _7337_exprTokens.len();; jule::Slice> _7417_blockToks; _7417_blockToks = _1ad61eebc_range((&(_7407_i)), jule::I64(81LL), jule::I64(84LL), _72231_tokens);; if ((_7417_blockToks == nullptr)) { _1ad60408e_stop(_self_); _1ad604c60_pushErr(_self_, (*(_7237_m))._field_Token, __jule_strBytePtr((jule::U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } else if ((_7407_i < _72231_tokens.len())) { _1ad604c60_pushErr(_self_, _72231_tokens.__at(_7407_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_7237_m))._field_End=_72231_tokens[(jule::I64)((_7407_i - jule::I64(1LL)))]; { __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else __jule_assign_result = _1ad60c394_buildCases(_self_, _7417_blockToks, (*_7237_m.alloc)._field_Type); (*_7237_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7237_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _7237_m; }; } inline __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool _1ad60cad1_buildSelectCaseExpr(_1ad6038a7_scopeParser* _self_, jule::Slice>* _75441_tokens, jule::Ptr<_1aa860c7c_Token>* _75472_colon) { __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _7557_exprs; _7557_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa66d75a_Expr>(nullptr)); __jule_collection; });; jule::I64 _7567_braceN; _7567_braceN = 0LL;; jule::I64 _7577_j; _7577_j = 0LL;; { auto expr = (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_75441_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2295689:; if (it != expr_end) { jule::I64 _7588_i = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _75815_tok = *it; { { auto &_match_expr{ (*(_75815_tok))._field_ID }; if ((_match_expr == jule::I64(79LL)) || (_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL))) { _case_begin_1c22964d1:; { (_7567_braceN)++; goto _iter_next_1c2295689; } } else if ((_match_expr == jule::I64(82LL)) || (_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL))) { _case_begin_1c2296558:; { (_7567_braceN)--; goto _iter_next_1c2295689; } } _match_end_1c22961a1:; }; if ((_7567_braceN != jule::I64(0LL))) { goto _iter_next_1c2295689; }; { if ((true == ((*(_75815_tok))._field_ID == jule::I64(61LL)))) { _case_begin_1c22974c1:; { _1ad604c60_pushErr(_self_, _75815_tok, __jule_strBytePtr((jule::U8*)"missing expression after |",26), nullptr); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_75441_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_75815_tok))._field_ID == jule::I64(3LL)))) { _case_begin_1c2297537:; { (*_75472_colon)=_75815_tok; jule::Slice> _7829_exprTokens; _7829_exprTokens = (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_75441_tokens))))).slice(_7577_j, _7588_i);; if ((_7829_exprTokens.len() > jule::I64(0LL))) { jule::Any _78410_stmt; jule::Bool _78416_ok; { __jule_tuple__1aa678523_StmtData__jule_tuple_bool __jule_assign_result = _1ad610c5a_buildAssignSt(_self_, _7829_exprTokens); _78410_stmt = __jule_assign_result.__jule_result_arg0; _78416_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_1c2299aab:; { if ((true == _78416_ok)) { _case_begin_1c229b12e:; { jule::Ptr<_1aa66d75a_Expr> _78811_expr; _1c01ad351_dynAssertAssign(_78410_stmt, &(_78811_expr), nullptr); if ((_78811_expr != nullptr)) { { jule::Slice> &__jule_push_dest = _7557_exprs; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_78811_expr); }; goto _match_end_1c229a66c; }; goto _case_begin_1c229a78d; } } else { _case_begin_1c229a78d:; { { jule::Slice> &__jule_push_dest = _7557_exprs; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _7829_exprTokens)); }; } } _match_end_1c229a66c:; }; }; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_75441_tokens)))))).mut_slice((jule::I64)((_7588_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7557_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_7588_i - _7577_j)) == jule::I64(0LL)) || (_7557_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1c2296ea4:; }; } _iter_next_1c2295689:; ++it; _7588_i++; goto _iter_begin_1c2295689; } _iter_end_1c2295689:; }; _1ad604c60_pushErr(_self_, (*_75441_tokens)[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_75441_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_1aa681d01_Case__jule_tuple_bool _1ad60ce22_buildSelectCase(_1ad6038a7_scopeParser* _self_, jule::Slice>* _80737_tokens) { __jule_tuple_x_1aa681d01_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1aa681d01_Case> _8087_c; _8087_c = jule::new_ptr<_1aa681d01_Case>(_1aa681d01_Case{._field_Token=(*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_80737_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_X=jule::Slice>(nullptr)});; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_80737_tokens)))))).mut_slice(1LL);; jule::Ptr<_1aa860c7c_Token> _81211_colon; _81211_colon = nullptr;; if (((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_80737_tokens))))).len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, (*(_8087_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _8178_ok; { __jule_tuple_sx_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad60cad1_buildSelectCaseExpr(_self_, _80737_tokens, (&(_81211_colon))); (*(_8087_c))._field_X = __jule_assign_result.__jule_result_arg0; _8178_ok = __jule_assign_result.__jule_result_arg1; }; (*(_8087_c))._field_Scope=_1ad60ba9c_buildCaseScope(_self_, _80737_tokens); if (((*((*_8087_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_8087_c))._field_Scope.alloc)._field_End=_81211_colon; }; jule::Bool _8223_isDefault; _8223_isDefault = (_8178_ok && ((*_8087_c.alloc)._field_X.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8087_c; __jule_func_result.__jule_result_arg1 = _8223_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else _1ad60d263_buildSelectCases(_1ad6038a7_scopeParser* _self_, jule::Slice> _82637_tokens) { __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else __jule_func_result; jule::Slice> _82711_cases; _82711_cases = nullptr;; jule::Ptr<_1aa680a36_Else> _82811_def; _82811_def = nullptr;; jule::Bool _8297_defNotLast; _8297_defNotLast = false;; { _iter_begin_1c22a3e8e:; jule::Bool _114729c80_expr = (_82637_tokens.len() > jule::I64(0LL)); if (_114729c80_expr) { { jule::Ptr<_1aa860c7c_Token> _8318_tok; _8318_tok = _82637_tokens[0LL];; if (((*(_8318_tok))._field_ID != jule::I64(61LL))) { _1ad604c60_pushErr(_self_, _8318_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_end_1c22a3e8e; }; jule::Ptr<_1aa681d01_Case> _8368_c; jule::Bool _83611_isDefault; { __jule_tuple_x_1aa681d01_Case__jule_tuple_bool __jule_assign_result = _1ad60ce22_buildSelectCase(_self_, (&(_82637_tokens))); _8368_c = __jule_assign_result.__jule_result_arg0; _83611_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_83611_isDefault) { (*(_8368_c))._field_Token=_8318_tok; if ((_82811_def == nullptr)) { _82811_def=jule::new_ptr<_1aa680a36_Else>(_1aa680a36_Else{._field_Token=(*_8368_c.alloc)._field_Token, ._field_Scope=(*_8368_c.alloc)._field_Scope}); } else { _1ad604c60_pushErr(_self_, _8318_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _8297_defNotLast=(_8297_defNotLast || (_82811_def != nullptr)); { jule::Slice> &__jule_push_dest = _82711_cases; _1c22826ba_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8368_c); }; }; } _iter_next_1c22a3e8e:; goto _iter_begin_1c22a3e8e; } _iter_end_1c22a3e8e:; }; if (_8297_defNotLast) { _1ad604c60_pushErr(_self_, (*(_82811_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case of select statement must be the last case",54), nullptr); }; __jule_func_result.__jule_result_arg0 = _82711_cases; __jule_func_result.__jule_result_arg1 = _82811_def; return __jule_func_result;; } inline jule::Ptr<_1aa682c03_Select> _1ad60d5a4_buildSelect(_1ad6038a7_scopeParser* _self_, jule::Slice> _85832_tokens) { jule::Ptr<_1aa682c03_Select> _8597_m; _8597_m = jule::new_ptr<_1aa682c03_Select>(_1aa682c03_Select{._field_Token=_85832_tokens[0LL], ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1aa680a36_Else>(nullptr)});; jule::I64 _8627_i; _8627_i = 1LL;; jule::Slice> _8637_blockToks; _8637_blockToks = _1ad61eebc_range((&(_8627_i)), jule::I64(81LL), jule::I64(84LL), _85832_tokens);; if ((_8637_blockToks == nullptr)) { _1ad60408e_stop(_self_); _1ad604c60_pushErr(_self_, (*(_8597_m))._field_Token, __jule_strBytePtr((jule::U8*)"missing select statement body",29), nullptr); { return nullptr; }; } else if ((_8627_i < _85832_tokens.len())) { _1ad604c60_pushErr(_self_, _85832_tokens.__at(_8627_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_8597_m))._field_End=_85832_tokens[(jule::I64)((_8627_i - jule::I64(1LL)))]; { __jule_tuple_sx_1aa681d01_Case__jule_tuple_x_1aa680a36_Else __jule_assign_result = _1ad60d263_buildSelectCases(_self_, _8637_blockToks); (*_8597_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8597_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _8597_m; }; } inline jule::Ptr<_1aa679029_ScopeTree> _1ad60d8e5_buildScopeSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _87633_tokens) { jule::Bool _8777_isUnsafe; _8777_isUnsafe = false;; jule::Bool _8787_isDeferred; _8787_isDeferred = false;; jule::Ptr<_1aa860c7c_Token> _8797_token; _8797_token = _87633_tokens[0LL];; if (((*(_8797_token))._field_ID == jule::I64(39LL))) { _8777_isUnsafe=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _8797_token=_87633_tokens[0LL]; if (((*(_8797_token))._field_ID == jule::I64(41LL))) { _8787_isDeferred=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; }; } else if (((*(_8797_token))._field_ID == jule::I64(41LL))) { _8787_isDeferred=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; }; jule::I64 _9057_i; _9057_i = 0LL;; jule::Slice> _9067_scopeTokens; _9067_scopeTokens = _1ad61eebc_range((&(_9057_i)), jule::I64(81LL), jule::I64(84LL), _87633_tokens);; if ((_9067_scopeTokens == nullptr)) { _1ad604c60_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } else if ((_9057_i < _87633_tokens.len())) { _1ad604c60_pushErr(_self_, _87633_tokens.__at(_9057_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1aa679029_ScopeTree> _9137_scope; _9137_scope = _1ad605a0d_buildScope(_self_, _9067_scopeTokens, _87633_tokens[(jule::I64)((_9057_i - jule::I64(1LL)))]);; (*(_9137_scope))._field_Unsafe=_8777_isUnsafe; (*_9137_scope.alloc)._field_Deferred=_8787_isDeferred; { return _9137_scope; }; } inline jule::Ptr<_1aa6766b9_Label> _1ad60dc36_buildLabel(_1ad6038a7_scopeParser* _self_, jule::Slice> _91931_tokens) { jule::Ptr<_1aa6766b9_Label> _9207_lbl; _9207_lbl = jule::new_ptr<_1aa6766b9_Label>(_1aa6766b9_Label{._field_Token=_91931_tokens[0LL], ._field_Name=(*(_91931_tokens.__at(0LL)))._field_Kind});; if ((_91931_tokens.len() > jule::I64(2LL))) { (_91931_tokens).mut_slice(2LL);; _1ad60537b_insertAsNext(_self_, _91931_tokens); }; { return _9207_lbl; }; } inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad60e077_buildIdSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _93430_tokens) { __jule_tuple__1aa678523_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((_93430_tokens.len() == jule::I64(1LL))) { return __jule_func_result;; }; jule::Ptr<_1aa860c7c_Token> _9397_token; _9397_token = _93430_tokens[1LL];; { auto &_match_expr{ (*(_9397_token))._field_ID }; if ((_match_expr == jule::I64(3LL))) { _case_begin_1c22b8ca6:; { __jule_func_result.__jule_result_arg0 = jule::Any(_1ad60dc36_buildLabel(_self_, _93430_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c22b8a20:; }; return __jule_func_result;; } inline jule::Ptr<_1ad61ce32_assignInfo> _1ad60e3b8_buildAssignInfo(_1ad6038a7_scopeParser* _self_, jule::Slice> _94836_tokens) { jule::Ptr<_1ad61ce32_assignInfo> _9497_info; _9497_info = jule::new_ptr<_1ad61ce32_assignInfo>(_1ad61ce32_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_ok=true});; jule::I64 _9527_braceN; _9527_braceN = 0LL;; { auto expr = _94836_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c22c3b29:; if (it != expr_end) { jule::I64 _9538_i = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _95315_token = *it; { { auto &_match_expr{ (*(_95315_token))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c22c2c8d:; { (_9527_braceN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c22c2d15:; { (_9527_braceN)--; } } _match_end_1c22c295d:; }; { if ((true == (_9527_braceN > jule::I64(0LL)))) { _case_begin_1c22c52ce:; { goto _iter_next_1c22c3b29; } } else if ((true == (((!(_1aa862421_IsAssign((*(_95315_token))._field_ID))) && ((*_95315_token.alloc)._field_ID != jule::I64(68LL))) && ((*_95315_token.alloc)._field_ID != jule::I64(66LL))))) { _case_begin_1c22c5345:; { goto _iter_next_1c22c3b29; } } _match_end_1c22c4e49:; }; (*(_9497_info))._field_l=_94836_tokens.slice(jule::I64(0LL), _9538_i); if (((*_9497_info.alloc)._field_l.len() == jule::I64(0LL))) { (*_9497_info.alloc)._field_ok=false; }; (*_9497_info.alloc)._field_setter=_95315_token; if (((jule::I64)((_9538_i + jule::I64(1LL))) >= _94836_tokens.len())) { (*_9497_info.alloc)._field_r=nullptr; (*_9497_info.alloc)._field_ok=_1aa862146_IsPostfix((*((*_9497_info.alloc)._field_setter))._field_ID); goto _iter_end_1c22c3b29; }; (*_9497_info.alloc)._field_r=_94836_tokens.slice((jule::I64)((_9538_i + jule::I64(1LL)))); if (_1aa862146_IsPostfix((*((*_9497_info.alloc)._field_setter))._field_ID)) { if (((*_9497_info.alloc)._field_r.len() > jule::I64(0LL))) { _1ad604c60_pushErr(_self_, (*(_9497_info))._field_r.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*_9497_info.alloc)._field_r=nullptr; }; }; goto _iter_end_1c22c3b29; } _iter_next_1c22c3b29:; ++it; _9538_i++; goto _iter_begin_1c22c3b29; } _iter_end_1c22c3b29:; }; { return _9497_info; }; } inline jule::Ptr<_1aa67749a_AssignLeft> _1ad60e709_buildAssignL(_1ad6038a7_scopeParser* _self_, jule::Slice> _99433_tokens) { jule::Ptr<_1aa67749a_AssignLeft> _9957_l; _9957_l = jule::new_ptr<_1aa67749a_AssignLeft>(_1aa67749a_AssignLeft{._field_Token=_99433_tokens[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Name=jule::Str(), ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; if (((*(_99433_tokens.__at(0LL)))._field_ID == jule::I64(10LL))) { (*(_9957_l))._field_Name=(*((*_9957_l.alloc)._field_Token))._field_Kind; }; (*(_9957_l))._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _99433_tokens); { return _9957_l; }; } inline jule::Slice> _1ad60ea4a_buildAssignLs(_1ad6038a7_scopeParser* _self_, jule::Slice>> _100534_parts) { jule::Slice> _100611_lefts; _100611_lefts = nullptr;; { auto expr = _100534_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c22cd381:; if (it != expr_end) { jule::Slice> _100715_part = *it; { jule::Ptr<_1aa67749a_AssignLeft> _10088_l; _10088_l = _1ad60e709_buildAssignL(_self_, _100715_part);; { jule::Slice> &__jule_push_dest = _100611_lefts; _1c22d16c5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10088_l); }; } _iter_next_1c22cd381:; ++it; goto _iter_begin_1c22cd381; } _iter_end_1c22cd381:; }; { return _100611_lefts; }; } inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad60ed8b_buildChanSend(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad61ce32_assignInfo> _101434_info) { __jule_tuple__1aa678523_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<_1aa66d75a_Expr> _10157_ch; _10157_ch = _1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, (*(_101434_info))._field_l);; if ((_10157_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1aa66d75a_Expr> _10197_data; _10197_data = _1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, (*_101434_info.alloc)._field_r);; if ((_10197_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<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=(*_101434_info.alloc)._field_l[0LL], ._field_End=(*_101434_info.alloc)._field_r[(jule::I64)(((*_101434_info.alloc)._field_r.len() - jule::I64(1LL)))], ._field_Data=jule::Any(jule::new_ptr<_1aa6793e2_ChanSend>(_1aa6793e2_ChanSend{._field_Chan=_10157_ch, ._field_X=_10197_data}), &__jule_any_type189)}), &__jule_any_type143); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad6101cc_buildPlainAssign(_1ad6038a7_scopeParser* _self_, jule::Slice> _103037_tokens) { __jule_tuple__1aa678523_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<_1ad61ce32_assignInfo> _10317_info; _10317_info = _1ad60e3b8_buildAssignInfo(_self_, _103037_tokens);; if ((!((*(_10317_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_10317_info))._field_setter))._field_ID == jule::I64(66LL))) { __jule_func_result = std::move(_1ad60ed8b_buildChanSend(_self_, _10317_info)); return __jule_func_result;; }; jule::Ptr<_1aa677a3e_Assign> _10417_assign; _10417_assign = jule::new_ptr<_1aa677a3e_Assign>(_1aa677a3e_Assign{._field_Decl=false, ._field_Op=(*(_10317_info))._field_setter, ._field_X=jule::Slice>(nullptr), ._field_Y=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; if (((*((*_10317_info.alloc)._field_setter))._field_ID == jule::I64(68LL))) { (*(_10417_assign))._field_Decl=true; (*_10417_assign.alloc)._field_Y=_1ad623630_buildExpr((*_self_)._field_p, (*_10317_info.alloc)._field_r); jule::Bool _10494_ok; _10494_ok = _1ad6105c8_buildDeclAssign1(_self_, (*_10317_info.alloc)._field_l, _10417_assign);; if ((!(_10494_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*_10417_assign.alloc)._field_X.len() > jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_1aa67749a_AssignLeft> _10588_left; _10588_left = (*_10417_assign.alloc)._field_X[0LL];; jule::Bool _10597_isIdent; _1c0b8a0c4_dynAssertAssign((*((*(_10588_left))._field_X))._field_Data, nullptr, &(_10597_isIdent)); if (_10597_isIdent) { jule::Ptr<_1aa67ce2e_Var> _10619_decl; _10619_decl = jule::new_ptr<_1aa67ce2e_Var>(_1aa67ce2e_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10588_left))._field_Token, ._field_Op=(*_10417_assign.alloc)._field_Op, ._field_Name=(*_10588_left.alloc)._field_Name, ._field_Bind=false, ._field_Public=false, ._field_Mutable=(*_10588_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10588_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_X=(*_10417_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; __jule_func_result.__jule_result_arg0 = jule::Any(_10619_decl, &__jule_any_type141); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _10757_parts; jule::Slice<_1a7e39b50_Log> _107514_errs; { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad6206d7_parts((*_10317_info.alloc)._field_l, jule::I64(2LL), true); _10757_parts = __jule_assign_result.__jule_result_arg0; _107514_errs = __jule_assign_result.__jule_result_arg1; }; if ((_107514_errs.len() > jule::I64(0LL))) { (*((*_self_)._field_p))._field_errors=_1be511133_memappend((*(*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_107514_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((_10757_parts.len() > jule::I64(1LL)) && ((*((*(_10417_assign))._field_Op))._field_ID != jule::I64(67LL)))) { _1ad604c60_pushErr(_self_, (*_10417_assign.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignment operation @ requires single-valued expressions",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_10417_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; (*(_10417_assign))._field_X=_1ad60ea4a_buildAssignLs(_self_, _10757_parts); if (((*_10317_info.alloc)._field_r != nullptr)) { (*_10417_assign.alloc)._field_Y=_1ad623630_buildExpr((*_self_)._field_p, (*_10317_info.alloc)._field_r); }; __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1ad6105c8_buildDeclAssign1(_1ad6038a7_scopeParser* _self_, jule::Slice> _109237_lefts, jule::Ptr<_1aa677a3e_Assign> _109265_assign) { jule::Slice>> _10947_parts; jule::Slice<_1a7e39b50_Log> _109414_errs; { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad6206d7_parts(_109237_lefts, jule::I64(2LL), true); _10947_parts = __jule_assign_result.__jule_result_arg0; _109414_errs = __jule_assign_result.__jule_result_arg1; }; if ((_109414_errs.len() > jule::I64(0LL))) { (*((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1be511133_memappend((*(*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_109414_errs); { return false; }; }; { auto expr = _10947_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c232244c:; if (it != expr_end) { jule::Slice> _110015_part = *it; { jule::Bool _11018_isMut; _11018_isMut = false;; jule::Bool _11028_isRef; _11028_isRef = false;; jule::Ptr<_1aa860c7c_Token> _11044_token; _11044_token = _110015_part[0LL];; if (((*(_11044_token))._field_ID == jule::I64(40LL))) { _11018_isMut=true; (_110015_part).mut_slice(1LL);; if ((_110015_part.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; }; if (((*(_110015_part[0LL]))._field_ID == jule::I64(60LL))) { _11028_isRef=true; (_110015_part).mut_slice(1LL);; if ((_110015_part.len() == jule::I64(0LL))) { _1ad604c60_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; }; if ((((*(_110015_part[0LL]))._field_ID != jule::I64(10LL)) && ((*(_110015_part.__at(0LL)))._field_ID != jule::I64(79LL)))) { _1ad604c60_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; jule::Ptr<_1aa67749a_AssignLeft> _11288_x; _11288_x = _1ad60e709_buildAssignL(_self_, _110015_part);; if (((*(_11288_x))._field_X == nullptr)) { { return false; }; }; (*(_11288_x))._field_Mutable=_11018_isMut; (*_11288_x.alloc)._field_Reference=_11028_isRef; (*(_109265_assign))._field_X=_1c22ced99_memappend((*_109265_assign.alloc)._field_X,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11288_x; __jule_collection; })); } _iter_next_1c232244c:; ++it; goto _iter_begin_1c232244c; } _iter_end_1c232244c:; }; { return true; }; } inline __jule_tuple_x_1aa677a3e_Assign__jule_tuple_bool _1ad610919_buildDeclAssign(_1ad6038a7_scopeParser* _self_, jule::Slice> _114036_tokens) { __jule_tuple_x_1aa677a3e_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114036_tokens.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_114036_tokens).mut_slice(1LL);; jule::Ptr<_1aa860c7c_Token> _11467_token; _11467_token = _114036_tokens[0LL];; if (((*(_11467_token))._field_ID != jule::I64(79LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1aa677a3e_Assign> _11517_assign; _11517_assign = jule::new_ptr<_1aa677a3e_Assign>(_1aa677a3e_Assign{._field_Decl=true, ._field_Op=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_X=jule::Slice>(nullptr), ._field_Y=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; jule::I64 _11557_i; _11557_i = 0LL;; jule::Slice> _11567_rang; _11567_rang = _1ad61eebc_range((&(_11557_i)), jule::I64(79LL), jule::I64(82LL), _114036_tokens);; if ((_11567_rang == nullptr)) { _1ad604c60_pushErr(_self_, _11467_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } else if (((jule::I64)((_11557_i + jule::I64(1LL))) < _114036_tokens.len())) { (*(_11517_assign))._field_Op=_114036_tokens[_11557_i]; if (((*((*_11517_assign.alloc)._field_Op))._field_ID != jule::I64(67LL))) { _1ad604c60_pushErr(_self_, (*_11517_assign.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignment operation @ requires single-valued expressions",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_11517_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; (_11557_i)++; jule::Slice> _11668_exprTokens; _11668_exprTokens = _114036_tokens.slice(_11557_i);; (*_11517_assign.alloc)._field_Y=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _11668_exprTokens); }; jule::Bool _11703_ok; _11703_ok = _1ad6105c8_buildDeclAssign1(_self_, _11567_rang, _11517_assign);; __jule_func_result.__jule_result_arg0 = _11517_assign; __jule_func_result.__jule_result_arg1 = _11703_ok; return __jule_func_result;; } inline __jule_tuple__1aa678523_StmtData__jule_tuple_bool _1ad610c5a_buildAssignSt(_1ad6038a7_scopeParser* _self_, jule::Slice> _117434_tokens) { __jule_tuple__1aa678523_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_1ad61d592_checkAssignTokens(_117434_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*(_117434_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(38LL))) { _case_begin_1c2012192:; { { __jule_tuple_x_1aa677a3e_Assign__jule_tuple_bool __jule_assign_result = _1ad610919_buildDeclAssign(_self_, _117434_tokens); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1c2011092:; { { __jule_tuple__1aa678523_StmtData__jule_tuple_bool __jule_assign_result = _1ad6101cc_buildPlainAssign(_self_, _117434_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_1c2011317:; }; return __jule_func_result;; } inline jule::Ptr<_1aa66dded_UseExpr> _1ad61109b_buildUseExpr(_1ad6038a7_scopeParser* _self_, jule::Slice> _118733_tokens) { if ((_118733_tokens.len() == jule::I64(1LL))) { _1ad604c60_pushErr(_self_, _118733_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"missing use statement expression",32), nullptr); { return nullptr; }; }; jule::Ptr<_1aa66dded_UseExpr> _11927_ue; _11927_ue = jule::new_ptr<_1aa66dded_UseExpr>(_1aa66dded_UseExpr{._field_Token=_118733_tokens[0LL], ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; (_118733_tokens).mut_slice(1LL);; (*(_11927_ue))._field_X=_1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _118733_tokens); { return _11927_ue; }; } inline jule::Any _1ad6113dc_buildConstSt(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _120033_st) { if (((*(_120033_st))._field_tokens.len() == jule::I64(1LL))) { _1ad604c60_pushErr(_self_, (*(_120033_st))._field_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*(_120033_st))._field_tokens[1LL]))._field_ID }; if ((_match_expr == jule::I64(19LL))) { _case_begin_1c20171b9:; { ((*(_120033_st))._field_tokens).mut_slice(1LL);; jule::Ptr<_1aa67da45_Iter> _12088_iter; _12088_iter = _1ad608d63_buildIterSt(_self_, _120033_st);; if ((_12088_iter != nullptr)) { (*_12088_iter.alloc)._field_Comptime=true; }; { return jule::Any(_12088_iter, &__jule_any_type145); }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_1c2016dde:; { ((*(_120033_st))._field_tokens).mut_slice(1LL);; jule::Ptr<_1aa68265e_Match> _12158_mt; _12158_mt = _1ad60c6d5_buildMatch(_self_, (*(_120033_st))._field_tokens);; if ((_12158_mt != nullptr)) { (*_12158_mt.alloc)._field_Comptime=true; }; { return jule::Any(_12158_mt, &__jule_any_type150); }; } } else { _case_begin_1c201533d:; { { return jule::Any(_1ad605d4e_buildVarSt(_self_, (*(_120033_st))._field_tokens), &__jule_any_type141); }; } } _match_end_1c2016273:; }; } inline jule::Any _1ad61172d_buildSt(_1ad6038a7_scopeParser* _self_, jule::Ptr<_1ad603016_stmt> _122528_st) { if (((*(_122528_st))._field_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_1aa860c7c_Token> _12317_token; _12317_token = (*(_122528_st))._field_tokens[0LL];; if (((*(_12317_token))._field_ID == jule::I64(10LL))) { jule::Any _12338_s; jule::Bool _123311_ok; { __jule_tuple__1aa678523_StmtData__jule_tuple_bool __jule_assign_result = _1ad60e077_buildIdSt(_self_, (*_122528_st.alloc)._field_tokens); _12338_s = __jule_assign_result.__jule_result_arg0; _123311_ok = __jule_assign_result.__jule_result_arg1; }; if (_123311_ok) { { return _12338_s; }; }; }; jule::Any _12397_s; jule::Bool _123910_ok; { __jule_tuple__1aa678523_StmtData__jule_tuple_bool __jule_assign_result = _1ad610c5a_buildAssignSt(_self_, (*_122528_st.alloc)._field_tokens); _12397_s = __jule_assign_result.__jule_result_arg0; _123910_ok = __jule_assign_result.__jule_result_arg1; }; if (_123910_ok) { { return _12397_s; }; }; { auto &_match_expr{ (*(_12317_token))._field_ID }; if ((_match_expr == jule::I64(25LL))) { _case_begin_1c2030589:; { { return jule::Any(_1ad61109b_buildUseExpr(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type155); }; } } else if ((_match_expr == jule::I64(17LL))) { _case_begin_1c20309b8:; { { return _1ad6113dc_buildConstSt(_self_, _122528_st); }; } } else if ((_match_expr == jule::I64(38LL)) || (_match_expr == jule::I64(40LL))) { _case_begin_1c2030a84:; { { return jule::Any(_1ad605d4e_buildVarSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c2030aea:; { { return jule::Any(_1ad606190_buildRetSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == jule::I64(19LL))) { _case_begin_1c2030b61:; { { return jule::Any(_1ad608d63_buildIterSt(_self_, _122528_st), &__jule_any_type145); }; } } else if ((_match_expr == jule::I64(20LL))) { _case_begin_1c2030bc7:; { { return jule::Any(_1ad6091a4_buildBreak(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type153); }; } } else if ((_match_expr == jule::I64(21LL))) { _case_begin_1c2030c3d:; { { return jule::Any(_1ad6094e5_buildContSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1c2030cb5:; { { return jule::Any(_1ad609eb8_buildIfElseChain(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == jule::I64(29LL))) { _case_begin_1c2030d3c:; { { return jule::Any(_1ad60a309_buildCoCallSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == jule::I64(26LL))) { _case_begin_1c2030db4:; { { return jule::Any(_1ad60a64a_buildGoto(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == jule::I64(36LL))) { _case_begin_1c2030e3b:; { { return jule::Any(_1ad60a98b_buildFall(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type152); }; } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_1c2030eb3:; { { return jule::Any(_1ad60accc_buildTypeAliasSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_1c203103a:; { { return jule::Any(_1ad60c6d5_buildMatch(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == jule::I64(44LL))) { _case_begin_1c20310b2:; { { return jule::Any(_1ad60d5a4_buildSelect(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == jule::I64(39LL))) { _case_begin_1c2031139:; { if (((*_122528_st.alloc)._field_tokens.len() < jule::I64(1LL))) { goto _match_end_1c20301d2; }; if ((((*((*_122528_st.alloc)._field_tokens[1LL]))._field_ID == jule::I64(41LL)) || ((*((*_122528_st.alloc)._field_tokens[1LL]))._field_ID == jule::I64(81LL)))) { { return jule::Any(_1ad60d8e5_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; }; } } else if ((_match_expr == jule::I64(41LL))) { _case_begin_1c20311b1:; { { return jule::Any(_1ad60d8e5_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1c2031238:; { { return jule::Any(_1ad60d8e5_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_1c20301d2:; }; jule::Ptr<_1aa66d75a_Expr> _12877_expr; _12877_expr = _1ad623630_buildExpr((*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, (*_122528_st.alloc)._field_tokens);; if ((_12877_expr != nullptr)) { { return jule::Any(_12877_expr, &__jule_any_type143); }; }; { return nullptr; }; } inline void _1ad611a91_build(_1ad6038a7_scopeParser* _self_, jule::Slice> _129726_tokens, jule::Ptr<_1aa679029_ScopeTree> _129755_s) { if ((_129755_s == nullptr)) { return;; }; (*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stmts=_1ad603379_splitStmts(_129726_tokens); (*_self_)._field_pos=jule::I64(-1LL); (*_self_)._field_s=_129755_s; { _iter_begin_1c209470d:; jule::Bool _1145ab0b0_expr = ((!(_1ad604842_isLastSt(_self_))) && (!(_1ad6045ab_finished(_self_)))); if (_1145ab0b0_expr) { { jule::Ptr<_1ad603016_stmt> _13058_st; _13058_st = _1ad605612_next(_self_);; jule::Any _13068_data; _13068_data = _1ad61172d_buildSt(_self_, _13058_st);; if ((_13068_data != nullptr)) { (*((*_self_)._field_s))._field_Stmts=_1c2098bda_memappend((*(*((_1ad6038a7_scopeParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1aa678897_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1aa678897_Stmt{._field_Token=(*(_13058_st))._field_tokens[0LL], ._field_End=(*_13058_st.alloc)._field_tokens[(jule::I64)(((*_13058_st.alloc)._field_tokens.len() - jule::I64(1LL)))], ._field_Data=_13068_data}; __jule_collection; })); }; if (_1ad604325_stopped(_self_)) { goto _iter_end_1c209470d; }; } _iter_next_1c209470d:; goto _iter_begin_1c209470d; } _iter_end_1c209470d:; }; } inline _1ad612ee3_exprBuilder static__1ad613697_new(jule::Ptr<_1ad621e14_parser> _2513_p) { { return _1ad612ee3_exprBuilder{._field_p=_2513_p, ._field_l=jule::Slice>(nullptr), ._field_i=0, ._field_t=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_lt=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_err=true}; }; } inline void _1ad613ab5_pushErr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _3224_token, jule::Str _3246_fmt, jule::Slice _3256_args) { if ((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_err) { if ((_3224_token != nullptr)) { jule::I64 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; if (((_355_n > jule::I64(0LL)) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors[(jule::I64)((_355_n - jule::I64(1LL)))]._field_Row == (*_3224_token.alloc)._field_Row))) { return;; }; }; _1ad6228a4_pushErr((*_self_)._field_p.ptr(), _3224_token, _3246_fmt, _3256_args); }; } inline jule::Bool _1ad6141ae_eof(_1ad612ee3_exprBuilder* _self_) { { return ((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _1ad6143ac_next(_1ad612ee3_exprBuilder* _self_) { ((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i)++; if (((*_self_)._field_i < (*_self_)._field_l.len())) { (*_self_)._field_t=(*_self_)._field_l[(*_self_)._field_i]; } else { (*_self_)._field_i=(*_self_)._field_l.len(); (*_self_)._field_t=nullptr; }; if (((*_self_)._field_i > jule::I64(0LL))) { (*_self_)._field_lt=(*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))]; }; } inline jule::Bool _1ad6147a8_expect(_1ad612ee3_exprBuilder* _self_, jule::I64 _7323_tok, jule::Str _7333_msg) { jule::Bool __jule_func_result = false; if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true; } else if (((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true; }; _1ad6143ac_next(_self_); return __jule_func_result;; } inline jule::Bool _1ad614ba4_atComma(_1ad612ee3_exprBuilder* _self_, jule::I64 _8824_follow, jule::Str _8837_msg) { jule::Bool __jule_func_result = false; if (_1ad6141ae_eof(_self_)) { __jule_func_result = false; return __jule_func_result;; }; if (((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(2LL))) { __jule_func_result = true; return __jule_func_result;; }; if (((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow)) { __jule_func_result = false; return __jule_func_result;; }; _1ad613ab5_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline jule::Ptr<_1aa66d75a_Expr> _1ad614ee5_parseNamespaceExpr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _10339_name) { jule::Ptr<_1aa67165e_NamespaceExpr> _1047_ns; _1047_ns = jule::new_ptr<_1aa67165e_NamespaceExpr>(_1aa67165e_NamespaceExpr{._field_Namespace=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Ptr<_1aa860c7c_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name; _1ad6143ac_next(_self_); _10339_name=(*_self_)._field_t; _1ad6147a8_expect(_self_, jule::I64(10LL), __jule_strBytePtr((jule::U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=jule::Any(_1047_ns, &__jule_any_type183)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad615336_parseTypeInstance(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _11738_typ) { jule::Ptr<_1aa860c7c_Token> _1187_lbrack; _1187_lbrack = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(7LL)))) { ((*_self_)._field_i)--; { return _1ad616e1a_parseType(_self_); }; }; jule::Slice> _12611_list;; { _iter_begin_1c20d9665:; jule::Bool _1145e0910_expr = ((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(83LL))); if (_1145e0910_expr) { { { jule::Slice> &__jule_push_dest = _12611_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad61ad20_parse(_self_)); }; if ((!(_1ad614ba4_atComma(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _iter_end_1c20d9665; }; _1ad6143ac_next(_self_); } _iter_next_1c20d9665:; goto _iter_begin_1c20d9665; } _iter_end_1c20d9665:; }; jule::Ptr<_1aa860c7c_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _1ad6147a8_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); { return _1ad61beec_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad6155bc_parseSmartPointerType(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _1407_t; _1407_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _1427_base; _1427_base = _1ad616e1a_parseType(_self_);; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1407_t, ._field_End=_1ad61c5a2_avoidNilExpr2(_1427_base), ._field_Data=jule::Any(jule::new_ptr<_1aa6706c4_UnaryExpr>(_1aa6706c4_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type195)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad615853_parsePointerType(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _1547_t; _1547_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa860c7c_Token> _15611_end;; jule::Ptr<_1aa66d75a_Expr> _15711_base;; if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(39LL)))) { _15611_end=(*_self_)._field_t; _1ad6143ac_next(_self_); } else { _15711_base=_1ad616e1a_parseType(_self_); _15611_end=_1ad61c5a2_avoidNilExpr2(_15711_base); }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=jule::Any(jule::new_ptr<_1aa6706c4_UnaryExpr>(_1aa6706c4_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type195)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad615ad9_parseFuncType(_1ad612ee3_exprBuilder* _self_) { ; ; jule::Ptr<_1aa860c7c_Token> _1827_t; _1827_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; jule::Ptr<_1aa67b4e3_Func> _1837_f; _1837_f = _1ad628c1d_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1ad6143ac_next(_self_); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_1837_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad615ed5_parseArrayType(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _19335_lbrack, jule::Ptr<_1aa66d75a_Expr> _19362_len) { if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expecting ]",27), nullptr); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Bool _1987_autoSized; _1987_autoSized = false;; if ((_19362_len == nullptr)) { if (((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(7LL))) { _19362_len=nullptr; _1987_autoSized=true; _1ad6143ac_next(_self_); } else if (((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID != jule::I64(83LL))) { _19362_len=_1ad61ad20_parse(_self_); }; }; if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(2LL)))) { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected comma; expecting ]",29), nullptr); _1ad6143ac_next(_self_); }; _1ad6147a8_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); jule::Ptr<_1aa66d75a_Expr> _2177_valueTyp; _2177_valueTyp = _1ad616e1a_parseType(_self_);; jule::Ptr<_1aa66d75a_Expr> _2187_typ; _2187_typ = jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_19335_lbrack, ._field_End=_1ad61c5a2_avoidNilExpr2(_2177_valueTyp), ._field_Data=jule::Any(nullptr)});; if ((_1987_autoSized || (_19362_len != nullptr))) { (*(_2187_typ))._field_Data=jule::Any(jule::new_ptr<_1aa66b8ac_ArrayType>(_1aa66b8ac_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type191); } else { (*(_2187_typ))._field_Data=jule::Any(jule::new_ptr<_1aa66b4d3_SliceType>(_1aa66b4d3_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type192); }; { return _2187_typ; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61626b_parseMapType(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _2397_t; _2397_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); _1ad6147a8_expect(_self_, jule::I64(80LL), __jule_strBytePtr((jule::U8*)"expected [",10)); jule::Ptr<_1aa66d75a_Expr> _2427_key; _2427_key = _1ad616e1a_parseType(_self_);; _1ad6147a8_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); jule::Ptr<_1aa66d75a_Expr> _2447_value; _2447_value = _1ad616e1a_parseType(_self_);; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_2397_t, ._field_End=_1ad61c5a2_avoidNilExpr2(_2447_value), ._field_Data=jule::Any(jule::new_ptr<_1aa66c10a_MapType>(_1aa66c10a_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type194)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad616502_parseChanType(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _2567_t; _2567_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; jule::I64 _2577_dir; _2577_dir = 3LL;; jule::Ptr<_1aa860c7c_Token> _25811_arrow;; if (((*((*_self_)._field_t))._field_ID == jule::I64(34LL))) { _1ad6143ac_next(_self_); if (((!(_1ad6141ae_eof(_self_))) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(66LL)))) { _25811_arrow=(*_self_)._field_t; _1ad6143ac_next(_self_); _2577_dir=jule::I64(1LL); }; } else { _25811_arrow=(*_self_)._field_t; _1ad6143ac_next(_self_); _1ad6147a8_expect(_self_, jule::I64(34LL), __jule_strBytePtr((jule::U8*)"expected chan keyword",21)); _2577_dir=jule::I64(2LL); }; jule::Ptr<_1aa66d75a_Expr> _2727_valueTyp; _2727_valueTyp = _1ad616e1a_parseType(_self_);; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_2567_t, ._field_End=_1ad61c5a2_avoidNilExpr2(_2727_valueTyp), ._field_Data=jule::Any(jule::new_ptr<_1aa66b1e7_ChanType>(_1aa66b1e7_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type193)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad6168ed_parseNameType(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _28434_t, jule::Str _28452_name) { if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(5LL)))) { jule::Ptr<_1aa66d75a_Expr> _2878_typ; _2878_typ = _1ad614ee5_parseNamespaceExpr(_self_, _28434_t);; if (((!(_1ad6141ae_eof(_self_))) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(80LL)))) { _2878_typ=_1ad615336_parseTypeInstance(_self_, _2878_typ); }; { return _2878_typ; }; }; jule::Ptr<_1aa66d75a_Expr> _2937_typ; _2937_typ = jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=jule::Any(jule::new_ptr<_1aa66ee54_NameExpr>(_1aa66ee54_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Bind=false}), &__jule_any_type130)});; if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(80LL)))) { _2937_typ=_1ad615336_parseTypeInstance(_self_, _2937_typ); }; { return _2937_typ; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad616b84_tryIdentOrType(_1ad612ee3_exprBuilder* _self_) { if (_1ad6141ae_eof(_self_)) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(35LL))) { _case_begin_1c1aea385:; { jule::Ptr<_1aa860c7c_Token> _3164_t; _3164_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if ((!(_1ad6147a8_expect(_self_, jule::I64(4LL), __jule_strBytePtr((jule::U8*)"expected period",15))))) { if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, _3164_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected identifier",35), nullptr); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Ptr<_1aa860c7c_Token> _3239_name; _3239_name = (*_self_)._field_t;; _1ad6143ac_next(_self_); if ((((*(_3239_name))._field_ID != jule::I64(10LL)) && (!(_1aa861d49_IsKeyword((*_3239_name.alloc)._field_Kind))))) { _1ad613ab5_pushErr(_self_, _3239_name, __jule_strBytePtr((jule::U8*)"expected identifier for bind namespace type",43), nullptr); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Ptr<_1aa66d75a_Expr> _3309_typ; _3309_typ = _1ad6168ed_parseNameType(_self_, _3239_name, (*(_3239_name))._field_Kind);; if ((_3309_typ != nullptr)) { { auto &_match_expr{ (*(_3309_typ))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1c1b004ab:; { (*((*(_3309_typ))._field_Data.unsafe_cast_ptr<_1aa66ee54_NameExpr>()))._field_Bind=true; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c1b00522:; { (*((*((*((*_3309_typ.alloc)._field_Data.cast_ptr<_1aa6751ac_IndexExpr>(&__jule_any_type181)))._field_X))._field_Data.cast_ptr<_1aa66ee54_NameExpr>(&__jule_any_type130)))._field_Bind=true; } } else { _case_begin_1c1aeedc3:; { _1ad613ab5_pushErr(_self_, _3164_t, __jule_strBytePtr((jule::U8*)"expected identifier for bind namespace type",43), nullptr); } } _match_end_1c1aeed5c:; }; }; { return _3309_typ; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; } } else if ((_match_expr == jule::I64(10LL))) { _case_begin_1c1aea3eb:; { jule::Ptr<_1aa860c7c_Token> _3478_t; _3478_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; jule::Str _3484_name; _3484_name = _1ad6171a1_parseIdent(_self_);; { return _1ad6168ed_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_1c1aea462:; { jule::Ptr<_1aa860c7c_Token> _3528_t; _3528_t = jule::new_ptr<_1aa860c7c_Token>((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=jule::I64(60LL); (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); (*_self_)._field_t=_3528_t; jule::Ptr<_1aa66d75a_Expr> _3578_valueTyp; _3578_valueTyp = _1ad6155bc_parseSmartPointerType(_self_);; jule::Ptr<_1aa66d75a_Expr> _3588_p; _3588_p = jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_3528_t, ._field_End=_1ad61c5a2_avoidNilExpr2(_3578_valueTyp), ._field_Data=jule::Any(jule::new_ptr<_1aa6706c4_UnaryExpr>(_1aa6706c4_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type195)});; { return _3588_p; }; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c1aea4c8:; { { return _1ad6155bc_parseSmartPointerType(_self_); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c1aea53e:; { { return _1ad615853_parsePointerType(_self_); }; } } else if ((_match_expr == jule::I64(37LL))) { _case_begin_1c1aea5a5:; { { return _1ad615ad9_parseFuncType(_self_); }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1c1aea61b:; { jule::Ptr<_1aa860c7c_Token> _3748_lbrack; _3748_lbrack = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); { return _1ad615ed5_parseArrayType(_self_, _3748_lbrack, nullptr); }; } } else if ((_match_expr == jule::I64(43LL))) { _case_begin_1c1aea693:; { { return _1ad61626b_parseMapType(_self_); }; } } else if ((_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(66LL))) { _case_begin_1c1aea71a:; { { return _1ad616502_parseChanType(_self_); }; } } else if ((_match_expr == jule::I64(39LL))) { _case_begin_1c1aea792:; { jule::Ptr<_1aa860c7c_Token> _3828_t; _3828_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { goto _match_end_1c1ae9829; }; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(37LL))) { _case_begin_1c1b08904:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { return _1ad615ad9_parseFuncType(_self_); }; } } else if ((_match_expr == jule::I64(5LL))) { _case_begin_1c1b09edd:; { { return _1ad614ee5_parseNamespaceExpr(_self_, _3828_t); }; } } _match_end_1c1b096e6:; }; } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1c1aea819:; { jule::Ptr<_1aa860c7c_Token> _3988_lparen; _3988_lparen = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _4008_x; _4008_x = _1ad616e1a_parseType(_self_);; jule::Ptr<_1aa860c7c_Token> _4018_rparen; _4018_rparen = (*_self_)._field_t;; _1ad6147a8_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10)); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_3988_lparen, ._field_End=_4018_rparen, ._field_Data=jule::Any(jule::new_ptr<_1aa66da35_RangeExpr>(_1aa66da35_RangeExpr{._field_X=_4008_x}), &__jule_any_type178)}); }; } } _match_end_1c1ae9829:; }; { return nullptr; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad616e1a_parseType(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa66d75a_Expr> _4177_typ; _4177_typ = _1ad616b84_tryIdentOrType(_self_);; if ((_4177_typ == nullptr)) { if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected type",13), nullptr); } else { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected type",13), nullptr); }; }; { return _4177_typ; }; } inline jule::Str _1ad6171a1_parseIdent(_1ad612ee3_exprBuilder* _self_) { jule::Str _4297_name; _4297_name = __jule_strBytePtr((jule::U8*)"_",1);; if ((((((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(10LL)) || ((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(42LL))) || ((*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(31LL))) || _1ad623058_isIdent((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.ptr(), (*_self_)._field_t))) { _4297_name=(*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_Kind; _1ad6143ac_next(_self_); } else { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected identifier",19), nullptr); }; { return _4297_name; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad6174e2_parseSelector(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _44234_x) { jule::Ptr<_1aa860c7c_Token> _4437_t; _4437_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6171a1_parseIdent(_self_); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_4437_t, ._field_End=_4437_t, ._field_Data=jule::Any(jule::new_ptr<_1aa671a27_SelectorExpr>(_1aa671a27_SelectorExpr{._field_X=_44234_x, ._field_Name=_4437_t}), &__jule_any_type186)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad617833_parseTypeAssertion(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _45539_x) { jule::Ptr<_1aa860c7c_Token> _4567_lparen; _4567_lparen = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; jule::Ptr<_1aa66d75a_Expr> _45711_typ;; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, _4567_lparen, __jule_strBytePtr((jule::U8*)"expected )",10), nullptr); { return nullptr; }; }; if (((*((*_self_)._field_t))._field_ID == jule::I64(18LL))) { _1ad6143ac_next(_self_); } else { _45711_typ=_1ad616e1a_parseType(_self_); }; jule::Ptr<_1aa860c7c_Token> _4697_rparen; _4697_rparen = (*_self_)._field_t;; if (_1ad6147a8_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_45539_x), ._field_End=_4697_rparen, ._field_Data=jule::Any(jule::new_ptr<_1aa671296_TypeAssertionExpr>(_1aa671296_TypeAssertionExpr{._field_Type=_45711_typ, ._field_X=_45539_x}), &__jule_any_type190)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad617b74_parseIndexOrSlicingInstance(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _48348_x) { jule::Ptr<_1aa860c7c_Token> _4847_lbrack; _4847_lbrack = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; if (((*((*_self_)._field_t))._field_ID == jule::I64(83LL))) { _1ad613ab5_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); _1ad6143ac_next(_self_); { return nullptr; }; }; ; jule::Slice> _49711_args;; jule::Array,3> _49811_index = ({ auto __jule_collection = jule::Array,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa66d75a_Expr>(nullptr)); __jule_collection; });; jule::Array,2> _49911_colons = ({ auto __jule_collection = jule::Array,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa860c7c_Token>(nullptr)); __jule_collection; });; if ((((*((*_self_)._field_t))._field_ID != jule::I64(3LL)) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(5LL)))) { _49811_index.__at(0LL)=_1ad61ad20_parse(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected ]",10), nullptr); }; }; jule::I64 _5087_ncolons; _5087_ncolons = 0LL;; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(3LL)) || (_match_expr == jule::I64(5LL))) { _case_begin_1c1cc0714:; { { _iter_begin_1c1cc0d74:; jule::Bool _1143a0ff0_expr = ((((*((*_self_)._field_t))._field_ID == jule::I64(3LL)) || ((*((*_self_)._field_t))._field_ID == jule::I64(5LL))) && (_5087_ncolons < 2LL)); if (_1143a0ff0_expr) { { _49911_colons[_5087_ncolons]=(*_self_)._field_t; (_5087_ncolons)++; if (((*((*_self_)._field_t))._field_ID == jule::I64(5LL))) { (_5087_ncolons)++; }; _1ad6143ac_next(_self_); if (((((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(3LL))) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(5LL))) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(83LL)))) { _49811_index[_5087_ncolons]=_1ad61ad20_parse(_self_); }; } _iter_next_1c1cc0d74:; goto _iter_begin_1c1cc0d74; } _iter_end_1c1cc0d74:; }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1c1cc077a:; { { jule::Slice> &__jule_push_dest = _49711_args; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49811_index.__at(0LL)); }; { _iter_begin_1c1cc54c7:; jule::Bool _1143a4a40_expr = ((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(2LL))); if (_1143a4a40_expr) { { _1ad6143ac_next(_self_); if (((!(_1ad6141ae_eof(_self_))) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(83LL)))) { { jule::Slice> &__jule_push_dest = _49711_args; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad616e1a_parseType(_self_)); }; }; } _iter_next_1c1cc54c7:; goto _iter_begin_1c1cc54c7; } _iter_end_1c1cc54c7:; }; } } _match_end_1c1cbd712:; }; jule::Ptr<_1aa860c7c_Token> _5347_rbrack; _5347_rbrack = (*_self_)._field_t;; if (_1ad6147a8_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10))) { { return nullptr; }; }; if ((_5087_ncolons > jule::I64(0LL))) { if ((_5087_ncolons == jule::I64(2LL))) { if ((_49811_index.__at(1LL) == nullptr)) { _1ad613ab5_pushErr(_self_, _49911_colons.__at(0LL), __jule_strBytePtr((jule::U8*)"middle index required in 3-index slice",38), nullptr); }; if ((_49811_index.__at(2LL) == nullptr)) { _1ad613ab5_pushErr(_self_, _49911_colons.__at(1LL), __jule_strBytePtr((jule::U8*)"final index required in 3-index slice",37), nullptr); }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1aa67592c_SlicingExpr>(_1aa67592c_SlicingExpr{._field_Token=_4847_lbrack, ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_X=_48348_x, ._field_Low=_49811_index.__at(0LL), ._field_High=_49811_index.__at(1LL), ._field_Max=_49811_index.__at(2LL)}), &__jule_any_type182)}); }; }; if ((_49711_args.len() == jule::I64(0LL))) { { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1aa6751ac_IndexExpr>(_1aa6751ac_IndexExpr{._field_Token=_4847_lbrack, ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_X=_48348_x, ._field_Index=_49811_index.__at(0LL)}), &__jule_any_type181)}); }; }; { return _1ad61beec_packIndexExpr(_48348_x, _4847_lbrack, _49711_args, _5347_rbrack); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad617eb5_parseCallOrConversion(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _58142_x) { jule::Ptr<_1aa860c7c_Token> _5827_lparen; _5827_lparen = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Slice> _58411_list;; { _iter_begin_1c1cd4c78:; jule::Bool _1143b0990_expr = ((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(82LL))); if (_1143b0990_expr) { { { jule::Slice> &__jule_push_dest = _58411_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad61ad20_parse(_self_)); }; if ((!(_1ad614ba4_atComma(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected , or )",15))))) { goto _iter_end_1c1cd4c78; }; _1ad6143ac_next(_self_); } _iter_next_1c1cd4c78:; goto _iter_begin_1c1cd4c78; } _iter_end_1c1cd4c78:; }; jule::Ptr<_1aa860c7c_Token> _5927_rparen; _5927_rparen = (*_self_)._field_t;; if (_1ad6147a8_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_58142_x), ._field_End=_5927_rparen, ._field_Data=jule::Any(jule::new_ptr<_1aa672d69_CallExpr>(_1aa672d69_CallExpr{._field_Token=_5827_lparen, ._field_Func=_58142_x, ._field_Args=_58411_list, ._field_Exception=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_IsCo=false}), &__jule_any_type185)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61824b_parseValue(_1ad612ee3_exprBuilder* _self_) { if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(81LL)))) { { return _1ad618768_parseUntypedLiteralValue(_self_); }; }; { return _1ad61ad20_parse(_self_); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad6184d2_parseElement(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa66d75a_Expr> _6157_x; _6157_x = _1ad61824b_parseValue(_self_);; if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(3LL)))) { _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _6188_value; _6188_value = _1ad61824b_parseValue(_self_);; _6157_x=jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_6157_x), ._field_End=_1ad61c5a2_avoidNilExpr2(_6188_value), ._field_Data=jule::Any(jule::new_ptr<_1aa674332_KeyValueExpr>(_1aa674332_KeyValueExpr{._field_Key=_6157_x, ._field_Value=_6188_value, ._field_Colon=jule::Ptr<_1aa860c7c_Token>(nullptr)}), &__jule_any_type166)}); }; { return _6157_x; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad618768_parseUntypedLiteralValue(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _6297_lbrace; _6297_lbrace = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Slice> _63111_list;; { _iter_begin_1c1ceed5e:; jule::Bool _1143c53f0_expr = ((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(84LL))); if (_1143c53f0_expr) { { { jule::Slice> &__jule_push_dest = _63111_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad6184d2_parseElement(_self_)); }; if ((!(_1ad614ba4_atComma(_self_, jule::I64(84LL), __jule_strBytePtr((jule::U8*)"expected , or }",15))))) { goto _iter_end_1c1ceed5e; }; _1ad6143ac_next(_self_); } _iter_next_1c1ceed5e:; goto _iter_begin_1c1ceed5e; } _iter_end_1c1ceed5e:; }; jule::Ptr<_1aa860c7c_Token> _6397_rbrace; _6397_rbrace = (*_self_)._field_t;; if (_1ad6147a8_expect(_self_, jule::I64(84LL), __jule_strBytePtr((jule::U8*)"expected }",10))) { { return nullptr; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_Data=jule::Any(jule::new_ptr<_1aa673a29_BraceLit>(_1aa673a29_BraceLit{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_X=_63111_list}), &__jule_any_type187)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad618aa9_parseLiteralValue(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _65438_typ) { jule::Ptr<_1aa66d75a_Expr> _6557_lit; _6557_lit = _1ad618768_parseUntypedLiteralValue(_self_);; if ((_6557_lit == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_65438_typ), ._field_End=_1ad61c5a2_avoidNilExpr2(_6557_lit), ._field_Data=jule::Any(jule::new_ptr<_1aa673573_TypedBraceLit>(_1aa673573_TypedBraceLit{._field_Type=_65438_typ, ._field_Lit=(*(_6557_lit))._field_Data.cast_ptr<_1aa673a29_BraceLit>(&__jule_any_type187)}), &__jule_any_type184)}); }; } inline __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool _1ad618ea5_trySliceOrArrayType(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa860c7c_Token> _66940_lbrack, jule::Slice> _66967_list) { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (_1ad6141ae_eof(_self_)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _6733_err; _6733_err = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true; jule::I64 _6753_n; _6753_n = (*((*_self_)._field_p))._field_errors.len();; jule::I64 _6763_i; _6763_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(80LL))) { _case_begin_1c1d1b83c:; { (*_self_)._field_err=false; goto _case_begin_1c1d1b8a3; } } else if ((_match_expr == jule::I64(49LL)) || (_match_expr == jule::I64(60LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(66LL)) || (_match_expr == jule::I64(10LL)) || (_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(43LL)) || (_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(35LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1c1d1b8a3:; { __jule_func_result.__jule_result_arg1=true; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; if ((_66967_list.len() > jule::I64(0LL))) { if ((_66967_list.len() > jule::I64(1LL))) { _1ad613ab5_pushErr(_self_, (*(_66967_list.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"array expression needs only single constant expression",54), nullptr); }; __jule_func_result.__jule_result_arg0=_1ad615ed5_parseArrayType(_self_, _66940_lbrack, _66967_list.__at(0LL)); } else { __jule_func_result.__jule_result_arg0=_1ad615ed5_parseArrayType(_self_, _66940_lbrack, nullptr); }; } } _match_end_1c1d1a95c:; }; (*_self_)._field_err=_6733_err; if ((((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6733_err))) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6753_n))) { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=nullptr; (*_self_)._field_i=_6763_i; }; return __jule_func_result;; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61923b_parseSliceLiteralOrType(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _7127_lbrack; _7127_lbrack = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(7LL)))) { { return _1ad615ed5_parseArrayType(_self_, _7127_lbrack, nullptr); }; }; jule::Slice> _72111_list;; if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(83LL)))) { { jule::Slice> &__jule_push_dest = _72111_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad61ad20_parse(_self_)); }; if ((!(_1ad614ba4_atComma(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _julec_label_1c1d3c2ec; }; _1ad6143ac_next(_self_); if (((!(_1ad6141ae_eof(_self_))) && ((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(7LL)))) { jule::Ptr<_1aa860c7c_Token> _7339_t; _7339_t = (*_self_)._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa860c7c_Token> _7359_rbrack; _7359_rbrack = (*_self_)._field_t;; _1ad6147a8_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); { jule::Slice> &__jule_push_dest = _72111_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_7339_t, ._field_End=_7339_t, ._field_Data=jule::Any(jule::new_ptr<_1aa670dcd_VariadicExpr>(_1aa670dcd_VariadicExpr{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr)}), &__jule_any_type164)})); }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1aa6747d8_SliceExpr>(_1aa6747d8_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; }; }; { _iter_begin_1c1d32e80:; jule::Bool _1143ecdc0_expr = ((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(83LL))); if (_1143ecdc0_expr) { { { jule::Slice> &__jule_push_dest = _72111_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad61ad20_parse(_self_)); }; if ((!(_1ad614ba4_atComma(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _julec_label_1c1d3c2ec; }; _1ad6143ac_next(_self_); } _iter_next_1c1d32e80:; goto _iter_begin_1c1d32e80; } _iter_end_1c1d32e80:; }; _julec_label_1c1d3c2ec:; jule::Ptr<_1aa860c7c_Token> _7637_rbrack; _7637_rbrack = (*_self_)._field_t;; if (_1ad6147a8_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10))) { { return nullptr; }; }; jule::Ptr<_1aa66d75a_Expr> _7677_typ; jule::Bool _76712_isTyp; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad618ea5_trySliceOrArrayType(_self_, _7127_lbrack, _72111_list); _7677_typ = __jule_assign_result.__jule_result_arg0; _76712_isTyp = __jule_assign_result.__jule_result_arg1; }; if (_76712_isTyp) { { return _7677_typ; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1aa6747d8_SliceExpr>(_1aa6747d8_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61957c_parseParenRange(_1ad612ee3_exprBuilder* _self_, jule::Bool _78532_list) { jule::Ptr<_1aa860c7c_Token> _7867_lparen; _7867_lparen = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _78811_x;; if (_78532_list) { _78811_x=_1ad61b0a6_parseExprList(_self_); } else { _78811_x=_1ad61ad20_parse(_self_); }; jule::Ptr<_1aa860c7c_Token> _7947_rparen; _7947_rparen = (*_self_)._field_t;; if (_1ad6147a8_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; if (_78532_list) { { return _78811_x; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_7867_lparen, ._field_End=_7947_rparen, ._field_Data=jule::Any(jule::new_ptr<_1aa66da35_RangeExpr>(_1aa66da35_RangeExpr{._field_X=_78811_x}), &__jule_any_type178)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad619813_parseShortFuncLit(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa67b4e3_Func> _8117_f; _8117_f = jule::new_ptr<_1aa67b4e3_Func>(_1aa67b4e3_Func{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1aa66c4c3_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; (*_8117_f.alloc)._field_Token=(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lt; (*_8117_f.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); (*_8117_f.alloc)._field_Result=jule::new_ptr<_1aa66c4c3_RetType>(_1aa66c4c3_RetType{._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}); (*_8117_f.alloc)._field_Short=true; if (((*((*_self_)._field_t))._field_ID == jule::I64(61LL))) { for (;;) { { _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; }; jule::Ptr<_1aa679b62_Param> _8259_param; _8259_param = jule::new_ptr<_1aa679b62_Param>(_1aa679b62_Param{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(40LL))) { (*_8259_param.alloc)._field_Mutable=true; _1ad6143ac_next(_self_); }; if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; }; if (((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(10LL))) { _1ad613ab5_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; }; (*_8259_param.alloc)._field_Token=(*_self_)._field_t; (*_8259_param.alloc)._field_Name=(*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; }; (*_8117_f.alloc)._field_Params=_1c1d4acab_memappend((*_8117_f.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8259_param; __jule_collection; })); if (((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(2LL))) { goto _iter_next_1c1d43c82; }; if (((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(61LL))) { goto _iter_end_1c1d43c82; }; _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_1c1d43c82:; } _iter_end_1c1d43c82:;; }; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; }; jule::Bool _8653_inliner; _8653_inliner = ((*((*_self_)._field_t))._field_ID != jule::I64(81LL));; if (_8653_inliner) { (*_8117_f.alloc)._field_Scope=_1ad4a0ba5_newScope(); (*((*_8117_f.alloc)._field_Scope))._field_Deferred=true; jule::Ptr<_1aa66d75a_Expr> _87112_e;; if (((*(*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(79LL))) { _87112_e=_1ad61957c_parseParenRange(_self_, true); } else { _87112_e=_1ad61ad20_parse(_self_); }; (*(*(_8117_f))._field_Scope.alloc)._field_End=_1ad61c5a2_avoidNilExpr2(_87112_e); (*(*(_8117_f))._field_Scope.alloc)._field_Stmts=_1c2098bda_memappend((*(*(_8117_f))._field_Scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1aa678897_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1aa678897_Stmt{._field_Token=_1ad61c2c7_avoidNilExpr(_87112_e), ._field_End=(*(*(_8117_f))._field_Scope.alloc)._field_End, ._field_Data=jule::Any(_87112_e, &__jule_any_type143)}; __jule_collection; })); } else { jule::Slice> _8868_bodyTokens; _8868_bodyTokens = _1ad61eebc_range((&((*_self_)._field_i)), jule::I64(81LL), jule::I64(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1ad6143ac_next(_self_); (*_8117_f.alloc)._field_Scope=_1ad624125_buildScope((*_self_)._field_p, _8868_bodyTokens, (*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))]); }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=(*_8117_f.alloc)._field_Token, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_8117_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad619a99_parseFuncTypeOrLit(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _8997_t; _8997_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, _8997_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; }; if ((((*((*_self_)._field_t))._field_ID == jule::I64(61LL)) || ((*((*_self_)._field_t))._field_ID == jule::I64(50LL)))) { { return _1ad619813_parseShortFuncLit(_self_); }; }; if (((*((*_self_)._field_t))._field_ID != jule::I64(79LL))) { _1ad613ab5_pushErr(_self_, _8997_t, __jule_strBytePtr((jule::U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; }; (*_self_)._field_i-=jule::I64(2LL); _1ad6143ac_next(_self_); ; ; jule::Ptr<_1aa67b4e3_Func> _9197_f; _9197_f = _1ad628c1d_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1ad6143ac_next(_self_); if ((_9197_f == nullptr)) { { return nullptr; }; }; if ((_1ad6141ae_eof(_self_) || ((*((*_self_)._field_t))._field_ID != jule::I64(81LL)))) { } else { jule::Slice> _9308_blockTokens; _9308_blockTokens = _1ad61eebc_range((&((*_self_)._field_i)), jule::I64(81LL), jule::I64(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1ad6143ac_next(_self_); (*(_9197_f))._field_Scope=_1ad624125_buildScope((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_p, _9308_blockTokens, (*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))]); }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_8997_t, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_9197_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad619d30_parseUnsafeExpr(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _9437_lbrace; _9437_lbrace = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _9457_x; _9457_x = _1ad61ad20_parse(_self_);; jule::Ptr<_1aa860c7c_Token> _9467_rbrace; _9467_rbrace = (*_self_)._field_t;; if (_1ad6147a8_expect(_self_, jule::I64(84LL), __jule_strBytePtr((jule::U8*)"expected }",10))) { { return nullptr; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_9437_lbrace, ._field_End=_9467_rbrace, ._field_Data=jule::Any(jule::new_ptr<_1aa66e99d_UnsafeExpr>(_1aa66e99d_UnsafeExpr{._field_Token=_9437_lbrace, ._field_X=_9457_x}), &__jule_any_type179)}); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61a0b6_parseOperand(_1ad612ee3_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(10LL)) || (_match_expr == jule::I64(42LL))) { _case_begin_1c2564da9:; { jule::Ptr<_1aa860c7c_Token> _9658_t; _9658_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; jule::Str _9664_name; _9664_name = _1ad6171a1_parseIdent(_self_);; if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(5LL)))) { { return _1ad614ee5_parseNamespaceExpr(_self_, _9658_t); }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_9658_t, ._field_End=_9658_t, ._field_Data=jule::Any(jule::new_ptr<_1aa66ee54_NameExpr>(_1aa66ee54_NameExpr{._field_Token=_9658_t, ._field_Name=_9664_name, ._field_Bind=false}), &__jule_any_type130)}); }; } } else if ((_match_expr == jule::I64(13LL)) || (_match_expr == jule::I64(12LL)) || (_match_expr == jule::I64(11LL)) || (_match_expr == jule::I64(15LL)) || (_match_expr == jule::I64(14LL))) { _case_begin_1c255a8d8:; { jule::Ptr<_1aa860c7c_Token> _9818_lit; _9818_lit = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_9818_lit, ._field_End=_9818_lit, ._field_Data=jule::Any(jule::new_ptr<_1aa66e5d5_LitExpr>(_1aa66e5d5_LitExpr{._field_Token=_9818_lit, ._field_Value=(*(_9818_lit))._field_Kind}), &__jule_any_type163)}); }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1c255a94e:; { { return _1ad61923b_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1c255a9b5:; { { return _1ad618768_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1c256079a:; { { return _1ad61957c_parseParenRange(_self_, false); }; } } else if ((_match_expr == jule::I64(39LL))) { _case_begin_1c2560811:; { jule::Ptr<_1aa860c7c_Token> _10018_t; _10018_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, _10018_t, __jule_strBytePtr((jule::U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(81LL))) { _case_begin_1c256c543:; { { return _1ad619d30_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == jule::I64(5LL))) { _case_begin_1c256c5a9:; { { return _1ad614ee5_parseNamespaceExpr(_self_, _10018_t); }; } } else if ((_match_expr == jule::I64(37LL))) { _case_begin_1c256c620:; { jule::Ptr<_1aa66d75a_Expr> _10179_f; _10179_f = _1ad619a99_parseFuncTypeOrLit(_self_);; if ((_10179_f != nullptr)) { jule::Ptr<_1aa67b4e3_Func> _101910_fnc; _101910_fnc = (*_10179_f.alloc)._field_Data.cast_ptr<_1aa67b4e3_Func>(&__jule_any_type159);; (*(_101910_fnc))._field_Unsafe=true; if (((*_101910_fnc.alloc)._field_Scope != nullptr)) { (*(*(_101910_fnc))._field_Scope.alloc)._field_Unsafe=(*_101910_fnc.alloc)._field_Unsafe; }; }; { return _10179_f; }; } } else { _case_begin_1c256b047:; { _1ad613ab5_pushErr(_self_, _10018_t, __jule_strBytePtr((jule::U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_1c256ba4d:; }; } } else if ((_match_expr == jule::I64(37LL))) { _case_begin_1c2560877:; { { return _1ad619a99_parseFuncTypeOrLit(_self_); }; } } _match_end_1c255dd2b:; }; jule::Ptr<_1aa66d75a_Expr> _10367_typ; _10367_typ = _1ad616b84_tryIdentOrType(_self_);; if ((_10367_typ != nullptr)) { { return _10367_typ; }; }; _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); _1ad6143ac_next(_self_); { return nullptr; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61a407_parsePrimaryExpr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _104637_x) { if ((_104637_x == nullptr)) { _104637_x=_1ad61a0b6_parseOperand(_self_); if ((_104637_x == nullptr)) { { return nullptr; }; }; }; for (;;) { { if ((_1ad6141ae_eof(_self_) || (_104637_x == nullptr))) { { return _104637_x; }; }; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(7LL))) { _case_begin_1c173b559:; { jule::Ptr<_1aa860c7c_Token> _10609_t; _10609_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); _104637_x=jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_104637_x), ._field_End=_10609_t, ._field_Data=jule::Any(jule::new_ptr<_1aa670dcd_VariadicExpr>(_1aa670dcd_VariadicExpr{._field_Token=_10609_t, ._field_X=_104637_x}), &__jule_any_type164)}); } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_1c173b5c0:; { jule::Ptr<_1aa860c7c_Token> _10715_t; _10715_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa672d69_CallExpr> _10759_f; jule::Bool _107512_isFunc; _1c173e5b2_dynAssertAssign((*(_1aa687a60_Unparen(_104637_x)))._field_Data, &(_10759_f), &(_107512_isFunc)); if ((!(_107512_isFunc))) { _1ad613ab5_pushErr(_self_, _10715_t, __jule_strBytePtr((jule::U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_1c173ac40; }; if (((*(_10759_f))._field_Exception == _1aa6723eb_Ignored)) { _1ad613ab5_pushErr(_self_, _10715_t, __jule_strBytePtr((jule::U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_1c173ac40; }; (*(_10759_f))._field_Exception=_1aa6723eb_Ignored; } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1c173b636:; { jule::Ptr<_1aa860c7c_Token> _10865_t; _10865_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa672d69_CallExpr> _10909_f; jule::Bool _109012_isFunc; _1c173e5b2_dynAssertAssign((*(_1aa687a60_Unparen(_104637_x)))._field_Data, &(_10909_f), &(_109012_isFunc)); if ((!(_109012_isFunc))) { _1ad613ab5_pushErr(_self_, _10865_t, __jule_strBytePtr((jule::U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_1c173ac40; }; if (((*(_10909_f))._field_Exception == _1aa67274d_Forwarded)) { _1ad613ab5_pushErr(_self_, _10865_t, __jule_strBytePtr((jule::U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_1c173ac40; }; (*(_10909_f))._field_Exception=_1aa67274d_Forwarded; } } else if ((_match_expr == jule::I64(24LL))) { _case_begin_1c173b6ad:; { jule::Ptr<_1aa860c7c_Token> _11015_t; _11015_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa672d69_CallExpr> _11059_f; jule::Bool _110512_isFunc; _1c173e5b2_dynAssertAssign((*(_1aa687a60_Unparen(_104637_x)))._field_Data, &(_11059_f), &(_110512_isFunc)); if ((!(_110512_isFunc))) { _1ad613ab5_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"else keyword expects a function call",36), nullptr); goto _match_end_1c173ac40; }; if (((*(_11059_f))._field_Exception != nullptr)) { _1ad613ab5_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"exceptional is already handled for this call",44), nullptr); }; if ((_1ad6141ae_eof(_self_) || ((*((*_self_)._field_t))._field_ID != jule::I64(81LL)))) { _1ad613ab5_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"expected {",10), nullptr); { return nullptr; }; }; jule::Slice> _11179_blockTokens; _11179_blockTokens = _1ad61eebc_range((&((*_self_)._field_i)), jule::I64(81LL), jule::I64(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1ad6143ac_next(_self_); jule::Ptr<_1aa860c7c_Token> _11209_rbrace; _11209_rbrace = (*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))];; (*(_11059_f))._field_Exception=_1ad624125_buildScope((*_self_)._field_p, _11179_blockTokens, _11209_rbrace); (*(_104637_x))._field_End=_11209_rbrace; } } else if ((_match_expr == jule::I64(4LL))) { _case_begin_1c173b12a:; { jule::Ptr<_1aa860c7c_Token> _11249_t; _11249_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, _11249_t, __jule_strBytePtr((jule::U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(10LL))) { _case_begin_1c174e160:; { _104637_x=_1ad6174e2_parseSelector(_self_, _104637_x); } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1c174e1c6:; { _104637_x=_1ad617833_parseTypeAssertion(_self_, _104637_x); } } else { _case_begin_1c174cb97:; { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_1c174d66a:; }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1c173b191:; { _104637_x=_1ad617b74_parseIndexOrSlicingInstance(_self_, _104637_x); } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1c173b218:; { _104637_x=_1ad617eb5_parseCallOrConversion(_self_, _104637_x); } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1c173b290:; { jule::Ptr<_1aa66d75a_Expr> _11469_t; _11469_t = _1aa687a60_Unparen(_104637_x);; { auto &_match_expr{ (*(_11469_t))._field_Data }; if (_match_expr.type == &__jule_any_type130 || _match_expr.type == &__jule_any_type186 || _match_expr.type == &__jule_any_type183) { _case_begin_1c175200e:; } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c1752075:; } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1c17520db:; } else { _case_begin_1c1751607:; { { return _104637_x; }; } } _match_end_1c1751591:; }; if ((_11469_t != _104637_x)) { _1ad613ab5_pushErr(_self_, (*(_11469_t))._field_Token, __jule_strBytePtr((jule::U8*)"cannot parenthesize type in composite literal",45), nullptr); }; _104637_x=_1ad618aa9_parseLiteralValue(_self_, _104637_x); } } else { _case_begin_1c173b0b4:; { { return _104637_x; }; } } _match_end_1c173ac40:; }; } _iter_next_1c1739d2c:; } _iter_end_1c1739d2c:;; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61a68d_parseUnaryExpr(_1ad612ee3_exprBuilder* _self_) { if (_1ad6141ae_eof(_self_)) { _1ad613ab5_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(63LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(60LL))) { _case_begin_1c173b328:; { jule::Ptr<_1aa860c7c_Token> _11768_t; _11768_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _11788_x; _11788_x = _1ad61a68d_parseUnaryExpr(_self_);; if ((_11788_x == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_11768_t, ._field_End=_1ad61c5a2_avoidNilExpr2(_11788_x), ._field_Data=jule::Any(jule::new_ptr<_1aa6706c4_UnaryExpr>(_1aa6706c4_UnaryExpr{._field_Op=_11768_t, ._field_X=_11788_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_1c1753dce:; { jule::Ptr<_1aa860c7c_Token> _11928_arrow; _11928_arrow = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _12098_x; _12098_x = _1ad61a68d_parseUnaryExpr(_self_);; if ((_12098_x == nullptr)) { { return nullptr; }; }; jule::Ptr<_1aa66b1e7_ChanType> _12158_typ; jule::Bool _121517_ok; _1c1100a34_dynAssertAssign((*(_12098_x))._field_Data, &(_12158_typ), &(_121517_ok)); if (_121517_ok) { jule::I64 _12209_dir; _12209_dir = 1LL;; { _iter_begin_1c23d3398:; jule::Bool _114807a70_expr = (_121517_ok && (_12209_dir == jule::I64(1LL))); if (_114807a70_expr) { { if (((*(_12158_typ))._field_Dir == jule::I64(2LL))) { _1ad613ab5_pushErr(_self_, (*_12158_typ.alloc)._field_Arrow, __jule_strBytePtr((jule::U8*)"expected chan <-",16), nullptr); }; std::swap(_11928_arrow, (*(_12158_typ))._field_Arrow); { jule::I64 ___jule_assign_arg = (*_12158_typ.alloc)._field_Dir; jule::I64 _1___jule_assign_arg = jule::I64(2LL); _12209_dir = ___jule_assign_arg; (*(_12158_typ))._field_Dir = _1___jule_assign_arg; }; _1c1100a34_dynAssertAssign((*((*(_12158_typ))._field_Value))._field_Data, &(_12158_typ), &(_121517_ok)); } _iter_next_1c23d3398:; goto _iter_begin_1c23d3398; } _iter_end_1c23d3398:; }; if ((_12209_dir == jule::I64(1LL))) { _1ad613ab5_pushErr(_self_, _11928_arrow, __jule_strBytePtr((jule::U8*)"expected channel type",21), nullptr); }; { return _12098_x; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_11928_arrow, ._field_End=_1ad61c5a2_avoidNilExpr2(_12098_x), ._field_Data=jule::Any(jule::new_ptr<_1aa6706c4_UnaryExpr>(_1aa6706c4_UnaryExpr{._field_Op=_11928_arrow, ._field_X=_12098_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c1753e56:; { jule::Ptr<_1aa860c7c_Token> _12488_t; _12488_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; _1ad6143ac_next(_self_); if (((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(39LL)))) { jule::Ptr<_1aa860c7c_Token> _12529__unsafe; _12529__unsafe = (*_self_)._field_t;; _1ad6143ac_next(_self_); { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_12488_t, ._field_End=_12529__unsafe, ._field_Data=jule::Any(jule::new_ptr<_1aa6706c4_UnaryExpr>(_1aa6706c4_UnaryExpr{._field_Op=_12488_t, ._field_X=nullptr}), &__jule_any_type195)}); }; }; jule::Ptr<_1aa66d75a_Expr> _12638_x; _12638_x = _1ad61a68d_parseUnaryExpr(_self_);; if ((_12638_x == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_12488_t, ._field_End=_1ad61c5a2_avoidNilExpr2(_12638_x), ._field_Data=jule::Any(jule::new_ptr<_1aa6706c4_UnaryExpr>(_1aa6706c4_UnaryExpr{._field_Op=_12488_t, ._field_X=_12638_x}), &__jule_any_type195)}); }; } } _match_end_1c173e084:; }; { return _1ad61a407_parsePrimaryExpr(_self_, nullptr); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61aa89_parseBinaryExpr(_1ad612ee3_exprBuilder* _self_, jule::Ptr<_1aa66d75a_Expr> _128236_x, jule::I64 _128251_prec1) { if ((_128236_x == nullptr)) { _128236_x=_1ad61a68d_parseUnaryExpr(_self_); }; for (;;) { { if (_1ad6141ae_eof(_self_)) { { return _128236_x; }; }; jule::Ptr<_1aa860c7c_Token> _12908_op; _12908_op = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; jule::I64 _12914_oprec; _12914_oprec = _1aa861a19_Precedence(_12908_op.ptr());; if ((_12914_oprec < _128251_prec1)) { { return _128236_x; }; }; _1ad6143ac_next(_self_); jule::Ptr<_1aa66d75a_Expr> _12968_y; _12968_y = _1ad61aa89_parseBinaryExpr(_self_, nullptr, (jule::I64)((_12914_oprec + jule::I64(1LL))));; _128236_x=jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_128236_x), ._field_End=_1ad61c5a2_avoidNilExpr2(_12968_y), ._field_Data=jule::Any(jule::new_ptr<_1aa671ecd_BinaryExpr>(_1aa671ecd_BinaryExpr{._field_X=_128236_x, ._field_Y=_12968_y, ._field_Op=_12908_op}), &__jule_any_type188)}); } _iter_next_1c23e451e:; } _iter_end_1c23e451e:;; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61ad20_parse(_1ad612ee3_exprBuilder* _self_) { { return _1ad61aa89_parseBinaryExpr(_self_, nullptr, jule::I64(1LL)); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61b0a6_parseExprList(_1ad612ee3_exprBuilder* _self_) { jule::Ptr<_1aa860c7c_Token> _13157_t; _13157_t = (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_t;; jule::Slice> _131611_list;; { jule::Slice> &__jule_push_dest = _131611_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad61ad20_parse(_self_)); }; { _iter_begin_1c23e6257:; jule::Bool _1148166a0_expr = ((!(_1ad6141ae_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(2LL))); if (_1148166a0_expr) { { _1ad6143ac_next(_self_); { jule::Slice> &__jule_push_dest = _131611_list; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad61ad20_parse(_self_)); }; } _iter_next_1c23e6257:; goto _iter_begin_1c23e6257; } _iter_end_1c23e6257:; }; if ((_131611_list.len() == jule::I64(1LL))) { { return _131611_list.__at(0LL); }; }; { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_13157_t, ._field_End=_1ad61c5a2_avoidNilExpr2(_131611_list[(jule::I64)((_131611_list.len() - jule::I64(1LL)))]), ._field_Data=jule::Any(jule::new_ptr<_1aa66e283_TupleExpr>(_1aa66e283_TupleExpr{._field_X=_131611_list}), &__jule_any_type131)}); }; } inline void _1ad61b35e_setForNewTokens(_1ad612ee3_exprBuilder* _self_, jule::Slice> _133436_tokens) { (*((_1ad612ee3_exprBuilder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i=jule::I64(-1LL); (*_self_)._field_t=nullptr; (*_self_)._field_l=_133436_tokens; _1ad6143ac_next(_self_); } inline jule::Ptr<_1aa66d75a_Expr> _1ad61b6a0_parseFromTokens(_1ad612ee3_exprBuilder* _self_, jule::Slice> _134136_tokens) { if ((_134136_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; _1ad61b35e_setForNewTokens(_self_, _134136_tokens); jule::Ptr<_1aa66d75a_Expr> _13467_expr; _13467_expr = _1ad61b0a6_parseExprList(_self_);; if ((!(_1ad6141ae_eof(_self_)))) { _1ad613ab5_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _13467_expr; }; } inline void _1ad622200_stop(_1ad621e14_parser* _self_) { (*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ast=nullptr; } inline jule::Bool _1ad622486_stopped(_1ad621e14_parser* _self_) { { return ((*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _1ad6228a4_pushErr(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _19824_token, jule::Str _19846_fmt, jule::Slice _19856_args) { (*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors=_1be511133_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad6211cc_compilerErr(_19824_token, _19846_fmt, _19856_args); __jule_collection; })); } inline void _1ad622c17_pushSuggestion(_1ad621e14_parser* _self_, jule::Str _20331_fmt, jule::Slice _20341_args) { { _1ad6215a6_pushSuggestion((&((*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_errors[(jule::I64)(((*_self_)._field_errors.len() - jule::I64(1LL)))])), _20331_fmt, _20341_args); }; } inline jule::Bool _1ad623058_isIdent(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == jule::I64(10LL)) || (((jule::I64)(((*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mode & jule::I64(1LL))) == jule::I64(1LL)) && _1aa861d49_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _1ad612ee3_exprBuilder _1ad6232de_getExprBuilder(jule::Ptr<_1ad621e14_parser> _self_) { { return static__1ad613697_new(_self_); }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad623630_buildExpr(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _21830_tokens) { { return ({ _1ad612ee3_exprBuilder _wrap_copy = _1ad6232de_getExprBuilder(_self_); _1ad61b6a0_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline jule::Ptr<_1aa66a625_Directive> _1ad623971_buildDirective(_1ad621e14_parser* _self_, jule::Slice> _22235_tokens) { if ((_22235_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_, _22235_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if (((*(_22235_tokens[1LL]))._field_Column != (jule::I64)(((*(_22235_tokens.__at(0LL)))._field_Column + jule::I64(1LL))))) { _1ad6228a4_pushErr(_self_, _22235_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1aa66a625_Directive>(_1aa66a625_Directive{._field_Tag=_22235_tokens[1LL], ._field_Args=_22235_tokens.slice(2LL)}); }; } inline void _1ad623c29_pushDirective(_1ad621e14_parser* _self_, jule::Ptr<_1aa66a625_Directive> _23734_d) { if ((_23734_d == nullptr)) { return;; }; { auto expr = (*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c24359d3:; if (it != expr_end) { jule::Ptr<_1aa66a625_Directive> _24210_pd = *it; { if (((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind)) { _1ad6228a4_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"directive @ is already used",27), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a72d6085_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1c24359d3:; ++it; goto _iter_begin_1c24359d3; } _iter_end_1c24359d3:; }; (*_self_)._field_directives=_1c075e5b1_memappend((*_self_)._field_directives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _23734_d; __jule_collection; })); } inline jule::Ptr<_1aa679029_ScopeTree> _1ad624125_buildScope(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _25131_tokens, jule::Ptr<_1aa860c7c_Token> _25160_end) { jule::Ptr<_1aa679029_ScopeTree> _2527_s; _2527_s = _1ad4a0ba5_newScope();; (*(_2527_s))._field_End=_25160_end; _1ad6038a7_scopeParser _2547_sp; _2547_sp = _1ad6038a7_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1ad611a91_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool _1ad6245cb_buildType(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _26230_tokens, jule::I64* _26260_i, jule::Bool _26269_err) { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1ad612ee3_exprBuilder _2637_eb; _2637_eb = _1ad6232de_getExprBuilder(_self_);; _1ad61b35e_setForNewTokens(&_2637_eb, _26230_tokens.slice((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_26260_i))))))); if (_26269_err) { __jule_func_result.__jule_result_arg0=_1ad616e1a_parseType(&_2637_eb); } else { __jule_func_result.__jule_result_arg0=_1ad616b84_tryIdentOrType(&_2637_eb); }; (*_26260_i)+=_2637_eb._field_i; __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != nullptr); return __jule_func_result;; } inline jule::Ptr<_1aa68184a_TypeAlias> _1ad62491c_buildTypeAliasDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _27539_tokens) { jule::I64 _2767_i; _2767_i = 1LL;; if ((_2767_i >= _27539_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1aa68184a_TypeAlias> _2817_tad; _2817_tad = jule::new_ptr<_1aa68184a_TypeAlias>(_1aa68184a_TypeAlias{._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Token=_27539_tokens[1LL], ._field_Name=(*(_27539_tokens.__at(1LL)))._field_Kind, ._field_Strict=false, ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1aa860c7c_Token> _2857_token; _2857_token = _27539_tokens[_2767_i];; if ((!(_1ad623058_isIdent(_self_.ptr(), _2857_token)))) { _1ad6228a4_pushErr(_self_, _2857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (_2767_i)++; if ((_2767_i >= _27539_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; }; _2857_token=_27539_tokens[_2767_i]; jule::Slice> _2977_genericsTokens; _2977_genericsTokens = _1ad61eebc_range((&(_2767_i)), jule::I64(80LL), jule::I64(83LL), _27539_tokens);; if ((_2977_genericsTokens != nullptr)) { (*(_2817_tad))._field_Generics=_1ad626325_buildGenerics(_self_, _2977_genericsTokens, _2857_token); }; if ((_2767_i >= _27539_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; }; _2857_token=_27539_tokens.__at(_2767_i); { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == jule::I64(3LL))) { _case_begin_1c244884d:; { (*(_2817_tad))._field_Strict=true; goto _match_end_1c24458a0; } } else if ((_match_expr == jule::I64(67LL))) { _case_begin_1c24479a1:; { goto _match_end_1c24458a0; } } else { _case_begin_1c244760a:; { _1ad6228a4_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_1c24458a0:; }; (_2767_i)++; if ((_2767_i >= _27539_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return _2817_tad; }; }; jule::Ptr<_1aa66d75a_Expr> _3237_t; jule::Bool _32310_ok; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _27539_tokens, (&(_2767_i)), true); _3237_t = __jule_assign_result.__jule_result_arg0; _32310_ok = __jule_assign_result.__jule_result_arg1; }; (*(_2817_tad))._field_Type=_3237_t; if ((_32310_ok && (_2767_i < _27539_tokens.len()))) { _1ad6228a4_pushErr(_self_.ptr(), _27539_tokens.__at(_2767_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_2817_tad.alloc)._field_Public=_1abe7a917_IsPub((*_2817_tad.alloc)._field_Name); { return _2817_tad; }; } inline jule::Ptr<_1aa67ce2e_Var> _1ad624c5d_buildConstVarGroup(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _33239_tokens) { jule::I64 _3337_i; _3337_i = 1LL;; jule::Slice> _3347_rangeTokens; _3347_rangeTokens = _1ad61eebc_range((&(_3337_i)), jule::I64(79LL), jule::I64(82LL), _33239_tokens);; if ((_3337_i < _33239_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _33239_tokens.__at(_3337_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Slice> _3387_stmts; _3387_stmts = _1ad603379_splitStmts(_3347_rangeTokens);; if ((_3387_stmts.len() == jule::I64(0LL))) { _1ad6228a4_pushErr(_self_.ptr(), _33239_tokens[0LL], __jule_strBytePtr((jule::U8*)"variable group cannot be empty",30), nullptr); { return nullptr; }; }; jule::Slice> _3437_group; _3437_group = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa67ce2e_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c244ddb4:; if (it != expr_end) { jule::Ptr<_1ad603016_stmt> _34415_stmt = *it; { jule::Ptr<_1aa67ce2e_Var> _3458_v; _3458_v = jule::new_ptr<_1aa67ce2e_Var>(_1aa67ce2e_Var{._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Token=_33239_tokens[0LL], ._field_Op=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=true, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _1ad625434_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { jule::Slice> &__jule_push_dest = _3437_group; _1c21e981e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_1c244ddb4:; ++it; goto _iter_begin_1c244ddb4; } _iter_end_1c244ddb4:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2450855:; if (it != expr_end) { jule::I64 _3538_j = it - expr.begin(); jule::Ptr<_1aa67ce2e_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j; (*_35315_v.alloc)._field_Group=_3437_group; } _iter_next_1c2450855:; ++it; _3538_j++; goto _iter_begin_1c2450855; } _iter_end_1c2450855:; }; { return _3437_group[0LL]; }; } inline void _1ad6250c1_buildVarTypeAndExpr(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa67ce2e_Var> _36040_v, jule::Slice> _36058_tokens) { jule::I64 _3617_i; _3617_i = 0LL;; jule::Ptr<_1aa860c7c_Token> _3627_tok; _3627_tok = _36058_tokens[_3617_i];; if (((*(_3627_tok))._field_ID == jule::I64(3LL))) { (_3617_i)++; if (((_3617_i >= _36058_tokens.len()) || ((*(_36058_tokens[_3617_i]))._field_ID == jule::I64(67LL)))) { _1ad6228a4_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return;; }; jule::Ptr<_1aa66d75a_Expr> _3698_t; jule::Bool _36911_ok; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _36058_tokens, (&(_3617_i)), true); _3698_t = __jule_assign_result.__jule_result_arg0; _36911_ok = __jule_assign_result.__jule_result_arg1; }; if (_36911_ok) { (*(_36040_v))._field_Type=_3698_t; if ((_3617_i >= _36058_tokens.len())) { return;; }; _3627_tok=_36058_tokens[_3617_i]; }; }; if (((*(_3627_tok))._field_ID != jule::I64(67LL))) { _1ad6228a4_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*(_36040_v))._field_Op=_3627_tok; jule::Slice> _3857_exprTokens; _3857_exprTokens = _36058_tokens.slice((jule::I64)((_3617_i + jule::I64(1LL))));; if ((_3857_exprTokens.len() == jule::I64(0LL))) { _1ad6228a4_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; }; (*_36040_v.alloc)._field_X=_1ad623630_buildExpr(_self_, _3857_exprTokens); } inline void _1ad625434_buildVarCommon(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa67ce2e_Var> _39335_v, jule::Slice> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens[0LL]; if ((!(_1ad623058_isIdent(_self_.ptr(), (*_39335_v.alloc)._field_Token)))) { _1ad6228a4_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); return;; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind; (*_39335_v.alloc)._field_Public=_1abe7a917_IsPub((*_39335_v.alloc)._field_Name); (*_39335_v.alloc)._field_Type=nullptr; if ((_39353_tokens.len() > jule::I64(1LL))) { (_39353_tokens).mut_slice(1LL);; _1ad6250c1_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); }; } inline void _1ad625797_buildVarBegin(_1ad621e14_parser* _self_, jule::Ptr<_1aa67ce2e_Var> _40934_v, jule::Slice>* _40953_tokens) { jule::Ptr<_1aa860c7c_Token> _4103_tok; _4103_tok = (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_40953_tokens)))))[0LL];; { auto &_match_expr{ (*(_4103_tok))._field_ID }; if ((_match_expr == jule::I64(38LL))) { _case_begin_1c245d5dd:; { if (((*_40953_tokens).len() == jule::I64(1LL))) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_40953_tokens)))))=nullptr; _1ad6228a4_pushErr(_self_, _4103_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; if (((*((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_40953_tokens))))).__at(0LL)))._field_ID == jule::I64(40LL))) { (*(_40934_v))._field_Mutable=true; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; }; } } else if ((_match_expr == jule::I64(17LL))) { _case_begin_1c245d401:; { (*(_40934_v))._field_Const=true; ((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; } } else { _case_begin_1c245ce28:; { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_40953_tokens)))))=nullptr; _1ad6228a4_pushErr(_self_, _4103_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1c245cb81:; }; } inline jule::Ptr<_1aa67ce2e_Var> _1ad625ad8_buildVar(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _43429_tokens) { if ((((_43429_tokens.len() >= jule::I64(2LL)) && ((*(_43429_tokens[0LL]))._field_ID == jule::I64(17LL))) && ((*(_43429_tokens[1LL]))._field_ID == jule::I64(79LL)))) { { return _1ad624c5d_buildConstVarGroup(_self_, _43429_tokens); }; }; jule::Ptr<_1aa67ce2e_Var> _4397_v; _4397_v = jule::new_ptr<_1aa67ce2e_Var>(_1aa67ce2e_Var{._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Token=_43429_tokens[0LL], ._field_Op=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _1ad625797_buildVarBegin(_self_.ptr(), _4397_v, (&(_43429_tokens))); if ((_43429_tokens.len() == jule::I64(0LL))) { if ((_43429_tokens != nullptr)) { _1ad6228a4_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return nullptr; }; }; if (((*(_43429_tokens.__at(0LL)))._field_ID == jule::I64(60LL))) { (*(_4397_v))._field_Reference=true; if ((_43429_tokens.len() == jule::I64(1LL))) { { return nullptr; }; }; (_43429_tokens).mut_slice(1LL);; }; _1ad625434_buildVarCommon(_self_, _4397_v, _43429_tokens); if ((((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr))) { _1ad6228a4_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; }; { return _4397_v; }; } inline jule::Ptr<_1aa6761ad_Generic> _1ad625e29_buildGeneric(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _46733_tokens) { jule::Ptr<_1aa6761ad_Generic> _4687_g; _4687_g = jule::new_ptr<_1aa6761ad_Generic>(_1aa6761ad_Generic{._field_Token=_46733_tokens[0LL], ._field_Name=jule::Str(), ._field_Constraint=jule::Ptr<_1aa675c07_Constraint>(nullptr)});; if (((*((*(_4687_g))._field_Token))._field_ID != jule::I64(10LL))) { _1ad6228a4_pushErr(_self_.ptr(), (*_4687_g.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind; if ((_46733_tokens.len() > jule::I64(1LL))) { if (((*(_46733_tokens.__at(1LL)))._field_ID != jule::I64(3LL))) { _1ad6228a4_pushErr(_self_.ptr(), _46733_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if ((_46733_tokens.len() == jule::I64(2LL))) { _1ad6228a4_pushErr(_self_.ptr(), _46733_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return nullptr; }; }; jule::Slice> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.slice(2LL);; jule::Slice>> _4868_parts; jule::Slice<_1a7e39b50_Log> _48615_errors; { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad6206d7_parts(_4858_constraintTokens, jule::I64(61LL), true); _4868_parts = __jule_assign_result.__jule_result_arg0; _48615_errors = __jule_assign_result.__jule_result_arg1; }; if ((_48615_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,_48615_errors); { return nullptr; }; }; (*_4687_g.alloc)._field_Constraint=jule::new_ptr<_1aa675c07_Constraint>(_1aa675c07_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa66d75a_Expr>(nullptr)); __jule_collection; })}); { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c246d048:; if (it != expr_end) { jule::Slice> _49216_part = *it; { jule::I64 _4939_i; _4939_i = 0LL;; jule::Ptr<_1aa66d75a_Expr> _4949_kind; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _49216_part, (&(_4939_i)), true); _4949_kind = __jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_1c2254e2e_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4949_kind; __jule_collection; })); if ((_4939_i < _49216_part.len())) { _1ad6228a4_pushErr(_self_.ptr(), _49216_part.__at(_4939_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } _iter_next_1c246d048:; ++it; goto _iter_begin_1c246d048; } _iter_end_1c246d048:; }; }; { return _4687_g; }; } inline jule::Slice> _1ad626325_buildGenerics(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _50434_tokens, jule::Ptr<_1aa860c7c_Token> _50459_errorToken) { if ((_50434_tokens.len() == jule::I64(0LL))) { _1ad6228a4_pushErr(_self_.ptr(), _50459_errorToken, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return nullptr; }; }; jule::Slice>> _5107_parts; jule::Slice<_1a7e39b50_Log> _51014_errors; { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad6206d7_parts(_50434_tokens, jule::I64(2LL), true); _5107_parts = __jule_assign_result.__jule_result_arg0; _51014_errors = __jule_assign_result.__jule_result_arg1; }; if ((_51014_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,_51014_errors); { return nullptr; }; }; jule::Slice> _5167_generics; _5167_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _5107_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6761ad_Generic>(nullptr)); __jule_collection; });; { auto expr = _5107_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2474527:; if (it != expr_end) { jule::Slice> _51715_part = *it; { { jule::Slice> &__jule_push_dest = _5167_generics; _1c2477360_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad625e29_buildGeneric(_self_, _51715_part)); }; } _iter_next_1c2474527:; ++it; goto _iter_begin_1c2474527; } _iter_end_1c2474527:; }; { return _5167_generics; }; } inline jule::Ptr<_1aa679b62_Param> _1ad626666_buildSelfParam(_1ad621e14_parser* _self_, jule::Slice> _52435_tokens) { if ((_52435_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_1aa679b62_Param> _5297_param; _5297_param = jule::new_ptr<_1aa679b62_Param>(_1aa679b62_Param{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*(_52435_tokens[0LL]))._field_ID == jule::I64(40LL))) { (*_5297_param.alloc)._field_Mutable=true; if ((_52435_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_52435_tokens).mut_slice(1LL);; }; _1a75e3419_Builder _5417_name; _5417_name = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_5417_name, jule::I64(5LL)); { auto &_match_expr{ (*(_52435_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(60LL))) { _case_begin_1c2484867:; { { jule::Exceptional __jule_except_114884c80 = _1a75e3e97_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"&",1)); if (!__jule_except_114884c80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114884c80.error.type->to_str(__jule_except_114884c80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:546:17",45)); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c24848cd:; { { jule::Exceptional __jule_except_114885070 = _1a75e3e97_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"*",1)); if (!__jule_except_114885070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114885070.error.type->to_str(__jule_except_114885070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:548:17",45)); }; } } else if ((_match_expr == jule::I64(31LL))) { _case_begin_1c2484944:; { (*_5297_param.alloc)._field_Token=_52435_tokens[0LL]; _1ad6228a4_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"expected * or & before self receiver",36), nullptr); { return _5297_param; }; } } else { _case_begin_1c248447c:; { { return nullptr; }; } } _match_end_1c2483b41:; }; if ((_52435_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if (((*(_52435_tokens[1LL]))._field_ID != jule::I64(31LL))) { { return nullptr; }; }; { jule::Exceptional __jule_except_114886bf0 = _1a75e3e97_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"self",4)); if (!__jule_except_114886bf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114886bf0.error.type->to_str(__jule_except_114886bf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:563:16",45)); }; (*_5297_param.alloc)._field_Token=_52435_tokens[1LL]; if ((_52435_tokens.len() != jule::I64(2LL))) { _1ad6228a4_pushErr(_self_, _52435_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_5297_param.alloc)._field_Name=_1a75e4d88_Str(&_5417_name); { return _5297_param; }; } inline void _1ad626a84_paramTypeBegin(_1ad621e14_parser* _self_, jule::Ptr<_1aa679b62_Param> _57335_param, jule::I64* _57360_i, jule::Slice> _57369_tokens) { { _iter_begin_1c248954d:; jule::Bool _114888490_expr = ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_57360_i))))) < _57369_tokens.len()); if (_114888490_expr) { { jule::Ptr<_1aa860c7c_Token> _5754_token; _5754_token = _57369_tokens[(*_57360_i)];; if (((*(_5754_token))._field_ID != jule::I64(7LL))) { return;; }; if ((*(_57335_param))._field_Variadic) { _1ad6228a4_pushErr(_self_, _5754_token, __jule_strBytePtr((jule::U8*)"parameter is already variadic",29), nullptr); goto _iter_next_1c248954d; }; (*(_57335_param))._field_Variadic=true; } _iter_next_1c248954d:; { ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_57360_i))))))++; }; goto _iter_begin_1c248954d; } _iter_end_1c248954d:; }; } inline void _1ad626de7_buildParamType(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa679b62_Param> _58835_param, jule::Slice> _58859_tokens) { jule::I64 _5897_i; _5897_i = 0LL;; _1ad626a84_paramTypeBegin(_self_.ptr(), _58835_param, (&(_5897_i)), _58859_tokens); if ((_5897_i >= _58859_tokens.len())) { return;; }; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _58859_tokens, (&(_5897_i)), true); (*(_58835_param))._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_5897_i < _58859_tokens.len())) { _1ad6228a4_pushErr(_self_, _58859_tokens.__at(_5897_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1ad62725a_buildParamBody(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa679b62_Param> _60135_param, jule::Slice> _60159_tokens) { jule::Ptr<_1aa860c7c_Token> _6027_tok; _6027_tok = _60159_tokens[0LL];; if ((_60159_tokens.len() == jule::I64(1LL))) { (*(_60135_param))._field_Name=(*(_6027_tok))._field_Kind; return;; } else if ((_60159_tokens.len() < jule::I64(3LL))) { _1ad6228a4_pushErr(_self_.ptr(), _6027_tok, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return;; }; if (((*(_60159_tokens[1LL]))._field_ID != jule::I64(3LL))) { (*(_60135_param))._field_Name=__jule_strBytePtr((jule::U8*)"",11); _1ad626de7_buildParamType(_self_, _60135_param, _60159_tokens); return;; }; (*(_60135_param))._field_Name=(*(_6027_tok))._field_Kind; (_60159_tokens).mut_slice(2LL);; _1ad626de7_buildParamType(_self_, _60135_param, _60159_tokens); } inline jule::Ptr<_1aa679b62_Param> _1ad62759b_buildParam(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _62131_tokens) { jule::Ptr<_1aa679b62_Param> _6227_param; _6227_param = jule::new_ptr<_1aa679b62_Param>(_1aa679b62_Param{._field_Token=_62131_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*((*(_6227_param))._field_Token))._field_ID == jule::I64(40LL))) { (*_6227_param.alloc)._field_Mutable=true; if ((_62131_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_.ptr(), _62131_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_62131_tokens).mut_slice(1LL);; (*_6227_param.alloc)._field_Token=_62131_tokens[0LL]; }; if ((_62131_tokens.len() >= jule::I64(3LL))) { if (((*((*(_6227_param))._field_Token))._field_ID == jule::I64(60LL))) { if ((_62131_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_.ptr(), _62131_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if ((((*(_62131_tokens[1LL]))._field_ID == jule::I64(10LL)) && ((*(_62131_tokens[2LL]))._field_ID == jule::I64(3LL)))) { (*_6227_param.alloc)._field_Reference=true; (_62131_tokens).mut_slice(1LL);; (*_6227_param.alloc)._field_Token=_62131_tokens[0LL]; }; }; }; if (((*((*(_6227_param))._field_Token))._field_ID != jule::I64(10LL))) { (*_6227_param.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); _1ad626de7_buildParamType(_self_, _6227_param, _62131_tokens); } else { _1ad62725a_buildParamBody(_self_, _6227_param, _62131_tokens); }; { return _6227_param; }; } inline void _1ad627854_checkParams(_1ad621e14_parser* _self_, jule::Slice> _66432_params) { { auto expr = _66432_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2499508:; if (it != expr_end) { jule::Ptr<_1aa679b62_Param> _66515_param = *it; { if ((_1aa679ee7_IsSelf(_66515_param.ptr()) || ((*(_66515_param))._field_Type != nullptr))) { goto _iter_next_1c2499508; }; if (((*(_66515_param))._field_Token == nullptr)) { _1ad6228a4_pushErr(_self_, (*_66515_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); } else { (*(_66515_param))._field_Type=jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=(*_66515_param.alloc)._field_Token, ._field_End=(*_66515_param.alloc)._field_Token, ._field_Data=jule::Any(jule::new_ptr<_1aa66ee54_NameExpr>(_1aa66ee54_NameExpr{._field_Token=(*_66515_param.alloc)._field_Token, ._field_Name=(*((*_66515_param.alloc)._field_Token))._field_Kind, ._field_Bind=false}), &__jule_any_type130)}); (*_66515_param.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); }; } _iter_next_1c2499508:; ++it; goto _iter_begin_1c2499508; } _iter_end_1c2499508:; }; } inline jule::Slice> _1ad627c50_buildParams(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _68532_tokens, jule::Bool _68557_method) { jule::Slice>> _6867_parts; jule::Slice<_1a7e39b50_Log> _68614_errs; { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad6206d7_parts(_68532_tokens, jule::I64(2LL), true); _6867_parts = __jule_assign_result.__jule_result_arg0; _68614_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,_68614_errs); if ((_6867_parts.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Slice> _69211_params; _69211_params = nullptr;; if ((_68557_method && (_6867_parts.len() > jule::I64(0LL)))) { jule::Ptr<_1aa679b62_Param> _6948_param; _6948_param = _1ad626666_buildSelfParam(_self_, _6867_parts.__at(0LL));; if ((_6948_param != nullptr)) { { jule::Slice> &__jule_push_dest = _69211_params; _1c253aae9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6948_param); }; (_6867_parts).mut_slice(1LL);; }; }; { auto expr = _6867_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c24a0432:; if (it != expr_end) { jule::Slice> _70115_part = *it; { if ((_70115_part.len() == jule::I64(0LL))) { goto _iter_next_1c24a0432; }; jule::Ptr<_1aa679b62_Param> _7058_param; _7058_param = _1ad62759b_buildParam(_self_, _70115_part);; if ((_7058_param != nullptr)) { { jule::Slice> &__jule_push_dest = _69211_params; _1c253aae9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_param); }; }; } _iter_next_1c24a0432:; ++it; goto _iter_begin_1c24a0432; } _iter_end_1c24a0432:; }; _1ad627854_checkParams(_self_, _69211_params); { return _69211_params; }; } inline jule::Bool _1ad628206_buildMultiRetType(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa66c4c3_RetType> _71538_t, jule::Slice> _71560_tokens, jule::I64* _71590_i) { jule::Bool __jule_func_result = false; ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_71590_i))))))++; if (((*_71590_i) >= _71560_tokens.len())) { ((*_71590_i))--; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _71560_tokens, _71590_i, false); (*(_71538_t))._field_Type = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; }; ((*_71590_i))--; jule::Slice> _7247_rangeTokens; _7247_rangeTokens = _1ad61eebc_range(_71590_i, jule::I64(79LL), jule::I64(82LL), _71560_tokens);; jule::Slice>> _7267_parts; jule::Slice<_1a7e39b50_Log> _72614_errs; { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad6206d7_parts(_7247_rangeTokens, jule::I64(2LL), true); _7267_parts = __jule_assign_result.__jule_result_arg0; _72614_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_1be511133_memappend((*_self_.alloc)._field_errors,_72614_errs); if ((_7267_parts.len() == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice> _7327_types; _7327_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _7267_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa66d75a_Expr>(nullptr)); __jule_collection; });; (*(_71538_t))._field_Names=({ auto __jule_collection = jule::Slice>::alloc(0LL, _7267_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa860c7c_Token>(nullptr)); __jule_collection; }); { auto expr = _7267_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c24a6856:; if (it != expr_end) { jule::Slice> _73415_part = *it; { if ((_73415_part.len() == jule::I64(0LL))) { goto _iter_next_1c24a6856; }; jule::Ptr<_1aa860c7c_Token> _7388_token; _7388_token = _73415_part[0LL];; jule::I64 _7398_offset; _7398_offset = 0LL;; if ((_73415_part.len() > jule::I64(1LL))) { _7388_token=_73415_part.__at(1LL); if (((*(_7388_token))._field_ID == jule::I64(3LL))) { _7398_offset=jule::I64(2LL); if ((_73415_part.len() < jule::I64(3LL))) { _1ad6228a4_pushErr(_self_, _7388_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); goto _iter_next_1c24a6856; }; }; }; _7388_token=_73415_part.__at(0LL); if ((_7398_offset != jule::I64(2LL))) { jule::Ptr<_1aa860c7c_Token> _7559_newToken; _7559_newToken = jule::new_ptr<_1aa860c7c_Token>((*(_7388_token)));; (*_7559_newToken.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"",11); (*_71538_t.alloc)._field_Names=_1be500a29_memappend((*_71538_t.alloc)._field_Names,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7559_newToken; __jule_collection; })); } else { (*_71538_t.alloc)._field_Names=_1be500a29_memappend((*_71538_t.alloc)._field_Names,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7388_token; __jule_collection; })); }; jule::Ptr<_1aa66d75a_Expr> _7628_tk; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _73415_part, (&(_7398_offset)), true); _7628_tk = __jule_assign_result.__jule_result_arg0; }; if ((_7398_offset < _73415_part.len())) { _1ad6228a4_pushErr(_self_, _73415_part.__at(_7398_offset), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { jule::Slice> &__jule_push_dest = _7327_types; _1c225675a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7628_tk); }; } _iter_next_1c24a6856:; ++it; goto _iter_begin_1c24a6856; } _iter_end_1c24a6856:; }; if ((_7327_types.len() > jule::I64(1LL))) { (*_71538_t.alloc)._field_Type=jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_71560_tokens[0LL], ._field_End=(*(_7327_types[(jule::I64)((_7327_types.len() - jule::I64(1LL)))]))._field_End, ._field_Data=jule::Any(jule::new_ptr<_1aa66e283_TupleExpr>(_1aa66e283_TupleExpr{._field_X=_7327_types}), &__jule_any_type131)}); } else { (*_71538_t.alloc)._field_Type=_7327_types[0LL]; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_1aa66c4c3_RetType__jule_tuple_bool _1ad6286ac_buildRetType(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _78733_tokens, jule::Bool _78762_expr, jule::I64* _78779_i) { __jule_tuple_x_1aa66c4c3_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1aa66c4c3_RetType>(_1aa66c4c3_RetType{._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}); if (((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_78779_i))))) >= _78733_tokens.len())) { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; }; jule::Ptr<_1aa860c7c_Token> _7957_token; _7957_token = _78733_tokens[(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_78779_i)))))];; { auto &_match_expr{ (*(_7957_token))._field_ID }; if ((_match_expr == jule::I64(81LL))) { _case_begin_1c24b25ed:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(67LL))) { _case_begin_1c24b28c8:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(3LL))) { _case_begin_1c24b293e:; { if (((jule::I64)(((*_78779_i) + jule::I64(1LL))) >= _78733_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return __jule_func_result;; }; ((*_78779_i))++; _7957_token=_78733_tokens[(*_78779_i)]; { auto &_match_expr{ (*(_7957_token))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1c24b4699:; { __jule_func_result.__jule_result_arg1=_1ad628206_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _78733_tokens, _78779_i); return __jule_func_result;; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1c24b48ec:; { _1ad6228a4_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return __jule_func_result;; } } _match_end_1c24b43e1:; }; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _78733_tokens, _78779_i, true); (*__jule_func_result.__jule_result_arg0.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; } } _match_end_1c24b19e8:; }; if ((!(_78762_expr))) { ((*_78779_i))++; _1ad6228a4_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; return __jule_func_result;; } inline jule::Ptr<_1aa67b4e3_Func> _1ad628c1d_buildFuncPrototype(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _83439_tokens, jule::I64* _83469_i, jule::Bool _83478_expr, jule::Bool _83490_method) { jule::Ptr<_1aa67b4e3_Func> _8357_f; _8357_f = jule::new_ptr<_1aa67b4e3_Func>(_1aa67b4e3_Func{._field_Token=_83439_tokens[(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_83469_i)))))], ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1aa66c4c3_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_8357_f))._field_Token))._field_ID == jule::I64(39LL))) { (*_8357_f.alloc)._field_Unsafe=true; ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), (*_8357_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*_8357_f.alloc)._field_Token=_83439_tokens[(*_83469_i)]; }; ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), (*(_8357_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1aa860c7c_Token> _8573_tok; _8573_tok = _83439_tokens[(*_83469_i)];; if (_1ad623058_isIdent(_self_.ptr(), _8573_tok)) { ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1ad6228a4_pushErr(_self_, (*(_8357_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*(_8357_f))._field_Name=(*(_8573_tok))._field_Kind; } else { (*(_8357_f))._field_Name=__jule_strBytePtr((jule::U8*)"",11); }; jule::Ptr<_1aa860c7c_Token> _8693_errorToken; _8693_errorToken = _83439_tokens.__at((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_83469_i))))));; jule::Slice> _8707_genericsTokens; _8707_genericsTokens = _1ad61eebc_range(_83469_i, jule::I64(80LL), jule::I64(83LL), _83439_tokens);; if ((_8707_genericsTokens != nullptr)) { (*(_8357_f))._field_Generics=_1ad626325_buildGenerics(_self_, _8707_genericsTokens, _8693_errorToken); }; if (((*(_83439_tokens.__at((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_83469_i))))))))._field_ID != jule::I64(79LL))) { _1ad6228a4_pushErr(_self_.ptr(), _83439_tokens.__at((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_83469_i)))))), __jule_strBytePtr((jule::U8*)"missing function parentheses",28), nullptr); { return nullptr; }; }; jule::Slice> _8807_paramsToks; _8807_paramsToks = _1ad61eebc_range(_83469_i, jule::I64(79LL), jule::I64(82LL), _83439_tokens);; if ((_8807_paramsToks.len() > jule::I64(0LL))) { (*(_8357_f))._field_Params=_1ad627c50_buildParams(_self_, _8807_paramsToks, _83490_method); }; if (((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_83469_i))))) < _83439_tokens.len())) { jule::Ptr<_1aa860c7c_Token> _8864_token; _8864_token = _83439_tokens.__at((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_83469_i))))));; if (((*(_8864_token))._field_ID == jule::I64(63LL))) { (*(_8357_f))._field_Exceptional=true; ((*_83469_i))++; }; }; (*(_8357_f))._field_Public=_1abe7a917_IsPub((*_8357_f.alloc)._field_Name); jule::Bool _89413_ok; { __jule_tuple_x_1aa66c4c3_RetType__jule_tuple_bool __jule_assign_result = _1ad6286ac_buildRetType(_self_, _83439_tokens, _83478_expr, _83469_i); (*_8357_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; _89413_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_89413_ok))) { { return nullptr; }; }; { return _8357_f; }; } inline jule::Ptr<_1aa67b4e3_Func> _1ad62927e_buildFunc(jule::Ptr<_1ad621e14_parser> _self_, jule::I64* _90531_i, jule::Slice> _90544_tokens, jule::Bool _90569_method, jule::Bool _90583_prototype) { ; jule::Ptr<_1aa67b4e3_Func> _9077_f; _9077_f = _1ad628c1d_buildFuncPrototype(_self_, _90544_tokens, _90531_i, false, _90569_method);; if ((_9077_f == nullptr)) { { return _9077_f; }; }; if (_90583_prototype) { if (((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_90531_i))))) < _90544_tokens.len())) { _1ad6228a4_pushErr(_self_, _90544_tokens.__at((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_90531_i)))))), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _9077_f; }; }; if (((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_90531_i))))) >= _90544_tokens.len())) { _1ad622200_stop(_self_); _1ad6228a4_pushErr(_self_, (*(_9077_f))._field_Token, __jule_strBytePtr((jule::U8*)"missing function body",21), nullptr); { return nullptr; }; }; jule::Slice> _9237_blockTokens; _9237_blockTokens = _1ad61eebc_range(_90531_i, jule::I64(81LL), jule::I64(84LL), _90544_tokens);; if ((_9237_blockTokens != nullptr)) { (*(_9077_f))._field_Scope=_1ad624125_buildScope(_self_, _9237_blockTokens, _90544_tokens[(jule::I64)(((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_90531_i))))) - jule::I64(1LL)))]); (*((*_9077_f.alloc)._field_Scope))._field_Unsafe=(*_9077_f.alloc)._field_Unsafe; if (((*_90531_i) < _90544_tokens.len())) { _1ad6228a4_pushErr(_self_, _90544_tokens.__at((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_90531_i)))))), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _1ad622200_stop(_self_); _1ad6228a4_pushErr(_self_, _90544_tokens[(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_90531_i)))))], __jule_strBytePtr((jule::U8*)"missing function body",21), nullptr); { return nullptr; }; }; { return _9077_f; }; } inline void _1ad6295e2_buildBindUseDecl(_1ad621e14_parser* _self_, jule::Ptr<_1aa683297_Use> _93837_decl, jule::Slice> _93858_tokens) { if ((_93858_tokens.len() > jule::I64(1LL))) { _1ad6228a4_pushErr(_self_, _93858_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1aa860c7c_Token> _9427_token; _9427_token = _93858_tokens[0LL];; if ((((*(_9427_token))._field_ID != jule::I64(13LL)) || ((*(_9427_token))._field_Kind[0LL] != '\"'))) { _1ad6228a4_pushErr(_self_, _9427_token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected string literal, like \"string\"",38), nullptr); return;; }; (*(_93837_decl))._field_Bind=true; (*_93837_decl.alloc)._field_Path=_9427_token; } inline void _1ad629955_parseUseDecl(_1ad621e14_parser* _self_, jule::Ptr<_1aa683297_Use> _95233_decl, jule::Slice> _95254_tokens) { if ((*(_95233_decl))._field_Bind) { _1ad6295e2_buildBindUseDecl(_self_, _95233_decl, _95254_tokens); return;; }; jule::Ptr<_1aa860c7c_Token> _9587_token; _9587_token = _95254_tokens[0LL];; if (((((*(_9587_token))._field_ID != jule::I64(10LL)) && ((*_9587_token.alloc)._field_ID != jule::I64(13LL))) && ((*_9587_token.alloc)._field_Kind[0LL] != '\"'))) { _1ad6228a4_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; if (((*(_9587_token))._field_ID == jule::I64(10LL))) { (*(_95233_decl))._field_Alias=_9587_token; (_95254_tokens).mut_slice(1LL);; if ((_95254_tokens.len() == jule::I64(0LL))) { _1ad6228a4_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; _9587_token=_95254_tokens[0LL]; if (((*(_9587_token))._field_ID != jule::I64(13LL))) { _1ad6228a4_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; }; if ((_95254_tokens.len() > jule::I64(1LL))) { _1ad6228a4_pushErr(_self_, _95254_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*(_95233_decl))._field_Path=_9587_token; } inline jule::Ptr<_1aa683297_Use> _1ad629d51_buildUseDecl(_1ad621e14_parser* _self_, jule::Slice> _98633_tokens, jule::Bool _98658__bind) { jule::Ptr<_1aa683297_Use> _9877_decl; _9877_decl = jule::new_ptr<_1aa683297_Use>(_1aa683297_Use{._field_Token=_98633_tokens[0LL], ._field_Path=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Alias=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Bind=_98658__bind});; if ((_98633_tokens.len() < jule::I64(2LL))) { _1ad6228a4_pushErr(_self_, (*(_9877_decl))._field_Token, __jule_strBytePtr((jule::U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; }; (_98633_tokens).mut_slice(1LL);; _1ad629955_parseUseDecl(_self_, _9877_decl, _98633_tokens); { return _9877_decl; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad62a24c_buildTypeEnumItemKind(jule::Ptr<_1ad621e14_parser> _self_, jule::I64* _100043_i, jule::Slice> _100056_tokens) { jule::I64 _10017_braceN; _10017_braceN = 0LL;; jule::I64 _10023_exprStart; _10023_exprStart = (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_100043_i)))));; { _iter_begin_1c24d6776:; jule::Bool _1148c3bb0_expr = ((*_100043_i) < _100056_tokens.len()); if (_1148c3bb0_expr) { { jule::Ptr<_1aa860c7c_Token> _10044_t; _10044_t = _100056_tokens[(*_100043_i)];; { auto &_match_expr{ (*(_10044_t))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c24d7722:; { (_10017_braceN)++; goto _iter_next_1c24d6776; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c24d7788:; { (_10017_braceN)--; } } _match_end_1c24d7469:; }; if ((_10017_braceN > jule::I64(0LL))) { goto _iter_next_1c24d6776; }; if ((((*(_10044_t))._field_ID == jule::I64(2LL)) || ((jule::I64)(((*_100043_i) + jule::I64(1LL))) >= _100056_tokens.len()))) { jule::Slice> _102013_kindTokens; _102013_kindTokens = nullptr;; if (((*(_10044_t))._field_ID == jule::I64(2LL))) { _102013_kindTokens=_100056_tokens.slice(_10023_exprStart, (*_100043_i)); } else { _102013_kindTokens=_100056_tokens.slice(_10023_exprStart); }; jule::I64 _10269_j; _10269_j = 0LL;; jule::Ptr<_1aa66d75a_Expr> _10279_kind; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _102013_kindTokens, (&(_10269_j)), true); _10279_kind = __jule_assign_result.__jule_result_arg0; }; if ((_10269_j < _102013_kindTokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _102013_kindTokens.__at(_10269_j), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _10279_kind; }; }; } _iter_next_1c24d6776:; { ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_100043_i))))))++; }; goto _iter_begin_1c24d6776; } _iter_end_1c24d6776:; }; { return nullptr; }; } inline jule::Slice> _1ad62a58d_buildTypeEnumItems(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _103739_tokens) { jule::Slice> _10387_items; _10387_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6849e6_TypeEnumItem>(nullptr)); __jule_collection; });; jule::I64 _10397_i; _10397_i = 0LL;; { _iter_begin_1c24dc87b:; jule::Bool _1148c8bb0_expr = (_10397_i < _103739_tokens.len()); if (_1148c8bb0_expr) { { jule::Ptr<_1aa860c7c_Token> _10418_t; _10418_t = _103739_tokens[_10397_i];; jule::Ptr<_1aa6849e6_TypeEnumItem> _10428_item; _10428_item = jule::new_ptr<_1aa6849e6_TypeEnumItem>(_1aa6849e6_TypeEnumItem{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; (*_10428_item.alloc)._field_Token=_10418_t; if ((((*((*_10428_item.alloc)._field_Token))._field_ID == jule::I64(10LL)) && ((jule::I64)((_103739_tokens.len() - _10397_i)) > jule::I64(2LL)))) { _10418_t=_103739_tokens[(jule::I64)((_10397_i + jule::I64(1LL)))]; if (((*(_10418_t))._field_ID == jule::I64(3LL))) { _1ad6228a4_pushErr(_self_.ptr(), _10418_t, __jule_strBytePtr((jule::U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; }; }; (*_10428_item.alloc)._field_Type=_1ad62a24c_buildTypeEnumItemKind(_self_, (&(_10397_i)), _103739_tokens); { jule::Slice> &__jule_push_dest = _10387_items; _1c24e3101_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10428_item); }; } _iter_next_1c24dc87b:; { (_10397_i)++; }; goto _iter_begin_1c24dc87b; } _iter_end_1c24dc87b:; }; { return _10387_items; }; } inline jule::Ptr<_1aa685178_TypeEnum> _1ad62a8ce_buildTypeEnum(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _106034_tokens) { jule::I64 _10617_i; _10617_i = 1LL;; jule::Ptr<_1aa685178_TypeEnum> _10627_e; _10627_e = jule::new_ptr<_1aa685178_TypeEnum>(_1aa685178_TypeEnum{._field_Token=_106034_tokens[_10617_i], ._field_Public=false, ._field_Name=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr)});; if (((*((*(_10627_e))._field_Token))._field_ID != jule::I64(10LL))) { _1ad6228a4_pushErr(_self_.ptr(), (*_10627_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_10627_e))._field_Name=(*((*_10627_e.alloc)._field_Token))._field_Kind; _10617_i+=jule::I64(3LL); jule::Slice> _10727_itemTokens; _10727_itemTokens = _1ad61eebc_range((&(_10617_i)), jule::I64(81LL), jule::I64(84LL), _106034_tokens);; if ((_10727_itemTokens == nullptr)) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, (*_10627_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type-enum body",22), nullptr); { return _10627_e; }; } else if ((_10617_i < _106034_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _106034_tokens.__at(_10617_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_10627_e.alloc)._field_Public=_1abe7a917_IsPub((*_10627_e.alloc)._field_Name); (*_10627_e.alloc)._field_End=_106034_tokens[(jule::I64)((_10617_i - jule::I64(1LL)))]; (*_10627_e.alloc)._field_Items=_1ad62a58d_buildTypeEnumItems(_self_, _10727_itemTokens); { return _10627_e; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad62acca_buildEnumItemExpr(jule::Ptr<_1ad621e14_parser> _self_, jule::I64* _108639_i, jule::Slice> _108652_tokens) { jule::I64 _10877_braceN; _10877_braceN = 0LL;; jule::I64 _10883_exprStart; _10883_exprStart = (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_108639_i)))));; { _iter_begin_1c2503c38:; jule::Bool _1148da3d0_expr = ((*_108639_i) < _108652_tokens.len()); if (_1148da3d0_expr) { { jule::Ptr<_1aa860c7c_Token> _10904_t; _10904_t = _108652_tokens[(*_108639_i)];; { auto &_match_expr{ (*(_10904_t))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c2504bd4:; { (_10877_braceN)++; goto _iter_next_1c2503c38; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c2504c4a:; { (_10877_braceN)--; } } _match_end_1c250492b:; }; if ((_10877_braceN > jule::I64(0LL))) { goto _iter_next_1c2503c38; }; if ((((*(_10904_t))._field_ID == jule::I64(2LL)) || ((jule::I64)(((*_108639_i) + jule::I64(1LL))) >= _108652_tokens.len()))) { jule::Slice> _110613_exprTokens; _110613_exprTokens = nullptr;; if (((*(_10904_t))._field_ID == jule::I64(2LL))) { _110613_exprTokens=_108652_tokens.slice(_10883_exprStart, (*_108639_i)); } else { _110613_exprTokens=_108652_tokens.slice(_10883_exprStart); }; { return _1ad623630_buildExpr(_self_, _110613_exprTokens); }; }; } _iter_next_1c2503c38:; { ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_108639_i))))))++; }; goto _iter_begin_1c2503c38; } _iter_end_1c2503c38:; }; { return nullptr; }; } inline jule::Slice> _1ad62b11b_buildEnumItems(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _111835_tokens) { jule::Slice> _11197_items; _11197_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa68374d_EnumItem>(nullptr)); __jule_collection; });; jule::I64 _11207_i; _11207_i = 0LL;; { _iter_begin_1c2508842:; jule::Bool _1148de240_expr = (_11207_i < _111835_tokens.len()); if (_1148de240_expr) { { jule::Ptr<_1aa860c7c_Token> _11228_t; _11228_t = _111835_tokens[_11207_i];; jule::Ptr<_1aa68374d_EnumItem> _11238_item; _11238_item = jule::new_ptr<_1aa68374d_EnumItem>(_1aa68374d_EnumItem{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_X=jule::Ptr<_1aa66d75a_Expr>(nullptr)});; (*_11238_item.alloc)._field_Token=_11228_t; if (((*((*_11238_item.alloc)._field_Token))._field_ID != jule::I64(10LL))) { _1ad6228a4_pushErr(_self_.ptr(), (*_11238_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*_11238_item.alloc)._field_Name=(*((*_11238_item.alloc)._field_Token))._field_Kind; if ((((jule::I64)((_11207_i + jule::I64(1LL))) >= _111835_tokens.len()) || ((*(_111835_tokens[(jule::I64)((_11207_i + jule::I64(1LL)))]))._field_ID == jule::I64(2LL)))) { if (((jule::I64)((_11207_i + jule::I64(1LL))) < _111835_tokens.len())) { (_11207_i)++; }; { jule::Slice> &__jule_push_dest = _11197_items; _1c250e1b6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11238_item); }; goto _iter_next_1c2508842; }; (_11207_i)++; _11228_t=_111835_tokens[_11207_i]; (_11207_i)++; if (((*(_11228_t))._field_ID != jule::I64(3LL))) { _1ad6228a4_pushErr(_self_.ptr(), _11228_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected : to assign expression",31), nullptr); goto _iter_next_1c2508842; }; if (((_11207_i >= _111835_tokens.len()) || ((*(_111835_tokens[_11207_i]))._field_ID == jule::I64(2LL)))) { _1ad6228a4_pushErr(_self_.ptr(), _11228_t, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); goto _iter_next_1c2508842; }; (*_11238_item.alloc)._field_X=_1ad62acca_buildEnumItemExpr(_self_, (&(_11207_i)), _111835_tokens); { jule::Slice> &__jule_push_dest = _11197_items; _1c250e1b6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11238_item); }; } _iter_next_1c2508842:; { (_11207_i)++; }; goto _iter_begin_1c2508842; } _iter_end_1c2508842:; }; { return _11197_items; }; } inline jule::Ptr<_1aa6842ed_Enum> _1ad62b45c_buildEnum(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _115530_tokens) { if ((_115530_tokens.len() < jule::I64(3LL))) { _1ad6228a4_pushErr(_self_.ptr(), _115530_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1aa6842ed_Enum> _11607_e; _11607_e = jule::new_ptr<_1aa6842ed_Enum>(_1aa6842ed_Enum{._field_Token=_115530_tokens[1LL], ._field_Public=false, ._field_Name=jule::Str(), ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr)});; if (((*((*(_11607_e))._field_Token))._field_ID != jule::I64(10LL))) { _1ad6228a4_pushErr(_self_.ptr(), (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_11607_e))._field_Name=(*((*_11607_e.alloc)._field_Token))._field_Kind; jule::I64 _11687_i; _11687_i = 2LL;; if (((*(_115530_tokens[_11687_i]))._field_ID == jule::I64(3LL))) { (_11687_i)++; if ((_11687_i >= _115530_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _115530_tokens[(jule::I64)((_11687_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _11607_e; }; }; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _115530_tokens, (&(_11687_i)), true); (*_11607_e.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_11687_i >= _115530_tokens.len())) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing enum body",17), nullptr); { return _11607_e; }; }; } else { (*_11607_e.alloc)._field_Type=nullptr; }; jule::Slice> _11847_itemTokens; _11847_itemTokens = _1ad61eebc_range((&(_11687_i)), jule::I64(81LL), jule::I64(84LL), _115530_tokens);; if ((_11847_itemTokens == nullptr)) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing enum body",17), nullptr); { return _11607_e; }; } else if ((_11687_i < _115530_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _115530_tokens.__at(_11687_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_11607_e.alloc)._field_Public=_1abe7a917_IsPub((*_11607_e.alloc)._field_Name); (*_11607_e.alloc)._field_End=_115530_tokens[(jule::I64)((_11687_i - jule::I64(1LL)))]; (*_11607_e.alloc)._field_Items=_1ad62b11b_buildEnumItems(_self_, _11847_itemTokens); { return _11607_e; }; } inline jule::Any _1ad62b79d_buildNodeEnum(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _119834_tokens) { if (((_119834_tokens.len() > jule::I64(3LL)) && ((*(_119834_tokens.__at(2LL)))._field_ID == jule::I64(3LL)))) { if (((*(_119834_tokens.__at(3LL)))._field_ID == jule::I64(18LL))) { { return jule::Any(_1ad62a8ce_buildTypeEnum(_self_, _119834_tokens), &__jule_any_type162); }; }; }; { return jule::Any(_1ad62b45c_buildEnum(_self_, _119834_tokens), &__jule_any_type161); }; } inline jule::Ptr<_1aa6858e8_Field> _1ad62bade_buildField(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _120731_tokens) { jule::Ptr<_1aa6858e8_Field> _12087_f; _12087_f = jule::new_ptr<_1aa6858e8_Field>(_1aa6858e8_Field{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=jule::Str(), ._field_Type=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Tag=jule::Ptr<_1aa860c7c_Token>(nullptr)});; (*_12087_f.alloc)._field_Mutable=((*(_120731_tokens[0LL]))._field_ID == jule::I64(40LL)); if ((*_12087_f.alloc)._field_Mutable) { if ((_120731_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_.ptr(), _120731_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_120731_tokens).mut_slice(1LL);; }; (*_12087_f.alloc)._field_Token=_120731_tokens[0LL]; if (((*((*_12087_f.alloc)._field_Token))._field_ID != jule::I64(10LL))) { _1ad6228a4_pushErr(_self_.ptr(), (*_12087_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; (*_12087_f.alloc)._field_Name=(*((*_12087_f.alloc)._field_Token))._field_Kind; if ((_120731_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_.ptr(), _120731_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return nullptr; }; } else if (((_120731_tokens.len() < jule::I64(3LL)) || ((*(_120731_tokens[1LL]))._field_ID != jule::I64(3LL)))) { _1ad6228a4_pushErr(_self_.ptr(), _120731_tokens[1LL], __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return nullptr; }; }; (_120731_tokens).mut_slice(2LL);; jule::I64 _12367_i; _12367_i = 0LL;; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _120731_tokens, (&(_12367_i)), true); (*_12087_f.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_12367_i < _120731_tokens.len())) { jule::Ptr<_1aa860c7c_Token> _12398_token; _12398_token = _120731_tokens.__at(_12367_i);; if (((*(_12398_token))._field_ID == jule::I64(13LL))) { (*_12087_f.alloc)._field_Tag=_12398_token; (_12367_i)++; if ((_12367_i < _120731_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _120731_tokens.__at(_12367_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _1ad6228a4_pushErr(_self_.ptr(), _120731_tokens.__at(_12367_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; (*_12087_f.alloc)._field_Public=_1abe7a917_IsPub((*_12087_f.alloc)._field_Name); { return _12087_f; }; } inline jule::Slice> _1ad62be30_buildStructDeclFields(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _125442_tokens) { jule::Slice> _125511_fields; _125511_fields = nullptr;; jule::Slice> _12567_stmts; _12567_stmts = _1ad603379_splitStmts(_125442_tokens);; { auto expr = _12567_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c26a4933:; if (it != expr_end) { jule::Ptr<_1ad603016_stmt> _125715_stmt = *it; { _125442_tokens=(*(_125715_stmt))._field_tokens; jule::Ptr<_1aa6858e8_Field> _12598_f; _12598_f = _1ad62bade_buildField(_self_, _125442_tokens);; { jule::Slice> &__jule_push_dest = _125511_fields; _1c26a8b13_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12598_f); }; } _iter_next_1c26a4933:; ++it; goto _iter_begin_1c26a4933; } _iter_end_1c26a4933:; }; { return _125511_fields; }; } inline jule::Ptr<_1aa686344_Struct> _1ad62c271_buildStructDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _126536_tokens) { if ((_126536_tokens.len() < jule::I64(3LL))) { _1ad6228a4_pushErr(_self_.ptr(), _126536_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::I64 _12717_i; _12717_i = 1LL;; jule::Ptr<_1aa686344_Struct> _12727_s; _12727_s = jule::new_ptr<_1aa686344_Struct>(_1aa686344_Struct{._field_Token=_126536_tokens[_12717_i], ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; if ((!(_1ad623058_isIdent(_self_.ptr(), (*(_12727_s))._field_Token)))) { _1ad6228a4_pushErr(_self_, (*_12727_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (_12717_i)++; if ((_12717_i >= _126536_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _126536_tokens[_12717_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _12727_s; }; }; (*(_12727_s))._field_Name=(*((*_12727_s.alloc)._field_Token))._field_Kind; jule::Ptr<_1aa860c7c_Token> _12863_errorToken; _12863_errorToken = _126536_tokens[_12717_i];; jule::Slice> _12877_genericsTokens; _12877_genericsTokens = _1ad61eebc_range((&(_12717_i)), jule::I64(80LL), jule::I64(83LL), _126536_tokens);; if ((_12877_genericsTokens != nullptr)) { (*_12727_s.alloc)._field_Generics=_1ad626325_buildGenerics(_self_, _12877_genericsTokens, _12863_errorToken); }; if ((_12717_i >= _126536_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _126536_tokens[(jule::I64)((_12717_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"missing struct body",19), nullptr); { return _12727_s; }; }; jule::Slice> _12967_bodyTokens; _12967_bodyTokens = _1ad61eebc_range((&(_12717_i)), jule::I64(81LL), jule::I64(84LL), _126536_tokens);; if ((_12967_bodyTokens == nullptr)) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, (*_12727_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing struct body",19), nullptr); { return _12727_s; }; }; if ((_12717_i < _126536_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _126536_tokens.__at(_12717_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_12727_s.alloc)._field_Public=_1abe7a917_IsPub((*_12727_s.alloc)._field_Name); (*_12727_s.alloc)._field_Fields=_1ad62be30_buildStructDeclFields(_self_, _12967_bodyTokens); (*_12727_s.alloc)._field_End=_126536_tokens[(jule::I64)((_12717_i - jule::I64(1LL)))]; { return _12727_s; }; } inline void _1ad62c5d4_checkMethodReceiver(_1ad621e14_parser* _self_, jule::Ptr<_1aa67b4e3_Func> _131140_f, jule::Bool _131155_mustRecv) { if (((*(_131140_f))._field_Params.len() == jule::I64(0LL))) { (*_131140_f.alloc)._field_Static=true; if (_131155_mustRecv) { _1ad6228a4_pushErr(_self_, (*_131140_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), nullptr); }; return;; }; jule::Ptr<_1aa679b62_Param> _13193_param; _13193_param = (*(_131140_f))._field_Params[0LL];; if ((!(_1aa679ee7_IsSelf(_13193_param.ptr())))) { (*_131140_f.alloc)._field_Static=true; if (_131155_mustRecv) { _1ad6228a4_pushErr(_self_, (*_131140_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), nullptr); }; }; } inline void _1ad62c947_buildTraitBody(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa686ab4_Trait> _132835_t, jule::Slice> _132855_tokens) { jule::Slice> _13297_stmts; _13297_stmts = _1ad603379_splitStmts(_132855_tokens);; { auto expr = _13297_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c26c0652:; if (it != expr_end) { jule::Ptr<_1ad603016_stmt> _133015_stmt = *it; { _132855_tokens=(*(_133015_stmt))._field_tokens; if ((_132855_tokens.len() == jule::I64(0LL))) { goto _iter_next_1c26c0652; }; { auto &_match_expr{ (*(_132855_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(37LL))) { _case_begin_1c26c46ab:; { jule::I64 _13379_i; _13379_i = 0LL;; jule::Ptr<_1aa67b4e3_Func> _13389_f; _13389_f = _1ad62927e_buildFunc(_self_, (&(_13379_i)), _132855_tokens, true, true);; if ((_13389_f == nullptr)) { goto _match_end_1c26c11be; }; _1ad62c5d4_checkMethodReceiver(_self_, _13389_f, true); if (((*(_13389_f))._field_Generics.len() > jule::I64(0LL))) { _1ad6228a4_pushErr(_self_, (*_13389_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait methods cannot have generic types",39), nullptr); }; (*(_132835_t))._field_Methods=_1c26c78bd_memappend((*_132835_t.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13389_f; __jule_collection; })); } } else { _case_begin_1c26c1e4a:; { jule::I64 _13489_i; _13489_i = 0LL;; jule::Ptr<_1aa66d75a_Expr> _13499_ti; jule::Bool _134913_ok; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _132855_tokens, (&(_13489_i)), true); _13499_ti = __jule_assign_result.__jule_result_arg0; _134913_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_134913_ok))) { goto _match_end_1c26c11be; }; if ((_13489_i < _132855_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _132855_tokens.__at(_13489_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_132835_t))._field_Inherits=_1c2254e2e_memappend((*_132835_t.alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13499_ti; __jule_collection; })); } } _match_end_1c26c11be:; }; } _iter_next_1c26c0652:; ++it; goto _iter_begin_1c26c0652; } _iter_end_1c26c0652:; }; } inline jule::Ptr<_1aa686ab4_Trait> _1ad62cc88_buildTraitDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _136135_tokens) { if ((_136135_tokens.len() < jule::I64(3LL))) { _1ad6228a4_pushErr(_self_.ptr(), _136135_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1aa686ab4_Trait> _13667_t; _13667_t = jule::new_ptr<_1aa686ab4_Trait>(_1aa686ab4_Trait{._field_Token=_136135_tokens[1LL], ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_13667_t))._field_Token))._field_ID != jule::I64(10LL))) { _1ad6228a4_pushErr(_self_.ptr(), (*_13667_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ad622c17_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_13667_t))._field_Name=(*((*_13667_t.alloc)._field_Token))._field_Kind; jule::I64 _13747_i; _13747_i = 2LL;; jule::Slice> _13757_bodyTokens; _13757_bodyTokens = _1ad61eebc_range((&(_13747_i)), jule::I64(81LL), jule::I64(84LL), _136135_tokens);; if ((_13757_bodyTokens == nullptr)) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, (*_13667_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing trait body",18), nullptr); { return nullptr; }; }; if ((_13747_i < _136135_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _136135_tokens.__at(_13747_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_13667_t.alloc)._field_Public=_1abe7a917_IsPub((*_13667_t.alloc)._field_Name); _1ad62c947_buildTraitBody(_self_, _13667_t, _13757_bodyTokens); (*_13667_t.alloc)._field_End=_136135_tokens[(jule::I64)((_13747_i - jule::I64(1LL)))]; { return _13667_t; }; } inline jule::Ptr<_1aa67b4e3_Func> _1ad62d0c9_buildBindFunc(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _139034_tokens) { jule::I64 _13917_i; _13917_i = 1LL;; jule::Ptr<_1aa67b4e3_Func> _13927_f; _13927_f = _1ad62927e_buildFunc(_self_, (&(_13917_i)), _139034_tokens, false, true);; if ((_13927_f != nullptr)) { (*_13927_f.alloc)._field_Public=false; (*_13927_f.alloc)._field_Bind=true; }; { return _13927_f; }; } inline jule::Ptr<_1aa67ce2e_Var> _1ad62d41a_buildBindVar(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _140033_tokens) { (_140033_tokens).mut_slice(1LL);; jule::Ptr<_1aa67ce2e_Var> _14027_v; _14027_v = _1ad625ad8_buildVar(_self_, _140033_tokens);; if ((_14027_v != nullptr)) { (*_14027_v.alloc)._field_Public=false; (*_14027_v.alloc)._field_Bind=true; if ((!((*_14027_v.alloc)._field_Const))) { (*_14027_v.alloc)._field_Static=true; }; if (((*_14027_v.alloc)._field_X != nullptr)) { _1ad6228a4_pushErr(_self_, (*_14027_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind variables cannot have expressions",38), nullptr); }; }; { return _14027_v; }; } inline jule::Ptr<_1aa686344_Struct> _1ad62d75b_buildBindStruct(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _141636_tokens) { (_141636_tokens).mut_slice(1LL);; jule::Ptr<_1aa686344_Struct> _14187_s; _14187_s = _1ad62c271_buildStructDecl(_self_, _141636_tokens);; if ((_14187_s != nullptr)) { (*_14187_s.alloc)._field_Public=false; { auto expr = (*_14187_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c26dee02:; if (it != expr_end) { jule::Ptr<_1aa6858e8_Field> _142116_f = *it; { (*(_142116_f))._field_Public=true; } _iter_next_1c26dee02:; ++it; goto _iter_begin_1c26dee02; } _iter_end_1c26dee02:; }; (*_14187_s.alloc)._field_Bind=true; }; { return _14187_s; }; } inline jule::Ptr<_1aa68184a_TypeAlias> _1ad62da9c_buildBindTypeAlias(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _143039_tokens) { (_143039_tokens).mut_slice(1LL);; jule::Ptr<_1aa68184a_TypeAlias> _14327_t; _14327_t = _1ad62491c_buildTypeAliasDecl(_self_, _143039_tokens);; if ((_14327_t != nullptr)) { (*_14327_t.alloc)._field_Public=false; (*_14327_t.alloc)._field_Bind=true; }; { return _14327_t; }; } inline jule::Ptr<_1aa683297_Use> _1ad62dddd_buildBindUse(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _144033_tokens) { if ((_144033_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_.ptr(), _144033_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_144033_tokens).mut_slice(1LL);; ; { return _1ad629d51_buildUseDecl(_self_.ptr(), _144033_tokens, true); }; } inline jule::Any _1ad62e22e_buildBind(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _145130_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_1aa860c7c_Token> _14527_token; _14527_token = _145130_tokens[0LL];; if ((_145130_tokens.len() == jule::I64(1LL))) { _1ad6228a4_pushErr(_self_.ptr(), _14527_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::I64 _14593_mode; _14593_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I64(1LL); _14527_token=_145130_tokens[1LL]; { auto &_match_expr{ (*(_14527_token))._field_ID }; if ((_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1c26e6b51:; { __jule_func_result=jule::Any(_1ad62d0c9_buildBindFunc(_self_, _145130_tokens), &__jule_any_type159); } } else if ((_match_expr == jule::I64(17LL)) || (_match_expr == jule::I64(38LL))) { _case_begin_1c26e6bb7:; { __jule_func_result=jule::Any(_1ad62d41a_buildBindVar(_self_, _145130_tokens), &__jule_any_type141); } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_1c26e6c2d:; { __jule_func_result=jule::Any(_1ad62d75b_buildBindStruct(_self_, _145130_tokens), &__jule_any_type158); } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_1c26e6c94:; { __jule_func_result=jule::Any(_1ad62da9c_buildBindTypeAlias(_self_, _145130_tokens), &__jule_any_type142); } } else { _case_begin_1c26e6ada:; { _1ad6228a4_pushErr(_self_, _14527_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1c26e516b:; }; (*_self_.alloc)._field_mode=_14593_mode; return __jule_func_result;; } inline jule::Ptr<_1aa67b4e3_Func> _1ad62e570_getMethod(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _148330_tokens) { jule::I64 _14847_i; _14847_i = 0LL;; jule::Ptr<_1aa860c7c_Token> _14857_token; _14857_token = _148330_tokens[_14847_i];; if (((*(_14857_token))._field_ID == jule::I64(39LL))) { if (((jule::I64)((_14847_i + jule::I64(1LL))) >= _148330_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _14857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_14847_i)++; _14857_token=_148330_tokens[_14847_i]; }; if (((*(_14857_token))._field_ID != jule::I64(37LL))) { _1ad6228a4_pushErr(_self_.ptr(), _14857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _14847_i=jule::I64(0LL); { return _1ad62927e_buildFunc(_self_, (&(_14847_i)), _148330_tokens, true, false); }; } inline void _1ad62e8d3_parseImplBody(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa687158_Impl> _150434_ipl, jule::Slice> _150455_tokens) { jule::Slice> _15057_stmts; _15057_stmts = _1ad603379_splitStmts(_150455_tokens);; { auto expr = _15057_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c26ed4d7:; if (it != expr_end) { jule::Ptr<_1ad603016_stmt> _150615_stmt = *it; { _150455_tokens=(*(_150615_stmt))._field_tokens; jule::Ptr<_1aa860c7c_Token> _15088_token; _15088_token = _150455_tokens[0LL];; { auto &_match_expr{ (*(_15088_token))._field_ID }; if ((_match_expr == jule::I64(6LL))) { _case_begin_1c2706e19:; { _1ad623c29_pushDirective(_self_.ptr(), _1ad623971_buildDirective(_self_, _150455_tokens)); goto _iter_next_1c26ed4d7; } } _match_end_1c270790e:; }; { auto &_match_expr{ (*(_15088_token))._field_ID }; if ((_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1c1b08382:; { jule::Ptr<_1aa67b4e3_Func> _15189_f; _15189_f = _1ad62e570_getMethod(_self_, _150455_tokens);; if ((_15189_f != nullptr)) { _1ad62c5d4_checkMethodReceiver(_self_, _15189_f, false); _1ad63031d_applyFuncMeta(_self_, _15189_f); (*(_150434_ipl))._field_Methods=_1c26c78bd_memappend((*_150434_ipl.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15189_f; __jule_collection; })); }; } } else { _case_begin_1c1b1943c:; { _1ad6228a4_pushErr(_self_.ptr(), _15088_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_next_1c26ed4d7; } } _match_end_1c2707bc8:; }; } _iter_next_1c26ed4d7:; ++it; goto _iter_begin_1c26ed4d7; } _iter_end_1c26ed4d7:; }; } inline jule::Ptr<_1aa687158_Impl> _1ad62ec24_buildImpl(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _153130_tokens) { jule::Ptr<_1aa860c7c_Token> _15327_token; _15327_token = _153130_tokens[0LL];; if ((_153130_tokens.len() < jule::I64(2LL))) { _1ad6228a4_pushErr(_self_.ptr(), _15327_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::I64 _15387_i; _15387_i = 1LL;; jule::Ptr<_1aa66d75a_Expr> _15407_base; jule::Bool _154017_ok; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _153130_tokens, (&(_15387_i)), true); _15407_base = __jule_assign_result.__jule_result_arg0; _154017_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_154017_ok))) { { return nullptr; }; }; if ((_15387_i >= _153130_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _15327_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1aa687158_Impl> _15497_ipl; _15497_ipl = jule::new_ptr<_1aa687158_Impl>(_1aa687158_Impl{._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Base=_15407_base, ._field_Dest=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; _15327_token=_153130_tokens[_15387_i]; if (((*(_15327_token))._field_ID != jule::I64(19LL))) { if (((*_15327_token.alloc)._field_ID == jule::I64(81LL))) { std::swap((*(_15497_ipl))._field_Base, (*_15497_ipl.alloc)._field_Dest); goto _julec_label_1c1b23c60; }; _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; (_15387_i)++; if ((_15387_i >= _153130_tokens.len())) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; { __jule_tuple_x_1aa66d75a_Expr__jule_tuple_bool __jule_assign_result = _1ad6245cb_buildType(_self_, _153130_tokens, (&(_15387_i)), true); (*(_15497_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _154017_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_154017_ok))) { { return nullptr; }; }; if ((_15387_i >= _153130_tokens.len())) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; _julec_label_1c1b23c60:; jule::Slice> _15847_bodyTokens; _15847_bodyTokens = _1ad61eebc_range((&(_15387_i)), jule::I64(81LL), jule::I64(84LL), _153130_tokens);; if ((_15847_bodyTokens == nullptr)) { _1ad622200_stop(_self_.ptr()); _1ad6228a4_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; if ((_15387_i < _153130_tokens.len())) { _1ad6228a4_pushErr(_self_.ptr(), _153130_tokens.__at(_15387_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_15497_ipl))._field_End=_153130_tokens[(jule::I64)((_15387_i - jule::I64(1LL)))]; _1ad62e8d3_parseImplBody(_self_, _15497_ipl, _15847_bodyTokens); { return _15497_ipl; }; } inline jule::Any _1ad630065_buildNodeData(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _159834_tokens) { jule::Ptr<_1aa860c7c_Token> _15997_token; _15997_token = _159834_tokens[0LL];; { auto &_match_expr{ (*(_15997_token))._field_ID }; if ((_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1c1b27eb7:; { jule::I64 _16038_i; _16038_i = 0LL;; jule::Ptr<_1aa67b4e3_Func> _16048_f; _16048_f = _1ad62927e_buildFunc(_self_, (&(_16038_i)), _159834_tokens, false, false);; if ((_16048_f != nullptr)) { (*_16048_f.alloc)._field_Global=true; }; { return jule::Any(_16048_f, &__jule_any_type159); }; } } else if ((_match_expr == jule::I64(38LL)) || (_match_expr == jule::I64(17LL)) || (_match_expr == jule::I64(40LL))) { _case_begin_1c1b2802d:; { jule::Ptr<_1aa67ce2e_Var> _16128_v; _16128_v = _1ad625ad8_buildVar(_self_, _159834_tokens);; if (((_16128_v != nullptr) && (!((*_16128_v.alloc)._field_Const)))) { (*_16128_v.alloc)._field_Static=true; }; { return jule::Any(_16128_v, &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_1c1b27b98:; { { return jule::Any(_1ad62491c_buildTypeAliasDecl(_self_, _159834_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(27LL))) { _case_begin_1c1b27c0e:; { { return _1ad62b79d_buildNodeEnum(_self_, _159834_tokens); }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_1c1b27c75:; { { return jule::Any(_1ad62c271_buildStructDecl(_self_, _159834_tokens), &__jule_any_type158); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c1b27cdb:; { { return jule::Any(_1ad62cc88_buildTraitDecl(_self_, _159834_tokens), &__jule_any_type160); }; } } else if ((_match_expr == jule::I64(33LL))) { _case_begin_1c1b27d52:; { { return jule::Any(_1ad62ec24_buildImpl(_self_, _159834_tokens), &__jule_any_type157); }; } } else if ((_match_expr == jule::I64(35LL))) { _case_begin_1c1b27db8:; { { return _1ad62e22e_buildBind(_self_, _159834_tokens); }; } } else { _case_begin_1c1b27b32:; { _1ad6228a4_pushErr(_self_.ptr(), _15997_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_1c1b2789b:; }; } inline void _1ad63031d_applyFuncMeta(_1ad621e14_parser* _self_, jule::Ptr<_1aa67b4e3_Func> _163534_f) { (*(_163534_f))._field_Directives=(*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } inline void _1ad6305c6_applyMeta(_1ad621e14_parser* _self_, _1aa66a229_Node _164030_node) { { auto &_match_expr{ _164030_node._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1c1b3eeac:; { jule::Ptr<_1aa67ce2e_Var> _16438_v; _16438_v = _164030_node._field_Data.unsafe_cast_ptr<_1aa67ce2e_Var>();; if ((_16438_v == nullptr)) { return;; }; (*(_16438_v))._field_Directives=(*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1c1b40056:; { jule::Ptr<_1aa67b4e3_Func> _16508_f; _16508_f = _164030_node._field_Data.unsafe_cast_ptr<_1aa67b4e3_Func>();; if ((_16508_f == nullptr)) { return;; }; _1ad63031d_applyFuncMeta(_self_, _16508_f); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1c1b400cd:; { jule::Ptr<_1aa686344_Struct> _16568_sd; _16568_sd = _164030_node._field_Data.unsafe_cast_ptr<_1aa686344_Struct>();; if ((_16568_sd == nullptr)) { return;; }; (*(_16568_sd))._field_Directives=(*((_1ad621e14_parser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else { _case_begin_1c1b23b0b:; } _match_end_1c1b3a4c4:; }; } inline void _1ad63087e_pushUseDecl(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa683297_Use> _166732_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1c1b46b73_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _166732_decl; __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > jule::I64(0LL))) { _1ad6228a4_pushErr(_self_, (*(_166732_decl))._field_Token, __jule_strBytePtr((jule::U8*)"use declarations must appear before other declarations",54), nullptr); }; } inline jule::Bool _1ad630bc0_pushMetaNodes(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _167434_tokens) { { auto &_match_expr{ (*(_167434_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(25LL))) { _case_begin_1c1b53c07:; { ; jule::Ptr<_1aa683297_Use> _16788_decl; _16788_decl = _1ad629d51_buildUseDecl(_self_.ptr(), _167434_tokens, false);; _1ad63087e_pushUseDecl(_self_, _16788_decl); { return true; }; } } else if ((_match_expr == jule::I64(35LL))) { _case_begin_1c1b53c6d:; { if (((_167434_tokens.len() > jule::I64(1LL)) && ((*(_167434_tokens.__at(1LL)))._field_ID == jule::I64(25LL)))) { jule::Ptr<_1aa683297_Use> _16839_decl; _16839_decl = _1ad62dddd_buildBindUse(_self_, _167434_tokens);; _1ad63087e_pushUseDecl(_self_, _16839_decl); { return true; }; }; } } else if ((_match_expr == jule::I64(6LL))) { _case_begin_1c1b53cd4:; { _1ad623c29_pushDirective(_self_.ptr(), _1ad623971_buildDirective(_self_, _167434_tokens)); { return true; }; } } _match_end_1c1b45d1a:; }; { return false; }; } inline _1aa66a229_Node _1ad631011_parseNode(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _169430_st) { _1aa66a229_Node _16957_node; _16957_node = _1aa66a229_Node{._field_Token=_169430_st[0LL], ._field_Data=jule::Any(nullptr)};; if (_1ad630bc0_pushMetaNodes(_self_, _169430_st)) { { return _16957_node; }; }; jule::Any _17037_data; _17037_data = _1ad630065_buildNodeData(_self_, _169430_st);; if ((_17037_data == nullptr)) { { return _16957_node; }; }; _16957_node._field_Data=_17037_data; _1ad6305c6_applyMeta(_self_, _16957_node); if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1ad6228a4_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"unused directive",16), nullptr); }; (*_self_.alloc)._field_directives=nullptr; { return _16957_node; }; } inline void _1ad6312b9_appendNode(jule::Ptr<_1ad621e14_parser> _self_, jule::Slice> _171831_st) { if ((_171831_st.len() == jule::I64(0LL))) { return;; }; _1aa66a229_Node _17227_node; _17227_node = _1ad631011_parseNode(_self_, _171831_st);; if (((_17227_node._field_Data != nullptr) && (!(_1ad622486_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_1c1b5ce97_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_1aa66a229_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _17227_node; __jule_collection; })); }; } inline void _1ad631792_removeRange(_1ad621e14_parser* _self_, jule::I64 _172828_i, jule::I64 _172836_id, jule::Slice> _172845_tokens, jule::Slice* _172875_ranges) { jule::I64 _17293_close; _17293_close = _1ad620c9d_getCloseOfBrace(_172836_id);; { _iter_begin_1c1b5dd11:; jule::Bool _11429bc60_expr = (_172828_i >= jule::I64(0LL)); if (_11429bc60_expr) { { jule::Ptr<_1aa860c7c_Token> _17314_tok; _17314_tok = _172845_tokens[(*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_172875_ranges)))))[_172828_i]];; if (((*(_17314_tok))._field_ID != _17293_close)) { goto _iter_next_1c1b5dd11; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_172875_ranges)))))=_1c1b6b7be_memappend((*_172875_ranges).slice(jule::I64(0LL), _172828_i),(*_172875_ranges).slice((jule::I64)((_172828_i + jule::I64(1LL))))); goto _iter_end_1c1b5dd11; } _iter_next_1c1b5dd11:; { (_172828_i)--; }; goto _iter_begin_1c1b5dd11; } _iter_end_1c1b5dd11:; }; } inline void _1ad631bb0_pushWrongOrderCloseErr(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _174039_t, jule::Slice> _174057_tokens, jule::Slice* _174083_ranges) { { auto &_match_expr{ (*(_174057_tokens[(*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_174083_ranges)))))[(jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_174083_ranges))))).len() - jule::I64(1LL)))]]))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1c1b7bc30:; { _1ad6228a4_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1c1b7bc96:; { _1ad6228a4_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1c1b7bd0c:; { _1ad6228a4_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected bracket close ]",24), nullptr); } } _match_end_1c1b5ad1e:; }; } inline void _1ad632188_pushRangeClose(_1ad621e14_parser* _self_, jule::Ptr<_1aa860c7c_Token> _175131_t, jule::I64 _175149_left, jule::Slice> _175160_tokens, jule::Slice* _175190_ranges) { jule::I64 _17523_n; _17523_n = (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_175190_ranges))))).len();; if ((_17523_n == jule::I64(0LL))) { { auto &_match_expr{ (*(_175131_t))._field_ID }; if ((_match_expr == jule::I64(83LL))) { _case_begin_1c1b7e97a:; { _1ad6228a4_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == jule::I64(84LL))) { _case_begin_1c1b7e9e1:; { _1ad6228a4_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == jule::I64(82LL))) { _case_begin_1c1b7ea57:; { _1ad6228a4_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed parentheses )",26), nullptr); } } _match_end_1c1b7e5a1:; }; return;; } else if (((*(_175160_tokens[(*_175190_ranges)[(jule::I64)((_17523_n - jule::I64(1LL)))]]))._field_ID != _175149_left)) { _1ad631bb0_pushWrongOrderCloseErr(_self_, _175131_t, _175160_tokens, _175190_ranges); }; _1ad631792_removeRange(_self_, (jule::I64)((_17523_n - jule::I64(1LL))), (*(_175131_t))._field_ID, _175160_tokens, _175190_ranges); } inline void _1ad632441_checkRanges(_1ad621e14_parser* _self_, jule::Slice> _176928_tokens) { jule::Slice _177011_ranges; _177011_ranges = nullptr;; { auto expr = &(_176928_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1b82a9e:; if (it != expr_end) { jule::I64 _17727_i = it - expr->begin(); jule::Ptr<_1aa860c7c_Token>* _177210_token = it; { { auto &_match_expr{ (*((*_177210_token)))._field_ID }; if ((_match_expr == jule::I64(79LL)) || (_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL))) { _case_begin_1c1b83a8e:; { { jule::Slice &__jule_push_dest = _177011_ranges; _1c1b6d084_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17727_i); }; } } else if ((_match_expr == jule::I64(82LL))) { _case_begin_1c1b83b05:; { _1ad632188_pushRangeClose(_self_, (*_177210_token), jule::I64(79LL), _176928_tokens, (&(_177011_ranges))); } } else if ((_match_expr == jule::I64(84LL))) { _case_begin_1c1b83b6b:; { _1ad632188_pushRangeClose(_self_, (*_177210_token), jule::I64(81LL), _176928_tokens, (&(_177011_ranges))); } } else if ((_match_expr == jule::I64(83LL))) { _case_begin_1c1b83bd2:; { _1ad632188_pushRangeClose(_self_, (*_177210_token), jule::I64(80LL), _176928_tokens, (&(_177011_ranges))); } } _match_end_1c1b83709:; }; } _iter_next_1c1b82a9e:; ++it; _17727_i++; goto _iter_begin_1c1b82a9e; } _iter_end_1c1b82a9e:; }; { auto expr = _177011_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1b859a3:; if (it != expr_end) { jule::I64 _178710_i = *it; { jule::Ptr<_1aa860c7c_Token> _17884_token; _17884_token = _176928_tokens[_178710_i];; { auto &_match_expr{ (*(_17884_token))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1c1b868a5:; { _1ad6228a4_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1c1b8691b:; { _1ad6228a4_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1c1b86982:; { _1ad6228a4_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_1c1b83c9d:; }; } _iter_next_1c1b859a3:; ++it; goto _iter_begin_1c1b859a3; } _iter_end_1c1b859a3:; }; } inline void _1ad6326e9_parse(jule::Ptr<_1ad621e14_parser> _self_, jule::Ptr<_1aa667754_FileSet> _180026_f) { (*(_self_))._field_ast=jule::new_ptr<_1aa669327_AST>(_1aa669327_AST{._field_File=_180026_f, ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_1aa66a229_Node>(nullptr)}); _1ad632441_checkRanges(_self_, (*(_180026_f))._field_Tokens); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; jule::Slice> _18107_stmts; _18107_stmts = _1ad603379_splitStmts((*_180026_f.alloc)._field_Tokens);; jule::I64 _18137_i; _18137_i = 0LL;; { _iter_begin_1c1b88731:; jule::Bool _1142bc690_expr = (_18137_i < _18107_stmts.len()); if (_1142bc690_expr) { { jule::Ptr<_1ad603016_stmt> _18158_stmt; _18158_stmt = _18107_stmts[_18137_i];; if (((*(_18158_stmt))._field_tokens.len() < jule::I64(2LL))) { goto _iter_end_1c1b88731; }; if (((*((*(_18158_stmt))._field_tokens[0LL]))._field_ID != jule::I64(6LL))) { goto _iter_end_1c1b88731; }; if ((!(_1abdaab99_IsTop((*((*(_18158_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_1c1b88731; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1c075e5b1_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad623971_buildDirective(_self_, (*(_18158_stmt))._field_tokens); __jule_collection; })); } _iter_next_1c1b88731:; { (_18137_i)++; }; goto _iter_begin_1c1b88731; } _iter_end_1c1b88731:; }; (*_self_.alloc)._field_errors=nullptr; { _iter_begin_1c1b8a601:; jule::Bool _1142bdfe0_expr = ((_18137_i < _18107_stmts.len()) && (!(_1ad622486_stopped(_self_)))); if (_1142bdfe0_expr) { { jule::Ptr<_1ad603016_stmt> _18328_stmt; _18328_stmt = _18107_stmts[_18137_i];; _1ad6312b9_appendNode(_self_, (*(_18328_stmt))._field_tokens); } _iter_next_1c1b8a601:; { (_18137_i)++; }; goto _iter_begin_1c1b8a601; } _iter_end_1c1b8a601:; }; if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1ad6228a4_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"unused directive",16), nullptr); }; } inline jule::Bool _1ac2a32d3_CompileInfo_eq(_1ac2a32d3_CompileInfo *_self_, _1ac2a32d3_CompileInfo _other_) { return (_self_->_field_Prod == _other_._field_Prod) && (_self_->_field_Test == _other_._field_Test) && (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CppStd == _other_._field_CppStd); } inline void _1ac2a5109_pushErr(_1ac2a4a98_directiveEval* _self_, jule::Ptr<_1aa860c7c_Token> _2224_t, jule::Str _2242_fmt, jule::Slice _2252_args) { (*((_1ac2a4a98_directiveEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_logs=_1be511133_memappend((*_self_)._field_logs,({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a7e39b50_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_2224_t))._field_Row, ._field_Column=(*_2224_t.alloc)._field_Column, ._field_Path=(*((*_2224_t.alloc)._field_File))._field_Path, ._field_Text=_1a7e3a06d_Logf(_2242_fmt, _2252_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline jule::Slice>> _1ac2a5505_splitOperans(_1ac2a4a98_directiveEval* _self_, jule::I64 _3429_op, jule::Slice> _3442_tokens) { jule::Slice>> _357_parts; _357_parts = ({ auto __jule_collection = jule::Slice>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice>(nullptr)); __jule_collection; });; jule::I64 _367_i; _367_i = 0LL;; jule::I64 _377_rangeN; _377_rangeN = 0LL;; jule::I64 _387_last; _387_last = 0LL;; { _iter_begin_1c1bace1a:; jule::Bool _1142d8ce0_expr = (_367_i < (jule::I64)((_3442_tokens.len() - jule::I64(1LL)))); if (_1142d8ce0_expr) { { jule::Ptr<_1aa860c7c_Token> _404_b; _404_b = _3442_tokens[_367_i];; { auto &_match_expr{ (*(_404_b))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1c1baea43:; { (_377_rangeN)++; goto _iter_next_1c1bace1a; } } else if ((_match_expr == jule::I64(82LL))) { _case_begin_1c1baeaa9:; { (_377_rangeN)--; } } _match_end_1c1bae7ce:; }; if (((_377_rangeN > jule::I64(0LL)) || ((*(_404_b))._field_ID != _3429_op))) { goto _iter_next_1c1bace1a; }; { jule::Slice>> &__jule_push_dest = _357_parts; _1c24210ea_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.slice(_387_last, _367_i)); }; _387_last=(jule::I64)((_367_i + jule::I64(1LL))); } _iter_next_1c1bace1a:; { (_367_i)++; }; goto _iter_begin_1c1bace1a; } _iter_end_1c1bace1a:; }; if ((_387_last < _3442_tokens.len())) { { jule::Slice>> &__jule_push_dest = _357_parts; _1c24210ea_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.slice(_387_last)); }; } else { _1ac2a5109_pushErr(_self_, _3442_tokens[(jule::I64)((_387_last - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; { return _357_parts; }; } inline jule::Bool _1ac2a5846_evalDirectiveName(_1ac2a4a98_directiveEval* _self_, jule::Str _6530_name) { { return (_1ac2a3ea4_findVar((*((_1ac2a4a98_directiveEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= jule::I64(0LL)); }; } inline jule::Bool _1ac2a5b87_evalDirectivePart(_1ac2a4a98_directiveEval* _self_, jule::Slice> _7138_part) { jule::Bool _723_logicalNot; _723_logicalNot = ((*(_7138_part[0LL]))._field_ID == jule::I64(63LL));; if (_723_logicalNot) { (_7138_part).mut_slice(1LL);; }; if ((_7138_part.len() > jule::I64(1LL))) { _1ac2a5109_pushErr(_self_, _7138_part.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; jule::Bool _827_result; _827_result = _1ac2a5846_evalDirectiveName(_self_, (*(_7138_part[0LL]))._field_Kind);; if (_723_logicalNot) { _827_result=(!(_827_result)); }; { return _827_result; }; } inline jule::Bool _1ac2a5e1d_eval(_1ac2a4a98_directiveEval* _self_) { if (((*((*((_1ac2a4a98_directiveEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == jule::I64(0LL))) { _1ac2a5109_pushErr(_self_, (*(*((_1ac2a4a98_directiveEval*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return false; }; }; jule::Bool _957_result; _957_result = false;; jule::Slice>> _977_logicalOrParts; _977_logicalOrParts = _1ac2a5505_splitOperans(_self_, jule::I64(50LL), (*((*_self_)._field_d))._field_Args);; if ((_977_logicalOrParts == nullptr)) { { return false; }; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1bb8266:; if (it != expr_end) { jule::Slice> _10215_part = *it; { jule::Bool _1038_and; _1038_and = true;; jule::Slice>> _1048_logicalAndParts; _1048_logicalAndParts = _1ac2a5505_splitOperans(_self_, jule::I64(49LL), _10215_part);; if ((_1048_logicalAndParts == nullptr)) { { return false; }; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1bb9b08:; if (it != expr_end) { jule::Slice> _10916_andPart = *it; { jule::Ptr<_1aa860c7c_Token> _1105_first; _1105_first = _10916_andPart[0LL];; if (((*(_1105_first))._field_ID == jule::I64(79LL))) { jule::Ptr<_1aa860c7c_Token> _1126_end; _1126_end = _10916_andPart[(jule::I64)((_10916_andPart.len() - jule::I64(1LL)))];; if (((*(_1126_end))._field_ID != jule::I64(82LL))) { _1ac2a5109_pushErr(_self_, _1105_first, __jule_strBytePtr((jule::U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; }; (_10916_andPart).mut_slice(1LL, (jule::I64)((_10916_andPart.len() - jule::I64(1LL))));; }; _1038_and=(_1038_and && _1ac2a5b87_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_1c1bb9b08:; ++it; goto _iter_begin_1c1bb9b08; } _iter_end_1c1bb9b08:; }; _957_result=(_957_result || _1038_and); } _iter_next_1c1bb8266:; ++it; goto _iter_begin_1c1bb8266; } _iter_end_1c1bb8266:; }; { return _957_result; }; } inline jule::Bool _1ac2a1534_isPassFileAnnotation(_1ad31e5b2_importer* _self_, jule::Str _5237_p) { _5237_p=_1a7e21065_Base(_5237_p); jule::I64 _543_n; _543_n = _5237_p.len();; (_5237_p).mut_slice(jule::I64(0LL), (jule::I64)((_543_n - _1a7e209b0_Ext(_5237_p).len())));; if (_1a75d9520_HasSuffix(_5237_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_1ac2a3ea4_findVar((*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I64(-1LL))) { { return false; }; }; (_5237_p).mut_slice(jule::I64(0LL), (jule::I64)((_5237_p.len() - 5LL)));; }; jule::Str _697_a1; _697_a1 = jule::Str();; jule::Str _727_a2; _727_a2 = jule::Str();; jule::I64 _757_i; _757_i = _1a75d64b7_LastIndexByte(_5237_p, '_');; if ((_757_i == jule::I64(-1LL))) { jule::Bool _788_ok; jule::Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac28665c_checkOs(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; if (_7816_exist) { { return _788_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac2a127b_checkArch(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_7816_exist)) || _788_ok); }; }; if (((jule::I64)((_757_i + jule::I64(1LL))) >= _543_n)) { { return true; }; }; _697_a1=_5237_p.slice((jule::I64)((_757_i + jule::I64(1LL)))); (_5237_p).mut_slice(jule::I64(0LL), _757_i);; _757_i=_1a75d64b7_LastIndexByte(_5237_p, '_'); if ((_757_i != jule::I64(-1LL))) { _727_a2=_5237_p.slice((jule::I64)((_757_i + jule::I64(1LL)))); }; if ((_727_a2).empty()) { jule::Bool _998_ok; jule::Bool _9916_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac28665c_checkOs(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; if (_9916_exist) { { return _998_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac2a127b_checkArch(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_9916_exist)) || _998_ok); }; }; jule::Bool _1077_ok; jule::Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac2a127b_checkArch(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; if (_10715_exist) { if ((!(_1077_ok))) { { return false; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac28665c_checkOs(_727_a2); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac28665c_checkOs(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; } inline void _1ad22c129_SetModPath(_1ad31e5b2_importer* _self_, jule::Str _4627_path) { (*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mod=_4627_path; } inline jule::Str _1ad2304b2_GetModPath(_1ad31e5b2_importer* _self_) { { return (*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mod; }; } inline jule::Str _1ad23c9b9_ModById(_1ad31e5b2_importer* _self_, jule::I64 _5420_id) { { return (*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mods[_5420_id]; }; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1ad24b522_GetImport(_1ad31e5b2_importer* _self_, jule::Str _5826_path) { { auto expr = (*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1bd455c:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _5915_p = *it; { if (_1a75e136d_EqualFold((*(_5915_p))._field_Path, _5826_path)) { { return _5915_p; }; }; } _iter_next_1c1bd455c:; ++it; goto _iter_begin_1c1bd455c; } _iter_end_1c1bd455c:; }; { return nullptr; }; } inline __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log _1ad267e34_ImportPackage(_1ad31e5b2_importer* _self_, jule::Str _6830_path, jule::Bool _6841_updateMod) { __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log __jule_func_result; jule::Slice<_1a55064c7_DirEntry> _697_dirents; { jule::Exceptional> __jule_except_1142f85c0 = _1a550683a_ReadDir(_6830_path); if (__jule_except_1142f85c0.ok()) { _697_dirents = __jule_except_1142f85c0.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ad22b8dc_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _6830_path)); __jule_collection; }); return __jule_func_result;; } }; if (_6841_updateMod) { jule::Str _744_newMod; _744_newMod = _1abe79dab_FindModuleFileDeep(_6830_path);; if ((_744_newMod != (*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_mod)) { (*_self_)._field_mod=_744_newMod; jule::Slice<_1a7e39b50_Log> _779_errs; _779_errs = _1abe7a186_CheckModuleFile((*_self_)._field_mod);; if ((_779_errs.len() != jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _779_errs; return __jule_func_result;; }; }; }; jule::Slice> _847_asts; _847_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _697_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa669327_AST>(nullptr)); __jule_collection; });; { auto expr = _697_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1bd6d89:; if (it != expr_end) { _1a55064c7_DirEntry _8510_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _1a7e1da46_Mode(&_8510_dirent._field_Stat); _1a78ab33b_IsRegular(&_wrap_copy); }))) || (!(_1a75d9520_HasSuffix(_8510_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_1c1bd6d89; }; jule::Str _914__path; _914__path = _1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _6830_path; (*it++) = _8510_dirent._field_Name; __jule_collection; }));; jule::Ptr<_1aa667754_FileSet> _928_file; _928_file = static__1aa667b94_New(_914__path);; { _1aa668205_FillMut(_928_file.ptr(), _1ad2280c0_readBuff((*_928_file.alloc)._field_Path)); }; jule::Slice<_1a7e39b50_Log> _948_errors; _948_errors = _1aa666c81_ScanAll(_928_file, jule::I64(1LL));; if ((_948_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _948_errors; return __jule_func_result;; }; jule::Ptr<_1ad5e516d_FileInfo> _998_finfo; _998_finfo = _1ad48487b_ParseFile(_928_file);; if (((*(_998_finfo))._field_Errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_998_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_1ac2a1534_isPassFileAnnotation(_self_, _8510_dirent._field_Name)))) { goto _iter_next_1c1bd6d89; }; jule::Bool _1094_r; jule::Slice<_1a7e39b50_Log> _10911_logs; { __jule_tuple_bool__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad4a3812_isPassBuildDirectives(_self_, (*(_998_finfo))._field_AST); _1094_r = __jule_assign_result.__jule_result_arg0; _10911_logs = __jule_assign_result.__jule_result_arg1; }; if ((_10911_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10911_logs; return __jule_func_result;; }; if ((!(_1094_r))) { goto _iter_next_1c1bd6d89; }; { jule::Slice> &__jule_push_dest = _847_asts; _1c2802487_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_998_finfo))._field_AST); }; } _iter_next_1c1bd6d89:; ++it; goto _iter_begin_1c1bd6d89; } _iter_end_1c1bd6d89:; }; __jule_func_result.__jule_result_arg0 = _847_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1ad2aaa15_Imported(_1ad31e5b2_importer* _self_, jule::Ptr<_1abdc9b63_ImportInfo> _12529_imp) { { auto expr = (*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c280aeb8:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _12710_p = *it; { if ((((*(_12710_p))._field_Bind == (*(_12529_imp))._field_Bind) && _1a75e136d_EqualFold((*_12710_p.alloc)._field_Path, (*_12529_imp.alloc)._field_Path))) { (*_12529_imp.alloc)._field_ModId=(*_12710_p.alloc)._field_ModId; return;; }; } _iter_next_1c280aeb8:; ++it; goto _iter_begin_1c280aeb8; } _iter_end_1c280aeb8:; }; if (((*_self_)._field_mod.len() != jule::I64(0LL))) { { auto expr = (*_self_)._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c280c041:; if (it != expr_end) { jule::I64 _1368_i = it - expr.begin(); jule::Str _13611_mod = *it; { if (((*_self_)._field_mod == _13611_mod)) { (*(_12529_imp))._field_ModId=_1368_i; goto _julec_label_1c280eb48; }; } _iter_next_1c280c041:; ++it; _1368_i++; goto _iter_begin_1c280c041; } _iter_end_1c280c041:; }; (*(_12529_imp))._field_ModId=(*_self_)._field_mods.len(); (*_self_)._field_mods=_1bbb06ad3_memappend((*_self_)._field_mods,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_mod; __jule_collection; })); }; _julec_label_1c280eb48:; (*_self_)._field_pkgs=_1c0a2866b_memappend((*_self_)._field_pkgs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12529_imp; __jule_collection; })); } inline jule::Slice> _1ad3115b5_AllPackages(_1ad31e5b2_importer* _self_) { { return (*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_1a7e39b50_Log _1ad4a3812_isPassBuildDirectives(_1ad31e5b2_importer* _self_, jule::Ptr<_1aa669327_AST> _16042_file) { __jule_tuple_bool__jule_tuple_s_1a7e39b50_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = (*(_16042_file))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2810cd1:; if (it != expr_end) { jule::Ptr<_1aa66a625_Directive> _16115_td = *it; { if ((!(*((*(_16115_td))._field_Tag))._field_Kind.equal("build", 5))) { goto _iter_next_1c2810cd1; }; _1ac2a4a98_directiveEval _1658_de; _1658_de = _1ac2a4a98_directiveEval{._field_logs=jule::Slice<_1a7e39b50_Log>(nullptr), ._field_d=_16115_td, ._field_vars=(*((_1ad31e5b2_importer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars};; jule::Bool _1694_result; _1694_result = _1ac2a5e1d_eval(&_1658_de);; if ((_1658_de._field_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1658_de._field_logs; return __jule_func_result;; }; if ((!(_1694_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_1c2810cd1:; ++it; goto _iter_begin_1c2810cd1; } _iter_end_1c2810cd1:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1ac20c869_anyData_eq(_1ac20c869_anyData *_self_, _1ac20c869_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_1ad4859e2_ExprInspector> static__1ad4ee594_New(void) { { return jule::new_ptr<_1ad4859e2_ExprInspector>(_1ad4859e2_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)}); }; } inline void _1ad54808d_args(_1ad4859e2_ExprInspector* _self_, jule::Slice _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2885edd:; if (it != expr_end) { jule::I64 _247_i = it - expr.begin(); { _1ad2a7649_inspect(_self_, (&(_2325_args[_247_i]))); } _iter_next_1c2885edd:; ++it; _247_i++; goto _iter_begin_1c2885edd; } _iter_end_1c2885edd:; }; } inline void _1ad55c04c_args1(_1ad4859e2_ExprInspector* _self_, jule::Slice> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28858d3:; if (it != expr_end) { jule::I64 _317_i = it - expr.begin(); { if ((_3026_args.__at(_317_i) == nullptr)) { goto _iter_next_1c28858d3; }; _1ad2a7649_inspect(_self_, (&((*(_3026_args.__at(_317_i)))._field_Model))); } _iter_next_1c28858d3:; ++it; _317_i++; goto _iter_begin_1c28858d3; } _iter_end_1c28858d3:; }; } inline void _1ad5dcb38_InspectStep(_1ad4859e2_ExprInspector* _self_, jule::Any* _4640_m) { _1ad2a7649_inspect(_self_, _4640_m); } inline void _1ad2a7649_inspect(_1ad4859e2_ExprInspector* _self_, jule::Any* _5029_m) { (*((_1ad4859e2_ExprInspector*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_SkipChild=false; (*_self_)._field_handler(_5029_m); if ((*_self_)._field_SkipChild) { return;; }; { auto &_match_expr{ (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1c288c874:; { jule::Ptr<_1ab68e44a_BinaryExpr> _588_b; _588_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab68e44a_BinaryExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _1ad2a7649_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c288c8da:; { jule::Ptr<_1ab6961bb_ChanRecv> _628_cr; _628_cr = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6961bb_ChanRecv>();; _1ad2a7649_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1c288c951:; { jule::Ptr<_1ab696672_ChanSend> _658_cs; _658_cs = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab696672_ChanSend>();; _1ad2a7649_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _1ad2a7649_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1c288c9b7:; { jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab696a3a_BuiltinCloseCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c288ca3e:; { jule::Ptr<_1ab68e824_UnaryExpr> _728_u; _728_u = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1c288cab6:; { jule::Ptr<_1ab6901b5_StructLitExpr> _758_lit; _758_lit = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6901b5_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2894e42:; if (it != expr_end) { jule::Ptr<_1ab68ecdb_StructArgExpr> _7616_arg = *it; { _1ad2a7649_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_1c2894e42:; ++it; goto _iter_begin_1c2894e42; } _iter_end_1c2894e42:; }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1c288cb3d:; { jule::Ptr<_1ab6901b5_StructLitExpr> _808_lit; _808_lit = (*((*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6904c3_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2896a26:; if (it != expr_end) { jule::Ptr<_1ab68ecdb_StructArgExpr> _8116_arg = *it; { _1ad2a7649_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_1c2896a26:; ++it; goto _iter_begin_1c2896a26; } _iter_end_1c2896a26:; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1c288cbb5:; { jule::Ptr<_1ab690968_CastingExpr> _858_c; _858_c = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab690968_CastingExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c288cc3c:; { jule::Ptr<_1ab6917b0_FuncCallExpr> _888_fc; _888_fc = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6917b0_FuncCallExpr>();; _1ad2a7649_inspect(_self_, (&((*(_888_fc))._field_Expr))); _1ad54808d_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1c288ccb4:; { jule::Ptr<_1ab691b78_SliceExpr> _928_s; _928_s = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab691b78_SliceExpr>();; _1ad55c04c_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1c288cd3b:; { jule::Ptr<_1ab694b48_ArrayExpr> _958_a; _958_a = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab694b48_ArrayExpr>();; _1ad55c04c_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c288cdb3:; { jule::Ptr<_1ab692173_IndexingExpr> _988_i; _988_i = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab692173_IndexingExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _1ad2a7649_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1c288ce3a:; { jule::Ptr<_1ab692daa_MapExpr> _1028_mp; _1028_mp = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab692daa_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c289d6cb:; if (it != expr_end) { jule::Ptr<_1ab6929e2_KeyValueExpr> _10316_entry = *it; { _1ad2a7649_inspect(_self_, (&((*(_10316_entry))._field_Key))); _1ad2a7649_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_1c289d6cb:; ++it; goto _iter_begin_1c289d6cb; } _iter_end_1c289d6cb:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1c288ceb2:; { jule::Ptr<_1ab6935a3_SlicingExpr> _1088_s; _1088_s = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6935a3_SlicingExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _1ad2a7649_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); if (((*_1088_s.alloc)._field_Right != nullptr)) { _1ad2a7649_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); }; if (((*_1088_s.alloc)._field_Cap != nullptr)) { _1ad2a7649_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1c288d039:; { jule::Ptr<_1ab693b47_TraitSubIdentExpr> _1188_t; _1188_t = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab693b47_TraitSubIdentExpr>();; _1ad2a7649_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c288d0b1:; { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _1218_s; _1218_s = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c288d138:; { jule::Ptr<_1ab694e23_TupleExpr> _1248_t; _1248_t = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab694e23_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28a5ded:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _12516_v = *it; { _1ad2a7649_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_1c28a5ded:; ++it; goto _iter_begin_1c28a5ded; } _iter_end_1c28a5ded:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1c288d1b0:; { jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _1298_b; _1298_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab69593a_BuiltinNewCallExpr>();; if (((*(_1298_b))._field_Init != nullptr)) { _1ad2a7649_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1c288d237:; { jule::Ptr<_1ab695330_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab695330_BuiltinPrintCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1c288d2ae:; { jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab695572_BuiltinPrintlnCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c288d336:; { jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab695d03_BuiltinPanicCallExpr>();; _1ad2a7649_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1c288d3ad:; { jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6986a7_BuiltinErrorCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1c288d435:; { jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab696ee1_BuiltinMakeCallExpr>();; if (((*(_1468_b))._field_Len != nullptr)) { _1ad2a7649_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); }; if (((*(_1468_b))._field_Cap != nullptr)) { _1ad2a7649_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1c288d4ac:; { jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6973a9_BuiltinAppendCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _1ad2a7649_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1c288d534:; { jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _1588_l; _1588_l = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6978b5_BuiltinLenCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c288d5ab:; { jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> _1618_c; _1618_c = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab697a6e_BuiltinCapCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1c288d633:; { jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab697e26_BuiltinDeleteCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); if (((*_1648_b.alloc)._field_Key != nullptr)) { _1ad2a7649_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c288d6aa:; { jule::Ptr<_1ab698982_BuiltinRealCallExpr> _1708_b; _1708_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab698982_BuiltinRealCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1c288d732:; { jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> _1738_b; _1738_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab698c5c_BuiltinImagCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1c288d7a9:; { jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab699125_BuiltinCmplxCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _1ad2a7649_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1c288d831:; { jule::Ptr<_1ab699400_SizeofExpr> _1808_s; _1808_s = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab699400_SizeofExpr>();; _1ad2a7649_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1c288d8a8:; { jule::Ptr<_1ab6996ca_AlignofExpr> _1838_a; _1838_a = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6996ca_AlignofExpr>();; _1ad2a7649_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c288d930:; { jule::Ptr<_1ab699d6d_BackendEmitExpr> _1868_e; _1868_e = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab699d6d_BackendEmitExpr>();; _1ad54808d_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c288d9a7:; { jule::Ptr<_1ab69a324_AddrcallExpr> _1898_e; _1898_e = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab69a324_AddrcallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _1ad55c04c_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c288da2e:; { jule::Ptr<_1ab690e52_TypeAssertionExpr> _1938_e; _1938_e = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab690e52_TypeAssertionExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1c288daa6:; { jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ab6982de_BuiltinCopyCallExpr>();; _1ad2a7649_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _1ad2a7649_inspect(_self_, (&((*((*_1968_cc.alloc)._field_Src))._field_Model))); } } else if (_match_expr.type == &__jule_any_type51 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type49 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type177 || _match_expr.type == &__jule_any_type173 || _match_expr.type == &__jule_any_type168) { _case_begin_1c288db2d:; } _match_end_1c288c4de:; }; } inline void _1ad2ba20b_Inspect(_1ad4859e2_ExprInspector* _self_, jule::Any* _21429_m, jule::Fn _21445_f) { (*((_1ad4859e2_ExprInspector*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_handler=_21445_f; _1ad2a7649_inspect(_self_, _21429_m); } inline jule::Bool _1bb11ba99_StrBuilder_eq(_1bb11ba99_StrBuilder *_self_, _1bb11ba99_StrBuilder _other_) { return (_self_->_field_Write == _other_._field_Write) && (_self_->_field_WriteByte == _other_._field_WriteByte) && (_self_->_field_WriteRune == _other_._field_WriteRune) && (_self_->_field_WriteStr == _other_._field_WriteStr); } inline jule::Bool _1bb11eedc_Runtime_eq(_1bb11eedc_Runtime *_self_, _1bb11eedc_Runtime _other_) { return (_self_->_field_Threads == _other_._field_Threads) && (_self_->_field_NumCPU == _other_._field_NumCPU) && (_self_->_field_Argc == _other_._field_Argc) && (_self_->_field_Argv == _other_._field_Argv) && (_self_->_field_Envp == _other_._field_Envp) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_ToStr == _other_._field_ToStr) && (_self_->_field_ArrayCmp == _other_._field_ArrayCmp) && (_self_->_field_DynAssertAssign == _other_._field_DynAssertAssign) && (_self_->_field_Maphash == _other_._field_Maphash) && (_self_->_field_Memcopy == _other_._field_Memcopy) && (_self_->_field_Fastmemcopy == _other_._field_Fastmemcopy) && (_self_->_field_FastmemcopyImpl == _other_._field_FastmemcopyImpl) && (_self_->_field_Prememappend == _other_._field_Prememappend) && (_self_->_field_Memappend == _other_._field_Memappend) && (_self_->_field_Zprint == _other_._field_Zprint) && (_self_->_field_Zprintln == _other_._field_Zprintln) && (_self_->_field_ChanSelect == _other_._field_ChanSelect) && (_self_->_field_RCAdd == _other_._field_RCAdd) && (_self_->_field_RCLoad == _other_._field_RCLoad) && (_self_->_field_RCDrop == _other_._field_RCDrop) && (_self_->_field_RCAddAtomic == _other_._field_RCAddAtomic) && (_self_->_field_RCLoadAtomic == _other_._field_RCLoadAtomic) && (_self_->_field_RCDropAtomic == _other_._field_RCDropAtomic) && (_self_->_field_RuneCount == _other_._field_RuneCount) && (_self_->_field_StrBytePtr == _other_._field_StrBytePtr) && (_self_->_field_SliceBytePtr == _other_._field_SliceBytePtr) && (_self_->_field_StrAsSlice == _other_._field_StrAsSlice) && (_self_->_field_SliceAsStr == _other_._field_SliceAsStr) && (_self_->_field_CloseThread == _other_._field_CloseThread) && (_self_->_field_CheckNilRef == _other_._field_CheckNilRef) && (_self_->_field_Cmplx64Eq == _other_._field_Cmplx64Eq) && (_self_->_field_Cmplx64Neg == _other_._field_Cmplx64Neg) && (_self_->_field_Cmplx64Add == _other_._field_Cmplx64Add) && (_self_->_field_Cmplx64Sub == _other_._field_Cmplx64Sub) && (_self_->_field_Cmplx64Mul == _other_._field_Cmplx64Mul) && (_self_->_field_Cmplx64Div == _other_._field_Cmplx64Div) && (_self_->_field_Cmplx128Eq == _other_._field_Cmplx128Eq) && (_self_->_field_Cmplx128Neg == _other_._field_Cmplx128Neg) && (_self_->_field_Cmplx128Add == _other_._field_Cmplx128Add) && (_self_->_field_Cmplx128Sub == _other_._field_Cmplx128Sub) && (_self_->_field_Cmplx128Mul == _other_._field_Cmplx128Mul) && (_self_->_field_Cmplx128Div == _other_._field_Cmplx128Div) && (_self_->_field_Cmplx128cmplx64 == _other_._field_Cmplx128cmplx64) && (_self_->_field_Cmplx64cmplx128 == _other_._field_Cmplx64cmplx128) && (_self_->_field_Map == _other_._field_Map) && (_self_->_field_MapIterator == _other_._field_MapIterator) && (_self_->_field_Pchan == _other_._field_Pchan) && (_self_->_field_Hchan == _other_._field_Hchan) && (_self_->_field_Cmplx64 == _other_._field_Cmplx64) && (_self_->_field_Cmplx128 == _other_._field_Cmplx128); } inline jule::Bool _1bb1204a4_Meta_eq(_1bb1204a4_Meta *_self_, _1bb1204a4_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline jule::Ptr<_1bb5e2b1e_ObjectDeadCode> static__1bb5e30e7_new(jule::Ptr<_1ad227b5d_IR> _2713_ir) { { return jule::new_ptr<_1bb5e2b1e_ObjectDeadCode>(_1bb5e2b1e_ObjectDeadCode{._field_live=_1bb5e2723_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=_2713_ir}); }; } inline jule::Bool _1c271ec01_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1aa958a34_StructIns> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1c272161a:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_1c27210dc:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2721263:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1c2721263:; ++it; _457_i++; goto _iter_begin_1c2721263; } _iter_end_1c2721263:; }; { return false; }; } inline jule::Bool _1c2726d29_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1c2728644:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_1c27281e3:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2729469:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1c2729469:; ++it; _457_i++; goto _iter_begin_1c2729469; } _iter_end_1c2729469:; }; { return false; }; } inline jule::Bool _1c2732906_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ab6a4064_Trait> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1c2734375:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_1c2733cc0:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2733e46:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1c2733e46:; ++it; _457_i++; goto _iter_begin_1c2733e46; } _iter_end_1c2733e46:; }; { return false; }; } inline jule::Bool _1c273cd0c_isLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ac16d533_Var> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1c273e748:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_1c273e281:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c273eb44:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1c273eb44:; ++it; _457_i++; goto _iter_begin_1c273eb44; } _iter_end_1c273eb44:; }; { return false; }; } inline void _1c2722660_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1aa958a34_StructIns> _5332_t) { { { _case_begin_1c2723a7e:; { (*(_self_))._field_live._field_structs=_1be3a5923_memappend((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1c27237a4:; }; } inline void _1c2727b2c_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _5332_t) { { { _case_begin_1c272b438:; { (*(_self_))._field_live._field_fns=_1c0940550_memappend((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1c272b1c4:; }; } inline void _1c2734b7d_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ab6a4064_Trait> _5332_t) { { { _case_begin_1c27365b9:; { (*(_self_))._field_live._field_traits=_1c0a55742_memappend((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1c2736267:; }; } inline void _1c27407b0_pushLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ac16d533_Var> _5332_t) { { { _case_begin_1c2741d22:; { (*(_self_))._field_live._field_vars=_1c0903711_memappend((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1c2741b24:; }; } inline void _1bb5e3999_pushStructAsLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1aa958a34_StructIns> _6637_s) { if (_1c271ec01_isLive(_self_, _6637_s)) { return;; }; _1c2722660_pushLive(_self_, _6637_s); _1bb5e3c52_setReferencesAsLive(_self_, (*(_6637_s))._field_Refers); jule::Bool _723_allLive; _723_allLive = _1bb5e633c_isAllMethodsLive((*_6637_s.alloc)._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c272140b:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _7315_m = *it; { { auto expr = (*(_7315_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2725ac5:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _7416_ins = *it; { if (_1c2726d29_isLive(_self_, _7416_ins)) { goto _iter_next_1c2725ac5; }; if (_723_allLive) { _1c2727b2c_pushLive(_self_, _7416_ins); _1bb5e3c52_setReferencesAsLive(_self_, (*(_7416_ins))._field_Refers); goto _iter_next_1c2725ac5; }; if (_1ad2c4677_IsTraitMethod(_6637_s, _7416_ins)) { _1c2727b2c_pushLive(_self_, _7416_ins); _1bb5e3c52_setReferencesAsLive(_self_, (*(_7416_ins))._field_Refers); }; ; jule::Ptr<_1abdb086e_Func> _1009__str; _1009__str = _1aa959cee_FindMethod(_6637_s, __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_1009__str != nullptr) && static__1ac17036a_Str(_1009__str))) { jule::Ptr<_1abdb3b6e_FuncIns> _10210_fins; _10210_fins = (*_1009__str.alloc)._field_Instances[0LL];; _1c2727b2c_pushLive(_self_, _10210_fins); _1bb5e3c52_setReferencesAsLive(_self_, (*(_10210_fins))._field_Refers); }; } _iter_next_1c2725ac5:; ++it; goto _iter_begin_1c2725ac5; } _iter_end_1c2725ac5:; }; } _iter_next_1c272140b:; ++it; goto _iter_begin_1c272140b; } _iter_end_1c272140b:; }; } inline void _1bb5e3c52_setReferencesAsLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdb7953_ReferenceStack> _11040_rs) { if ((_11040_rs == nullptr)) { return;; }; jule::I64 _1147_i; _1147_i = 0LL;; { _iter_begin_1c271e41a:; jule::Bool _114a62010_expr = (_1147_i < _1abdb80d5_Len(_11040_rs.ptr())); if (_114a62010_expr) { { jule::Any _1168_ref; _1168_ref = _1abdb8426_At(_11040_rs, _1147_i);; { auto &_match_expr{ _1168_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c2730e98:; { jule::Ptr<_1ab6a4064_Trait> _1199_t; _1199_t = _1168_ref.unsafe_cast_ptr<_1ab6a4064_Trait>();; if (_1c2732906_isLive(_self_, _1199_t)) { goto _iter_next_1c271e41a; }; _1c2734b7d_pushLive(_self_, _1199_t); { auto expr = (*(_1199_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27340de:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _12417_ins = *it; { { auto expr = (*(_12417_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27372e0:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _12518_mins = *it; { if (_1c2726d29_isLive(_self_, _12518_mins)) { goto _iter_next_1c27372e0; }; _1c2727b2c_pushLive(_self_, _12518_mins); _1bb5e3c52_setReferencesAsLive(_self_, (*(_12518_mins))._field_Refers); } _iter_next_1c27372e0:; ++it; goto _iter_begin_1c27372e0; } _iter_end_1c27372e0:; }; } _iter_next_1c27340de:; ++it; goto _iter_begin_1c27340de; } _iter_end_1c27340de:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1c27313e9:; { jule::Ptr<_1abdb3b6e_FuncIns> _1349_f; _1349_f = _1168_ref.unsafe_cast_ptr<_1abdb3b6e_FuncIns>();; if (_1c2726d29_isLive(_self_, _1349_f)) { goto _match_end_1c2730c9a; }; if ((((*(_1349_f))._field_Owner != nullptr) && (!((*((*_1349_f.alloc)._field_Decl))._field_Static)))) { if ((!(_1c271ec01_isLive(_self_, (*_1349_f.alloc)._field_Owner)))) { _1c2722660_pushLive(_self_, (*_1349_f.alloc)._field_Owner); _1bb5e3c52_setReferencesAsLive(_self_, (*(*(_1349_f))._field_Owner.alloc)._field_Refers); }; }; _1c2727b2c_pushLive(_self_, _1349_f); _1bb5e3c52_setReferencesAsLive(_self_, (*(_1349_f))._field_Refers); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c2731460:; { jule::Ptr<_1ac16d533_Var> _1479_v; _1479_v = _1168_ref.unsafe_cast_ptr<_1ac16d533_Var>();; if (_1c273cd0c_isLive(_self_, _1479_v)) { goto _match_end_1c2730c9a; }; _1c27407b0_pushLive(_self_, _1479_v); _1bb5e3c52_setReferencesAsLive(_self_, (*(_1479_v))._field_Refers); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1c27314c6:; { jule::Ptr<_1aa958a34_StructIns> _1549_s; _1549_s = _1168_ref.unsafe_cast_ptr<_1aa958a34_StructIns>();; _1bb5e3999_pushStructAsLive(_self_, _1549_s); } } _match_end_1c2730c9a:; }; } _iter_next_1c271e41a:; { (_1147_i)++; }; goto _iter_begin_1c271e41a; } _iter_end_1c271e41a:; }; } inline void _1bb5e400a_inits(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdcc319_Package> _16026_pkg) { { auto expr = (*(_16026_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27258a5:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _16115_file = *it; { { auto expr = (*(_16115_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c274482a:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _16216_f = *it; { if ((*(_16216_f))._field_Name.equal("init", 4)) { jule::Ptr<_1abdb3b6e_FuncIns> _16410_ins; _16410_ins = (*(_16216_f))._field_Instances[0LL];; if ((!(_1c2726d29_isLive(_self_, _16410_ins)))) { _1c2727b2c_pushLive(_self_, _16410_ins); }; _1bb5e3c52_setReferencesAsLive(_self_, (*(_16410_ins))._field_Refers); }; } _iter_next_1c274482a:; ++it; goto _iter_begin_1c274482a; } _iter_end_1c274482a:; }; } _iter_next_1c27258a5:; ++it; goto _iter_begin_1c27258a5; } _iter_end_1c27258a5:; }; } inline void _1bb5e42b3_collectLivePackage(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdcc319_Package> _17439_pkg) { _1bb5e400a_inits(_self_, _17439_pkg); _1ad5e85c2_IterFiles(_17439_pkg, jule::__new_closure>((void*)__jule_anon_1c2747454, jule::Ptr<__jule_anon_1c2747454_ctx>::make(__jule_anon_1c2747454_ctx{._self_=_self_}).as(), __jule_anon_1c2747454_ctx_handler)); if (_1dd9e35d5_Test) { if ((((*(_17439_pkg))._field_Files.len() > jule::I64(0LL)) && _1ad309cea_IsStdPackage((*((*((*(_17439_pkg))._field_Files.__at(0LL)))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_1aa6899b8_Struct> _2049_s; _2049_s = _1abdcd4b3_FindStruct(_17439_pkg, __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_1aa958a34_StructIns> _2059_ins; _2059_ins = (*(_2049_s))._field_Instances[0LL];; _1bb5e3999_pushStructAsLive(_self_, _2059_ins); { auto expr = (*(_2059_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c274d746:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _20717_m = *it; { { auto expr = (*(_20717_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c274e47d:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _20818_mins = *it; { if (_1c2726d29_isLive(_self_, _20818_mins)) { goto _iter_next_1c274e47d; }; _1c2727b2c_pushLive(_self_, _20818_mins); _1bb5e3c52_setReferencesAsLive(_self_, (*(_20818_mins))._field_Refers); } _iter_next_1c274e47d:; ++it; goto _iter_begin_1c274e47d; } _iter_end_1c274e47d:; }; } _iter_next_1c274d746:; ++it; goto _iter_begin_1c274d746; } _iter_end_1c274d746:; }; }; { auto expr = (*(_17439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c274bd71:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _21716_file = *it; { { auto expr = (*(_21716_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2751cdd:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _21817_f = *it; { if (_1ad24111b_HasDirective((*(_21817_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4))) { jule::Ptr<_1abdb3b6e_FuncIns> _22011_ins; _22011_ins = (*_21817_f.alloc)._field_Instances[0LL];; if ((!(_1c2726d29_isLive(_self_, _22011_ins)))) { _1c2727b2c_pushLive(_self_, _22011_ins); }; _1bb5e3c52_setReferencesAsLive(_self_, (*(_22011_ins))._field_Refers); }; } _iter_next_1c2751cdd:; ++it; goto _iter_begin_1c2751cdd; } _iter_end_1c2751cdd:; }; } _iter_next_1c274bd71:; ++it; goto _iter_begin_1c274bd71; } _iter_end_1c274bd71:; }; }; } inline void _1bb5e44b1_collectLive(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_) { _1c2727b2c_pushLive(_self_, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Init); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Init))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_CloseThread); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_CloseThread))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_CheckNilRef); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_CheckNilRef))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Eq))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Neg))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Add); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Add))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Sub))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Mul))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Div); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64Div))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Eq))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Neg))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Add); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Add))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Sub))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Mul))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Div); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128Div))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64))._field_Refers); _1c2727b2c_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128))._field_Refers); _1c2722660_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx64))._field_Refers); _1c2722660_pushLive(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128); _1bb5e3c52_setReferencesAsLive(_self_, (*((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Cmplx128))._field_Refers); { auto expr = (*((*_self_.alloc)._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2745b06:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _27215_used = *it; { if ((!((*(_27215_used))._field_Bind))) { _1bb5e42b3_collectLivePackage(_self_, (*_27215_used.alloc)._field_Package); }; } _iter_next_1c2745b06:; ++it; goto _iter_begin_1c2745b06; } _iter_end_1c2745b06:; }; _1bb5e42b3_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); jule::Ptr<_1abdb086e_Func> _2807_main; _2807_main = _1abdcd8ae_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2807_main != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _2828_ins; _2828_ins = (*_2807_main.alloc)._field_Instances[0LL];; if ((!(_1c2726d29_isLive(_self_, _2828_ins)))) { _1c2727b2c_pushLive(_self_, _2828_ins); }; _1bb5e3c52_setReferencesAsLive(_self_, (*(_2828_ins))._field_Refers); }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c276d964:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _29415_t = *it; { { auto expr = (*(_29415_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c276e1d4:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _29516_s = *it; { { auto expr = (*(_29516_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c276ec1d:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _29617_ins = *it; { if ((!(_1c271ec01_isLive(_self_, _29617_ins)))) { goto _iter_next_1c276ec1d; }; { auto expr = (*(_29415_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2770900:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _30013_tm = *it; { ; jule::Ptr<_1abdb086e_Func> _30211_m; _30211_m = _1aa959cee_FindMethod(_29617_ins.ptr(), (*(_30013_tm))._field_Name, false);; { auto expr = (*(_30211_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2772072:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _30319_mins = *it; { if ((!(_1c2726d29_isLive(_self_, _30319_mins)))) { _1c2727b2c_pushLive(_self_, _30319_mins); _1bb5e3c52_setReferencesAsLive(_self_, (*(_30319_mins))._field_Refers); }; } _iter_next_1c2772072:; ++it; goto _iter_begin_1c2772072; } _iter_end_1c2772072:; }; } _iter_next_1c2770900:; ++it; goto _iter_begin_1c2770900; } _iter_end_1c2770900:; }; } _iter_next_1c276ec1d:; ++it; goto _iter_begin_1c276ec1d; } _iter_end_1c276ec1d:; }; } _iter_next_1c276e1d4:; ++it; goto _iter_begin_1c276e1d4; } _iter_end_1c276e1d4:; }; } _iter_next_1c276d964:; ++it; goto _iter_begin_1c276d964; } _iter_end_1c276d964:; }; } inline void _1bb5e4769_removeDeadGlobals(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _31539_vars) { jule::I64 _3167_i; _3167_i = 0LL;; { _iter_begin_1c2744682:; jule::Bool _114a7efa0_expr = (_3167_i < (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_31539_vars))))).len()); if (_114a7efa0_expr) { { jule::Ptr<_1ac16d533_Var> _3184_v; _3184_v = (*_31539_vars)[_3167_i];; if (_1c273cd0c_isLive(_self_, _3184_v)) { (_3167_i)++; goto _iter_next_1c2744682; }; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_31539_vars)))))=_1c0903711_memappend((*_31539_vars).slice(jule::I64(0LL), _3167_i),(*_31539_vars).slice((jule::I64)((_3167_i + jule::I64(1LL))))); } _iter_next_1c2744682:; goto _iter_begin_1c2744682; } _iter_end_1c2744682:; }; } inline void _1bb5e4a22_removeDeadFuncs(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _32737_funcs) { jule::I64 _3287_i; _3287_i = 0LL;; { _iter_begin_1c277431b:; jule::Bool _114aa3de0_expr = (_3287_i < (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_32737_funcs))))).len()); if (_114aa3de0_expr) { { jule::Ptr<_1abdb086e_Func> _3308_f; _3308_f = (*_32737_funcs)[_3287_i];; jule::I64 _3318_j; _3318_j = 0LL;; { _iter_begin_1c2775c79:; jule::Bool _114aa5350_expr = (_3318_j < (*(_3308_f))._field_Instances.len()); if (_114aa5350_expr) { { jule::Ptr<_1abdb3b6e_FuncIns> _3335_ins; _3335_ins = (*_3308_f.alloc)._field_Instances[_3318_j];; if (_1c2726d29_isLive(_self_, _3335_ins)) { (_3318_j)++; goto _iter_next_1c2775c79; }; (*_3308_f.alloc)._field_Instances=_1c0940550_memappend((*_3308_f.alloc)._field_Instances.slice(jule::I64(0LL), _3318_j),(*_3308_f.alloc)._field_Instances.slice((jule::I64)((_3318_j + jule::I64(1LL))))); } _iter_next_1c2775c79:; goto _iter_begin_1c2775c79; } _iter_end_1c2775c79:; }; if (((*_3308_f.alloc)._field_Instances.len() == jule::I64(0LL))) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_32737_funcs)))))=_1be382317_memappend((*_32737_funcs).slice(jule::I64(0LL), _3287_i),(*_32737_funcs).slice((jule::I64)((_3287_i + jule::I64(1LL))))); goto _iter_next_1c277431b; }; (_3287_i)++; } _iter_next_1c277431b:; goto _iter_begin_1c277431b; } _iter_end_1c277431b:; }; } inline void _1bb5e4cca_removeDeadStructs(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _34839_structs) { jule::I64 _3497_i; _3497_i = 0LL;; { _iter_begin_1c2775284:; jule::Bool _114aa4a90_expr = (_3497_i < (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_34839_structs))))).len()); if (_114aa4a90_expr) { { jule::Ptr<_1aa6899b8_Struct> _3518_s; _3518_s = (*_34839_structs)[_3497_i];; jule::I64 _3528_j; _3528_j = 0LL;; { _iter_begin_1c277a2de:; jule::Bool _114aa8cd0_expr = (_3528_j < (*(_3518_s))._field_Instances.len()); if (_114aa8cd0_expr) { { jule::Ptr<_1aa958a34_StructIns> _3549_ins; _3549_ins = (*_3518_s.alloc)._field_Instances[_3528_j];; _1bb5e4a22_removeDeadFuncs(_self_, (&((*(_3549_ins))._field_Methods))); if ((((*_3549_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1c271ec01_isLive(_self_, _3549_ins))) { (_3528_j)++; goto _iter_next_1c277a2de; }; (*_3518_s.alloc)._field_Instances=_1be3a5923_memappend((*_3518_s.alloc)._field_Instances.slice(jule::I64(0LL), _3528_j),(*_3518_s.alloc)._field_Instances.slice((jule::I64)((_3528_j + jule::I64(1LL))))); } _iter_next_1c277a2de:; goto _iter_begin_1c277a2de; } _iter_end_1c277a2de:; }; if (((*_3518_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_34839_structs)))))=_1c0a46d60_memappend((*_34839_structs).slice(jule::I64(0LL), _3497_i),(*_34839_structs).slice((jule::I64)((_3497_i + jule::I64(1LL))))); goto _iter_next_1c2775284; }; (_3497_i)++; } _iter_next_1c2775284:; goto _iter_begin_1c2775284; } _iter_end_1c2775284:; }; } inline void _1bb5e5083_removeDeadTraits(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _37038_traits) { jule::I64 _3717_i; _3717_i = 0LL;; { _iter_begin_1c277994d:; jule::Bool _114aa8540_expr = (_3717_i < (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_37038_traits))))).len()); if (_114aa8540_expr) { { jule::Ptr<_1ab6a4064_Trait> _3738_t; _3738_t = (*_37038_traits)[_3717_i];; if ((!(_1c2732906_isLive(_self_, _3738_t)))) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_37038_traits)))))=_1c0a55742_memappend((*_37038_traits).slice(jule::I64(0LL), _3717_i),(*_37038_traits).slice((jule::I64)((_3717_i + jule::I64(1LL))))); goto _iter_next_1c277994d; }; jule::I64 _3788_j; _3788_j = 0LL;; { _iter_begin_1c27805e1:; jule::Bool _114aad160_expr = (_3788_j < (*(_3738_t))._field_Implemented.len()); if (_114aad160_expr) { { jule::Ptr<_1aa6899b8_Struct> _3805_s; _3805_s = (*_3738_t.alloc)._field_Implemented[_3788_j];; if (((*(_3805_s))._field_Instances.len() > jule::I64(0LL))) { (_3788_j)++; goto _iter_next_1c27805e1; }; (*_3738_t.alloc)._field_Implemented=_1c0a46d60_memappend((*_3738_t.alloc)._field_Implemented.slice(jule::I64(0LL), _3788_j),(*_3738_t.alloc)._field_Implemented.slice((jule::I64)((_3788_j + jule::I64(1LL))))); } _iter_next_1c27805e1:; goto _iter_begin_1c27805e1; } _iter_end_1c27805e1:; }; (_3717_i)++; } _iter_next_1c277994d:; goto _iter_begin_1c277994d; } _iter_end_1c277994d:; }; } inline void _1bb5e533b_removeDeadStrictTypeAliases(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Slice>* _39149_aliases) { jule::I64 _3927_i; _3927_i = 0LL;; { _iter_begin_1c277eb51:; jule::Bool _114aac8f0_expr = (_3927_i < (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_39149_aliases))))).len()); if (_114aac8f0_expr) { { jule::Ptr<_1ac1c2158_TypeAlias> _3948_ta; _3948_ta = (*_39149_aliases)[_3927_i];; if ((*(_3948_ta))._field_Strict) { jule::Ptr<_1aa6899b8_Struct> _3969_s; _3969_s = (*((*((*((*_3948_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)))._field_Decl;; jule::I64 _3979_j; _3979_j = 0LL;; { _iter_begin_1c2785629:; jule::Bool _114ab1380_expr = (_3979_j < (*(_3969_s))._field_Instances.len()); if (_114ab1380_expr) { { jule::Ptr<_1aa958a34_StructIns> _39910_ins; _39910_ins = (*_3969_s.alloc)._field_Instances[_3979_j];; _1bb5e4a22_removeDeadFuncs(_self_, (&((*(_39910_ins))._field_Methods))); if ((((*_39910_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1c271ec01_isLive(_self_, _39910_ins))) { (_3979_j)++; goto _iter_next_1c2785629; }; (*_3969_s.alloc)._field_Instances=_1be3a5923_memappend((*_3969_s.alloc)._field_Instances.slice(jule::I64(0LL), _3979_j),(*_3969_s.alloc)._field_Instances.slice((jule::I64)((_3979_j + jule::I64(1LL))))); } _iter_next_1c2785629:; goto _iter_begin_1c2785629; } _iter_end_1c2785629:; }; if (((*_3969_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_39149_aliases)))))=_1be3ce0de_memappend((*_39149_aliases).slice(jule::I64(0LL), _3927_i),(*_39149_aliases).slice((jule::I64)((_3927_i + jule::I64(1LL))))); goto _iter_next_1c277eb51; }; }; (_3927_i)++; } _iter_next_1c277eb51:; goto _iter_begin_1c277eb51; } _iter_end_1c277eb51:; }; } inline void _1bb5e55e4_removeDeadsFile(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1ab69ebca_SymTab> _41636_file) { _1bb5e4a22_removeDeadFuncs(_self_, (&((*(_41636_file))._field_Funcs))); _1bb5e4cca_removeDeadStructs(_self_, (&((*_41636_file.alloc)._field_Structs))); _1bb5e5083_removeDeadTraits(_self_, (&((*_41636_file.alloc)._field_Traits))); _1bb5e4769_removeDeadGlobals(_self_, (&((*_41636_file.alloc)._field_Vars))); _1bb5e533b_removeDeadStrictTypeAliases(_self_, (&((*_41636_file.alloc)._field_TypeAliases))); } inline void _1bb5e589c_removeDeadsPackage(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_, jule::Ptr<_1abdcc319_Package> _42439_pkg) { { auto expr = (*(_42439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c278a420:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _42515_file = *it; { _1bb5e55e4_removeDeadsFile(_self_, _42515_file); } _iter_next_1c278a420:; ++it; goto _iter_begin_1c278a420; } _iter_end_1c278a420:; }; } inline void _1bb5e5a9a_removeDeads(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c278d1c0:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _43115_used = *it; { if ((!((*(_43115_used))._field_Bind))) { _1bb5e589c_removeDeadsPackage(_self_, (*_43115_used.alloc)._field_Package); }; } _iter_next_1c278d1c0:; ++it; goto _iter_begin_1c278d1c0; } _iter_end_1c278d1c0:; }; _1bb5e589c_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); } inline void _1bb5e5c98_elimanate(jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _self_) { _1bb5e44b1_collectLive(_self_); _1bb5e5a9a_removeDeads(_self_); } inline jule::Bool _1bb5e6eb9_scopeDeadCode_eq(_1bb5e6eb9_scopeDeadCode *_self_, _1bb5e6eb9_scopeDeadCode _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i) && (_self_->_field_labels == _other_._field_labels) && (_self_->_field_gotos == _other_._field_gotos) && (_self_->_field_except == _other_._field_except); } inline void _1bb5e7492_optimizeChild(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535049_Scope> _1934_s) { jule::Ptr<_1bb5e6eb9_scopeDeadCode> _207_sdc; _207_sdc = jule::new_ptr<_1bb5e6eb9_scopeDeadCode>(_1bb5e6eb9_scopeDeadCode{._field_parent=_self_, ._field_s=_1934_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1bb5e9dac_optimizeStmts(_207_sdc); }; } inline void _1bb5e774a_optimizeBodyChildExceptional(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535049_Scope> _2949_s) { jule::Ptr<_1bb5e6eb9_scopeDeadCode> _307_sdc; _307_sdc = jule::new_ptr<_1bb5e6eb9_scopeDeadCode>(_1bb5e6eb9_scopeDeadCode{._field_parent=jule::Ptr<_1bb5e6eb9_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1bb5e9dac_optimizeStmts(_307_sdc); }; } inline void _1bb5e7a03_optimizeBodyChild(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535049_Scope> _3938_s) { jule::Ptr<_1bb5e6eb9_scopeDeadCode> _407_sdc; _407_sdc = jule::new_ptr<_1bb5e6eb9_scopeDeadCode>(_1bb5e6eb9_scopeDeadCode{._field_parent=jule::Ptr<_1bb5e6eb9_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1bb5e9dac_optimizeStmts(_407_sdc); }; } inline void _1bb5e7cab_optimizeExpr(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Any* _4834_model) { _1bb5eb540_exprDeadCode _493_edc; _493_edc = static__1bb5eb881_new(_self_);; _1bb5ebb39_optimize(&_493_edc, _4834_model); } inline void _1bb5e7ea9_eliminateFollowed(_1bb5e6eb9_scopeDeadCode* _self_) { if (((*((*((_1bb5e6eb9_scopeDeadCode*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_gotos)).len() != jule::I64(0LL))) { return;; }; { ((*((*((_1bb5e6eb9_scopeDeadCode*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((_1bb5e6eb9_scopeDeadCode*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i + jule::I64(1LL))));; }; jule::Ptr<_1bb5e6eb9_scopeDeadCode> _607_parent; _607_parent = (*((_1bb5e6eb9_scopeDeadCode*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_1c279eca3:; jule::Bool _114ac55a0_expr = (_607_parent != nullptr); if (_114ac55a0_expr) { { { ((*((*(_607_parent))._field_s))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*(_607_parent))._field_i + jule::I64(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_1c279eca3:; goto _iter_begin_1c279eca3; } _iter_end_1c279eca3:; }; } inline void _1bb5e8262_pushGoto(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab53859c_Goto> _6929_gt) { jule::I64 _707_i; _707_i = 0LL;; { _iter_begin_1c27a0aa6:; jule::Bool _114ac6110_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_114ac6110_expr) { { if (((*(_6929_gt))._field_Name == (*((*(*(_self_))._field_labels.alloc)[_707_i]))._field_Name)) { return;; }; } _iter_next_1c27a0aa6:; { (_707_i)++; }; goto _iter_begin_1c27a0aa6; } _iter_end_1c27a0aa6:; }; (*((*_self_.alloc)._field_gotos))=_1c0b13998_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6929_gt; __jule_collection; })); } inline void _1bb5e851a_pushLabel(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab537e1a_Label> _7930_l) { jule::I64 _807_i; _807_i = 0LL;; { _iter_begin_1c27a48ce:; jule::Bool _114ac9430_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_114ac9430_expr) { { if (((*(_7930_l))._field_Name == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Name)) { _1c0b1e025_memcopy((*(*(_self_))._field_gotos.alloc).slice(_807_i), (*(*(_self_))._field_gotos.alloc).slice((jule::I64)((_807_i + jule::I64(1LL))))); ((*((*(_self_))._field_gotos))).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_self_))._field_gotos)).len() - jule::I64(1LL))));; goto _iter_next_1c27a48ce; }; (_807_i)++; } _iter_next_1c27a48ce:; goto _iter_begin_1c27a48ce; } _iter_end_1c27a48ce:; }; (*((*_self_.alloc)._field_labels))=_1c27a82b7_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7930_l; __jule_collection; })); } inline void _1bb5e87c3_optimizeRangeIter(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab53718e_RangeIter> _9238_it) { _1bb5e7cab_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _1bb5e7a03_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); } inline void _1bb5e8a7b_optimizeWhileIter(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab536699_WhileIter> _9738_it) { _1bb5e7cab_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1bb5e9bae_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1bb5e7a03_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); } inline void _1bb5e8d34_optimizeInfIter(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab5361b0_InfIter> _10536_it) { _1bb5e7a03_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); } inline void _1bb5e90dc_optimizeConditional(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab535dd5_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27b788c:; if (it != expr_end) { jule::Ptr<_1ab53570e_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1bb5e7cab_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _1bb5e7a03_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); }; } _iter_next_1c27b788c:; ++it; goto _iter_begin_1c27b788c; } _iter_end_1c27b788c:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { _1bb5e7492_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } else { _1bb5e7a03_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); }; }; } inline void _1bb5e9395_optimizeMatch(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab539c96_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27ba5a4:; if (it != expr_end) { jule::Ptr<_1ab53b23c_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27bba8e:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _12916_expr = *it; { _1bb5e7cab_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_1c27bba8e:; ++it; goto _iter_begin_1c27bba8e; } _iter_end_1c27bba8e:; }; _1bb5e7a03_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_1c27ba5a4:; ++it; goto _iter_begin_1c27ba5a4; } _iter_end_1c27ba5a4:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I64(0LL))) { _1bb5e7492_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } else { _1bb5e7a03_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); }; }; } inline void _1bb5e964d_optimizeAssign(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab538e82_Assign> _14535_assign) { _1bb5e7cab_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1bb5e7cab_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); } inline void _1bb5e9906_optimizeMultiAssign(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Ptr<_1ab539526_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27be124:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1bb5e7cab_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); }; } _iter_next_1c27be124:; ++it; goto _iter_begin_1c27be124; } _iter_end_1c27be124:; }; _1bb5e7cab_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); } inline void _1bb5e9bae_optimizeStmt(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c27c30e5:; { jule::Ptr<_1ab535049_Scope> _1628_scope; _1628_scope = _15933_st.unsafe_cast_ptr<_1ab535049_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1bb5ea154_eliminateDeadCodeOfScope(_1628_scope); } else { _1bb5e7492_optimizeChild(_self_, _1628_scope); }; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c27c315b:; { _1bb5e87c3_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_1ab53718e_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c27c31d3:; { _1bb5e8a7b_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_1ab536699_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c27c3315:; { _1bb5e8d34_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_1ab5361b0_InfIter>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1c27c337b:; { _1bb5e90dc_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_1ab535dd5_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c27c33e2:; { _1bb5e9395_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_1ab539c96_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1c27c3458:; { _1bb5e964d_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_1ab538e82_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c27c34be:; { _1bb5e9906_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_1ab539526_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c27c3535:; { jule::Ptr<_1ac188d23_Value> _1838_val; _1838_val = _15933_st.unsafe_cast_ptr<_1ac188d23_Value>();; if ((*(_self_))._field_except) { goto _match_end_1c27c1203; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_1c27c964b:; { _1bb5e7ea9_eliminateFollowed(_self_.ptr()); } } else { _case_begin_1c27c8a13:; { _1bb5e7cab_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_1c27c899c:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c27c35ac:; { _1bb5e7ea9_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c27c3634:; { jule::Ptr<_1ab53a58d_Select> _2014_sl; _2014_sl = _15933_st.unsafe_cast_ptr<_1ab53a58d_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1bb5e7ea9_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1c27c36ab:; { _1bb5e8262_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_1ab53859c_Goto>()); _1bb5e7ea9_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c27c3733:; { _1bb5e851a_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_1ab537e1a_Label>()); } } else { _case_begin_1c27c2e80:; } _match_end_1c27c1203:; }; } inline void _1bb5e9dac_optimizeStmts(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I64(0LL); { _iter_begin_1c27cd4eb:; jule::Bool _114ae92f0_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_114ae92f0_expr) { { _1bb5e9bae_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1c27cd4eb:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1c27cd4eb; } _iter_end_1c27cd4eb:; }; } inline jule::Bool _1bb5eb540_exprDeadCode_eq(_1bb5eb540_exprDeadCode *_self_, _1bb5eb540_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1bb5eb540_exprDeadCode static__1bb5eb881_new(jule::Ptr<_1bb5e6eb9_scopeDeadCode> _1413_s) { { return _1bb5eb540_exprDeadCode{._field_s=_1413_s}; }; } inline void _1bb5ebb39_optimize(_1bb5eb540_exprDeadCode* _self_, jule::Any* _2026_model) { jule::Ptr<_1ad4859e2_ExprInspector> _217_inspector; _217_inspector = static__1ad4ee594_New();; _1ad2ba20b_Inspect(_217_inspector.ptr(), _2026_model, jule::__new_closure((void*)__jule_anon_1c27d1103, jule::Ptr<__jule_anon_1c27d1103_ctx>::make(__jule_anon_1c27d1103_ctx{._self_=_self_}).as(), __jule_anon_1c27d1103_ctx_handler)); } inline jule::Bool _1bb47c7cd_StrFromBytes_eq(_1bb47c7cd_StrFromBytes *_self_, _1bb47c7cd_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb47ca20_BytesFromStr_eq(_1bb47ca20_BytesFromStr *_self_, _1bb47ca20_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb47ccb7_ExceptionalForwardingExpr_eq(_1bb47ccb7_ExceptionalForwardingExpr *_self_, _1bb47ccb7_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb47d0a3_FuncCallIgnoreExceptionalExpr_eq(_1bb47d0a3_FuncCallIgnoreExceptionalExpr *_self_, _1bb47d0a3_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb47d779_SwapExpr_eq(_1bb47d779_SwapExpr *_self_, _1bb47d779_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1bb47db42_EmptyCompareExpr_eq(_1bb47db42_EmptyCompareExpr *_self_, _1bb47db42_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1bb47e12b_StrCompExpr_eq(_1bb47e12b_StrCompExpr *_self_, _1bb47e12b_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1bb47e7ad_MutSlicingExpr_eq(_1bb47e7ad_MutSlicingExpr *_self_, _1bb47e7ad_MutSlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bb47ea88_UnsafeBinaryExpr_eq(_1bb47ea88_UnsafeBinaryExpr *_self_, _1bb47ea88_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1bb47ee1d_UnsafeIndexingExpr_eq(_1bb47ee1d_UnsafeIndexingExpr *_self_, _1bb47ee1d_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1bb480182_PushToSliceExpr_eq(_1bb480182_PushToSliceExpr *_self_, _1bb480182_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb48054a_StrRuneIter_eq(_1bb48054a_StrRuneIter *_self_, _1bb48054a_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb480825_UnsafeDerefExpr_eq(_1bb480825_UnsafeDerefExpr *_self_, _1bb480825_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb480b88_UnsafeTypeAssertionExpr_eq(_1bb480b88_UnsafeTypeAssertionExpr *_self_, _1bb480b88_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1bb480e41_ArrayAsSlice_eq(_1bb480e41_ArrayAsSlice *_self_, _1bb480e41_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1bb481aac_nilVar_eq(_1bb481aac_nilVar *_self_, _1bb481aac_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1bb48233d_pushVar(_1bb481dba_nils* _self_, jule::Uintptr _2324_var, jule::Bool _2338_safe) { if (((!(_1bb4a06be_Access)) || (_2324_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = (*((_1bb481dba_nils*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c298c512:; if (it != expr_end) { jule::I64 _287_i = it - expr.begin(); { _1bb481aac_nilVar* _299_v; _299_v = (&((*((_1bb481dba_nils*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars[_287_i]));; if (((*((_1bb481aac_nilVar*)(_1a4b0da8b_checkNilRef((void*)(_299_v)))))._field_var == _2324_var)) { (*_299_v)._field_safe=_2338_safe; return;; }; } _iter_next_1c298c512:; ++it; _287_i++; goto _iter_begin_1c298c512; } _iter_end_1c298c512:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c298e932:; if (it != expr_end) { jule::I64 _367_i = it - expr.begin(); { _1bb481aac_nilVar* _379_v; _379_v = (&((*_self_)._field_vars[_367_i]));; if (((*((_1bb481aac_nilVar*)(_1a4b0da8b_checkNilRef((void*)(_379_v)))))._field_var == jule::Uintptr(0LL))) { (*_379_v)._field_var=_2324_var; (*_379_v)._field_safe=_2338_safe; return;; }; } _iter_next_1c298e932:; ++it; _367_i++; goto _iter_begin_1c298e932; } _iter_end_1c298e932:; }; (*_self_)._field_vars=_1c299276a_memappend((*_self_)._field_vars,({ auto __jule_collection = jule::Slice<_1bb481aac_nilVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bb481aac_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}; __jule_collection; })); } inline jule::Bool _1bb48267e_removeVar(_1bb481dba_nils* _self_, jule::Uintptr _4826_var) { if ((_4826_var != jule::Uintptr(0LL))) { { auto expr = (*((_1bb481dba_nils*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2993da9:; if (it != expr_end) { jule::I64 _508_i = it - expr.begin(); { _1bb481aac_nilVar* _5110_v; _5110_v = (&((*((_1bb481dba_nils*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars[_508_i]));; if (((*((_1bb481aac_nilVar*)(_1a4b0da8b_checkNilRef((void*)(_5110_v)))))._field_var == _4826_var)) { (*_5110_v)._field_var=jule::Uintptr(0LL); (*_5110_v)._field_safe=false; { return true; }; }; } _iter_next_1c2993da9:; ++it; _508_i++; goto _iter_begin_1c2993da9; } _iter_end_1c2993da9:; }; }; { return false; }; } inline jule::Bool _1bb4829c0_isSafe(_1bb481dba_nils* _self_, jule::Uintptr _6323_var) { if ((_6323_var != jule::Uintptr(0LL))) { { auto expr = (*((_1bb481dba_nils*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29a4a79:; if (it != expr_end) { _1bb481aac_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6323_var)) { { return _6511_v._field_safe; }; }; } _iter_next_1c29a4a79:; ++it; goto _iter_begin_1c29a4a79; } _iter_end_1c29a4a79:; }; }; { return false; }; } inline jule::Bool _1bb48552d_scopeOptimizer_eq(_1bb48552d_scopeOptimizer *_self_, _1bb48552d_scopeOptimizer _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_i == _other_._field_i) && (_self_->_field_scope == _other_._field_scope) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1bb48552d_scopeOptimizer> static__1bb485ad3_new(jule::Ptr<_1ab535049_Scope> _2513_scope) { jule::Ptr<_1bb48552d_scopeOptimizer> _267_sc; _267_sc = jule::new_ptr<_1bb48552d_scopeOptimizer>(_1bb48552d_scopeOptimizer{._field_parent=jule::Ptr<_1bb48552d_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2513_scope, ._field_data=jule::new_ptr<_1bb498d16_data>(_1bb498d16_data{._field_boundary=jule::new_ptr<_1bb49b049_boundary>(_1bb49b049_boundary{._field_vars=jule::Slice<_1bb49ac3b_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1bb481dba_nils>(_1bb481dba_nils{._field_vars=jule::Slice<_1bb481aac_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1bb496253_dynamic>(_1bb496253_dynamic{._field_vars=jule::Slice<_1bb495e45_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _1bb485d8b_setCurrentStmt(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1bb486089_removeCurrent(jule::Ptr<_1bb48552d_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.slice(jule::I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.slice((jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL))))); } inline void _1bb4865c8_optimizeValue(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ac188d23_Value> _5634_val) { static__1bb48dab9_optimizeValue((&((*(_5634_val))._field_Model)), (*(_self_))._field_data, _self_); } inline void _1bb486881_optimizeVar(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ac16d533_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1bb4834a4_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1bb4831c9_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1bb48233d_pushVar((*((*(_self_))._field_data))._field_nils, _1bb48377e_getNilVar(jule::Any(_6032_v, &__jule_any_type96)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1ac1c2e5b_Type> _699_kind; _699_kind = _1bb4979a2_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_6032_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model);; if ((_699_kind != nullptr)) { if (_1bb497562_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1bb4966c6_pushVar((*((*(_self_))._field_data))._field_dynamic, _1bb497c7c_getDynamicVar(jule::Any(_6032_v, &__jule_any_type96)), _699_kind); }; }; }; static__1bb48dab9_optimizeValue((&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); }; } inline void _1bb486b39_optimizeConditional(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab535dd5_Conditional> _8140_c) { _1bb498d16_data _857_alive; _857_alive = _1bb498d16_data{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)};; _1bb499d8e_loadCheckpoint(&_857_alive, _1bb499850_getCheckpoint((*(_self_))._field_data.ptr())); _1bb49882c_dataCheckpoint _897_checkpoint; _897_checkpoint = _1bb499850_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8140_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29bddb2:; if (it != expr_end) { jule::Ptr<_1ab53570e_If> _9115_elif = *it; { static__1bb48de60_optimizeConditionalValue((&((*(_9115_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _1bb48a5aa_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1bb4995b9_removeDeads(&_857_alive, (*_self_.alloc)._field_data); _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _897_checkpoint); } _iter_next_1c29bddb2:; ++it; goto _iter_begin_1c29bddb2; } _iter_end_1c29bddb2:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1bb48a5aa_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1bb4995b9_removeDeads(&_857_alive, (*_self_.alloc)._field_data); }; _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _1bb499ad6_getMutCheckpoint(&_857_alive)); if ((!(_1bb4a1109_Cond))) { return;; }; jule::Bool _1087_constCase; _1087_constCase = false;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29be236:; if (it != expr_end) { jule::I64 _1118_i = it - expr.begin(); jule::Ptr<_1ab53570e_If> _11115_elif = *it; { if ((!(_1bb48ad91_isConstantValidConditionalCase(_11115_elif)))) { goto _iter_next_1c29be236; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I64(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_1ab5359ea_Else>(_1ab5359ea_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_1c29be236; } _iter_next_1c29be236:; ++it; _1118_i++; goto _iter_begin_1c29be236; } _iter_end_1c29be236:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1ab53570e_If>* _1287_i; _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_1ab53570e_If>* _1293_end; _1293_end = (&((*_8140_c.alloc)._field_Elifs[(jule::I64)(((*_8140_c.alloc)._field_Elifs.len() - jule::I64(1LL)))]));; { _iter_begin_1c29c6d43:; jule::Bool _114c56a90_expr = (_1287_i <= _1293_end); if (_114c56a90_expr) { { { if (_1bb48b743_isUnreachableConditionalCase((*(_1287_i)))) { (*(_1287_i))=nullptr; }; }; } _iter_next_1c29c6d43:; { (_1287_i)++; }; goto _iter_begin_1c29c6d43; } _iter_end_1c29c6d43:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I64 _1477_only; _1477_only = -1LL;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29c8d34:; if (it != expr_end) { jule::I64 _1487_j = it - expr.begin(); jule::Ptr<_1ab53570e_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I64(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_1c29c8d34:; ++it; _1487_j++; goto _iter_begin_1c29c8d34; } _iter_end_1c29c8d34:; }; if ((_1477_only != jule::I64(-1LL))) { _1bb485d8b_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type104)); }; } inline void _1bb487057_buildDefaultConstantTrueCase(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53b23c_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1ab539c96_Match> _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I64 _1663_start; _1663_start = (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_16473_i)))));; _julec_label_1c29cbb5b:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { goto _iter_end_1c29bd972; }; jule::Any* _1729_stmt; _1729_stmt = (&((*((*_16449_case.alloc)._field_Scope))._field_Stmts[(jule::I64)(((*(*(_16449_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))]));; { auto &_match_expr{ (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_1729_stmt))))) }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1c29ce334:; { ((*_16473_i))++; if (((*_16473_i) >= (*(_16486_m))._field_Cases.len())) { (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_1729_stmt)))))=jule::Any((*((*_16486_m.alloc)._field_Default))._field_Scope, &__jule_any_type104); goto _iter_end_1c29bd972; }; _16449_case=(*(_16486_m))._field_Cases[(*_16473_i)]; (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_1729_stmt)))))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type104); } } else { _case_begin_1c29ce2bd:; { goto _iter_end_1c29bd972; } } _match_end_1c29ce1d0:; }; } _iter_next_1c29bd972:; } _iter_end_1c29bd972:;; (*(_16486_m))._field_Default=(*_16486_m.alloc)._field_Cases[_1663_start]; ((*(_16486_m))._field_Cases).mut_slice(jule::I64(0LL), _1663_start);; } inline void _1bb487310_optimizeMatch(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539c96_Match> _19034_m) { jule::Uintptr _1917_var; _1917_var = jule::Uintptr(0LL);; if ((_1bb4a245c_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1bb497c7c_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1bb498d16_data _1997_alive; _1997_alive = _1bb498d16_data{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)};; _1bb499d8e_loadCheckpoint(&_1997_alive, _1bb499850_getCheckpoint((*(_self_))._field_data.ptr())); _1bb49882c_dataCheckpoint _2037_checkpoint; _2037_checkpoint = _1bb499850_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29d2458:; if (it != expr_end) { jule::I64 _2058_i = it - expr.begin(); jule::Ptr<_1ab53b23c_Case> _20515_case = *it; { { auto expr = (*(_20515_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29d4e83:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _20616_expr = *it; { static__1bb48de60_optimizeConditionalValue((&((*(_20616_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_1c29d4e83:; ++it; goto _iter_begin_1c29d4e83; } _iter_end_1c29d4e83:; }; jule::Fn> _2154_isFell; _2154_isFell = jule::__new_closure>((void*)__jule_anon1c29d67e2, nullptr, nullptr);; if (((((*_20515_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2058_i == jule::I64(0LL)) || (!(_2154_isFell((*(_19034_m))._field_Cases[(jule::I64)((_2058_i - jule::I64(1LL)))])))))) { jule::Ptr<_1ac1c2e5b_Type> _2259_kind; _2259_kind = _1bb4979a2_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_20515_case))._field_Exprs.__at(0LL)))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1bb4966c6_pushVar((*((*(_self_))._field_data))._field_dynamic, _1917_var, _2259_kind); } else { _1bb496a17_removeVar((*((*(_self_))._field_data))._field_dynamic, _1917_var); }; }; _1bb48a5aa_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1bb4995b9_removeDeads(&_1997_alive, (*_self_.alloc)._field_data); _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _2037_checkpoint); _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _1bb499850_getCheckpoint((*(_self_))._field_data)); } _iter_next_1c29d2458:; ++it; _2058_i++; goto _iter_begin_1c29d2458; } _iter_end_1c29d2458:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1bb48a5aa_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1bb4995b9_removeDeads(&_1997_alive, (*_self_.alloc)._field_data); }; _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _1bb499ad6_getMutCheckpoint(&_1997_alive)); if ((!(_1bb4a1109_Cond))) { return;; }; jule::Bool _2507_constCase; _2507_constCase = false;; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c293052c:; if (it != expr_end) { jule::I64 _25312_i = it - expr.begin(); jule::Ptr<_1ab53b23c_Case> _25319_case = *it; { if ((!(_1bb48b468_isConstantValidMatchCase(_25319_case)))) { goto _iter_next_1c293052c; }; _2507_constCase=true; _1bb487057_buildDefaultConstantTrueCase(_self_, _25319_case, (&(_25312_i)), _19034_m); goto _iter_end_1c293052c; } _iter_next_1c293052c:; ++it; _25312_i++; goto _iter_begin_1c293052c; } _iter_end_1c293052c:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1ab53b23c_Case>* _2677_i; _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_1ab53b23c_Case>* _2683_end; _2683_end = (&((*_19034_m.alloc)._field_Cases[(jule::I64)(((*_19034_m.alloc)._field_Cases.len() - jule::I64(1LL)))]));; { _iter_begin_1c2934982:; jule::Bool _114be5920_expr = (_2677_i <= _2683_end); if (_114be5920_expr) { { { if (_1bb48ba1d_isUnreachableMatchCase((*(_2677_i)))) { (*(_2677_i))=nullptr; }; }; } _iter_next_1c2934982:; { (_2677_i)++; }; goto _iter_begin_1c2934982; } _iter_end_1c2934982:; }; if ((!(_2507_constCase))) { return;; }; jule::I64 _2827_only; _2827_only = -1LL;; { auto expr = (*_19034_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29358ea:; if (it != expr_end) { jule::I64 _2837_j = it - expr.begin(); jule::Ptr<_1ab53b23c_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I64(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_1c29358ea:; ++it; _2837_j++; goto _iter_begin_1c29358ea; } _iter_end_1c29358ea:; }; if ((_2827_only != jule::I64(-1LL))) { _1bb485d8b_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type104)); }; } inline void _1bb4875b8_optimizeSelect(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53a58d_Select> _29935_slct) { jule::Uintptr _3007_var; _3007_var = jule::Uintptr(0LL);; _1bb498d16_data _3057_alive; _3057_alive = _1bb498d16_data{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)};; _1bb499d8e_loadCheckpoint(&_3057_alive, _1bb499850_getCheckpoint((*(_self_))._field_data.ptr())); _1bb49882c_dataCheckpoint _3097_checkpoint; _3097_checkpoint = _1bb499850_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_29935_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29396bd:; if (it != expr_end) { jule::Ptr<_1ab53b23c_Case> _31115_case = *it; { { auto expr = (*(_31115_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c293b219:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _31216_expr = *it; { static__1bb48dab9_optimizeValue((&((*(_31216_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_1c293b219:; ++it; goto _iter_begin_1c293b219; } _iter_end_1c293b219:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr))) { jule::Ptr<_1ac1c2e5b_Type> _3179_kind; _3179_kind = _1bb4979a2_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_31115_case))._field_Exprs.__at(0LL)))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1bb4966c6_pushVar((*((*(_self_))._field_data))._field_dynamic, _3007_var, _3179_kind); } else { _1bb496a17_removeVar((*((*(_self_))._field_data))._field_dynamic, _3007_var); }; }; _1bb48a5aa_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1bb4995b9_removeDeads(&_3057_alive, (*_self_.alloc)._field_data); _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _3097_checkpoint); _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _1bb499850_getCheckpoint((*(_self_))._field_data)); } _iter_next_1c29396bd:; ++it; goto _iter_begin_1c29396bd; } _iter_end_1c29396bd:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1bb48a5aa_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1bb4995b9_removeDeads(&_3057_alive, (*_self_.alloc)._field_data); }; _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _1bb499ad6_getMutCheckpoint(&_3057_alive)); } inline void _1bb487871_optimizeRangeIter(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53718e_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1bb49b4bc_pushVar((*((*(_self_))._field_data))._field_boundary, _1bb49d403_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type96)); }; _1bb48a863_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1bb4a2160_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1c2946048:; { jule::Ptr<_1ab690968_CastingExpr> _3519_cem; _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1ab690968_CastingExpr>();; jule::Ptr<_1ac1cbd66_Prim> _3525_eprim; _3525_eprim = _1ac1c5eb4_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_1ac1d085e_IsStr(_3525_eprim.ptr()))))) { goto _match_end_1c2945443; }; jule::Ptr<_1ac1d24ed_Slice> _3569_s; _3569_s = _1ac1c72a1_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_1c2945443; }; jule::Ptr<_1ac1cbd66_Prim> _3605_prim; _3605_prim = _1ac1c5eb4_Prim((*(_3569_s))._field_Value.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_1c2945443; }; { if ((true == _1ac1cd7a2_IsU8(_3605_prim.ptr()))) { _case_begin_1c2949c2d:; { jule::Any _36810_model; _36810_model = jule::Any(jule::new_ptr<_1bb47ca20_BytesFromStr>(_1bb47ca20_BytesFromStr{._field_Expr=(*(*(_3519_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type208);; (*((*_33938_it.alloc)._field_Expr))._field_Model=(*(((jule::Any*)((&(_36810_model)))))); } } else if ((true == _1ac1cd285_IsI32(_3605_prim.ptr()))) { _case_begin_1c2949e81:; { static__1bb48dab9_optimizeValue((&((*(*(_3519_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _1bb485d8b_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb48054a_StrRuneIter>(_1bb48054a_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type209)); return;; } } _match_end_1c2949b84:; }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1c29460ae:; { jule::Ptr<_1ab691b78_SliceExpr> _3829_slc; _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1ab691b78_SliceExpr>();; jule::Ptr<_1ac1d4643_Array> _3839_arr; _3839_arr = jule::new_ptr<_1ac1d4643_Array>(_1ac1d4643_Array{._field_Auto=false, ._field_N=(*(_3829_slc))._field_Elems.len(), ._field_Value=(*_3829_slc.alloc)._field_ElemType});; (*((*((*_33938_it.alloc)._field_Expr))._field_Type))._field_Kind=jule::Any(_3839_arr, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab694b48_ArrayExpr>(_1ab694b48_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type169); } } else { _case_begin_1c293aceb:; } _match_end_1c2945443:; }; }; static__1bb48dab9_optimizeValue((&((*((*_33938_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } inline void _1bb487b29_optimizeWhileIter(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab536699_WhileIter> _39938_it) { static__1bb48dab9_optimizeValue((&((*(_39938_it))._field_Expr)), (*(_self_))._field_data, _self_); _1bb48a049_optimizeStmtChild(_self_, (&((*_39938_it.alloc)._field_Next))); _1bb48a863_optimizeChildHard(_self_, (*_39938_it.alloc)._field_Scope); } inline jule::Bool _1bb487e6a_substr(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _40527_a) { if (((*((*(_40527_a))._field_Op))._field_ID != jule::I64(67LL))) { { return false; }; }; jule::Ptr<_1ab6935a3_SlicingExpr> _4097_sem; jule::Bool _40912_ok; _1c1e03759_dynAssertAssign((*((*(_40527_a))._field_Right))._field_Model, &(_4097_sem), &(_40912_ok)); if ((_40912_ok && _1ac20e34e_EqualModels((*((*(_40527_a))._field_Left))._field_Model, (*((*(_4097_sem))._field_Expr))._field_Model))) { _1bb485d8b_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb47e7ad_MutSlicingExpr>(_1bb47e7ad_MutSlicingExpr{._field_Token=(*_4097_sem.alloc)._field_Token, ._field_Expr=(*(*(_4097_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4097_sem.alloc)._field_Left, ._field_Right=(*_4097_sem.alloc)._field_Right, ._field_Cap=(*_4097_sem.alloc)._field_Cap}), &__jule_any_type210)); { return true; }; }; { return false; }; } inline jule::Bool _1bb4882ab_strAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _42330_a) { if ((!(_1bb4a1406_Str))) { { return false; }; }; jule::Ptr<_1ac1cbd66_Prim> _4273_lp; _4273_lp = _1ac1c5eb4_Prim((*((*(_42330_a))._field_Left))._field_Type.ptr());; if (((_4273_lp == nullptr) || (!(_1ac1d085e_IsStr(_4273_lp.ptr()))))) { { return false; }; }; { return _1bb487e6a_substr(_self_, _42330_a); }; } inline jule::Bool _1bb4885ec_sliceAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _43432_a) { if (((!(_1bb4a1813_Slice)) || (_1ac1c72a1_Slice((*((*(_43432_a))._field_Left))._field_Type.ptr()) == nullptr))) { { return false; }; }; { return _1bb487e6a_substr(_self_, _43432_a); }; } inline void _1bb4888a5_optimizePostfix(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538965_Postfix> _44236_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1bb49ca73_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_44236_postfix))._field_Expr); }; static__1bb48dab9_optimizeValue((&((*(_44236_postfix))._field_Expr)), (*(_self_))._field_data, _self_); } inline void _1bb488b5d_optimizeAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab538e82_Assign> _44935_assign) { if ((((*((*(_44935_assign))._field_Op))._field_ID == jule::I64(67LL)) && _1ac20e34e_EqualModels((*((*_44935_assign.alloc)._field_Left))._field_Model, (*((*_44935_assign.alloc)._field_Right))._field_Model))) { _1bb486089_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1bb49cd4d_isBoundaryRiskyType((*((*(_44935_assign))._field_Left))._field_Type)) { _1bb49ca73_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_44935_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1bb4831c9_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_44935_assign))._field_Right))._field_Model)) { if (_1bb4834a4_isNilValidType((*((*_44935_assign.alloc)._field_Left))._field_Type)) { ; _1bb48233d_pushVar((*((*(_self_))._field_data))._field_nils, _1bb48377e_getNilVar((*(*(_44935_assign))._field_Left.alloc)._field_Model), true); }; } else { _1bb482d22_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_44935_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1ac1c2e5b_Type> _4738_kind; _4738_kind = _1bb4979a2_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_44935_assign))._field_Right))._field_Type, (*(*(_44935_assign))._field_Right.alloc)._field_Model);; if ((_4738_kind != nullptr)) { if (_1bb497562_isDynamicValidType((*((*_44935_assign.alloc)._field_Left))._field_Type)) { _1bb4966c6_pushVar((*((*(_self_))._field_data))._field_dynamic, _1bb497c7c_getDynamicVar((*(*(_44935_assign))._field_Left.alloc)._field_Model), _4738_kind); }; } else { _1bb497265_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_44935_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1bb4882ab_strAssign(_self_, _44935_assign)) || (true == _1bb4885ec_sliceAssign(_self_, _44935_assign))) { _case_begin_1c2adb0bc:; { return;; } } _match_end_1c2ae1105:; }; static__1bb48dab9_optimizeValue((&((*((*(_44935_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__1bb48dab9_optimizeValue((&((*((*_44935_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_44935_assign))._field_Op))._field_ID }; if ((_match_expr == jule::I64(76LL)) || (_match_expr == jule::I64(72LL)) || (_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(69LL)) || (_match_expr == jule::I64(70LL))) { _case_begin_1c2ae4515:; { if ((((!(_1bb4a03c2_Math)) && (!(_1bb4a1406_Str))) || (_1ac1c77bd_Struct((*(*(_44935_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_1c2ae007c; }; jule::I64 _5004_oldId; jule::Str _50011_oldKind; { jule::I64 ___jule_assign_arg = (*((*_44935_assign.alloc)._field_Op))._field_ID; jule::Str _1___jule_assign_arg = (*(*(_44935_assign))._field_Op.alloc)._field_Kind; _5004_oldId = ___jule_assign_arg; _50011_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_44935_assign))._field_Op))._field_ID }; if ((_match_expr == jule::I64(69LL))) { _case_begin_1c2ae75a1:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(55LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_1c2ae7617:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(56LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1c2ae767d:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(58LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_1c2ae76e4:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(59LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1c2ae775a:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(51LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); } } else if ((_match_expr == jule::I64(75LL))) { _case_begin_1c2ae77c1:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(52LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1c2ae7837:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(62LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); } } else { _case_begin_1c2ae74a2:; { __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:524:10",27));; } } _match_end_1c2ae5428:; }; jule::Ptr<_1ab68e44a_BinaryExpr> _5268_b; _5268_b = jule::new_ptr<_1ab68e44a_BinaryExpr>(_1ab68e44a_BinaryExpr{._field_Left=(*_44935_assign.alloc)._field_Left, ._field_Right=(*_44935_assign.alloc)._field_Right, ._field_Op=(*_44935_assign.alloc)._field_Op});; jule::Any _5318_model; _5318_model = jule::Any(_5268_b, &__jule_any_type197);; static__1bb48dab9_optimizeValue((&(_5318_model)), (*_self_.alloc)._field_data, _self_); if (((!__jule_any_type197_compare(_5318_model, &__jule_any_type197, _5268_b)) || ((*(_5268_b))._field_Op != (*_44935_assign.alloc)._field_Op))) { if (((*((*_44935_assign.alloc)._field_Op))._field_ID == jule::I64(62LL))) { _1bb486089_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; (*_44935_assign.alloc)._field_Right=jule::new_ptr<_1ab68de61_OperandExpr>((*(*(_44935_assign))._field_Right.alloc)); (*(_5268_b))._field_Op=jule::new_ptr<_1aa860c7c_Token>((*(*(_5268_b))._field_Op.alloc)); (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(67LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); (*(*(_44935_assign))._field_Right.alloc)._field_Model=_5318_model; return;; }; (*((*_44935_assign.alloc)._field_Op))._field_ID=_5004_oldId; (*(*(_44935_assign))._field_Op.alloc)._field_Kind=_50011_oldKind; return;; } } _match_end_1c2ae007c:; }; if (_1bb4a00e7_Append) { jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _5568_m; jule::Bool _55611_append; _1c2b04b85_dynAssertAssign((*(*(_44935_assign))._field_Right.alloc)._field_Model, &(_5568_m), &(_55611_append)); if (_55611_append) { if ((!(_1bb495230_areSameLvalueExpr((*(*(_44935_assign))._field_Left.alloc)._field_Model, (*((*(_5568_m))._field_Dest))._field_Model)))) { return;; }; jule::Bool _5618_slice; _1c2b09739_dynAssertAssign((*((*(_5568_m))._field_Elements))._field_Model, nullptr, &(_5618_slice)); if (_5618_slice) { _1bb485d8b_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb480182_PushToSliceExpr>(_1bb480182_PushToSliceExpr{._field_Base=_5568_m}), &__jule_any_type211)); }; }; }; } inline void _1bb488ec1_normalizeAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _57536_assign, jule::Ptr<_1ab694e23_TupleExpr> _57568_tup) { jule::I64 _5767_i; _5767_i = 0LL;; { _iter_begin_1c2b0864a:; jule::Bool _114d36660_expr = (_5767_i < (*(_57536_assign))._field_Left.len()); if (_114d36660_expr) { { jule::Ptr<_1ac188d23_Value> _5788_l; _5788_l = (*_57536_assign.alloc)._field_Left[_5767_i];; jule::Ptr<_1ac188d23_Value> _5798_r; _5798_r = (*(_57568_tup))._field_Values[_5767_i];; if (((_5788_l == nullptr) && (_5798_r != nullptr))) { jule::I64 _5875_offset; _5875_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2b18ced_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5875_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_5798_r, &__jule_any_type103); __jule_collection; })); goto _julec_label_1c2573a44; }; if (((_5788_l != nullptr) && (_5798_r != nullptr))) { { if ((true == _1ac189719_IsConst(_5798_r))) { _case_begin_1c2b2191b:; { jule::I64 _5996_offset; _5996_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2b18ced_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5996_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ab538e82_Assign>(_1ab538e82_Assign{._field_Left=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*_5788_l.alloc)._field_Type, ._field_Model=(*_5788_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*_5798_r.alloc)._field_Type, ._field_Model=(*_5798_r.alloc)._field_Model}), ._field_Op=(*_57536_assign.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); goto _julec_label_1c2573a44; } } else if ((true == _1ac20e34e_EqualModels((*_5788_l.alloc)._field_Model, (*_5798_r.alloc)._field_Model))) { _case_begin_1c2b25eb4:; { goto _julec_label_1c2573a44; } } _match_end_1c2b1a0da:; }; jule::Ptr<_1ac16d533_Var> _6159_v; jule::Bool _61512_var; _1c0d2be9c_dynAssertAssign((*_5788_l.alloc)._field_Model, &(_6159_v), &(_61512_var)); if (_61512_var) { if ((_1ad632cb0_FindVar(_6159_v, (*_57536_assign.alloc)._field_Decls) == jule::I64(-1LL))) { goto _iter_end_1c2b0864a; }; jule::Bool _6219_constant; _1c071e494_dynAssertAssign((*_5798_r.alloc)._field_Model, nullptr, &(_6219_constant)); if (_6219_constant) { jule::I64 _6297_offset; _6297_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2b18ced_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6297_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6159_v, &__jule_any_type96); __jule_collection; })); goto _julec_label_1c2573a44; }; }; }; (_5767_i)++; goto _iter_next_1c2b0864a; _julec_label_1c2573a44:; (*_57536_assign.alloc)._field_Left=_1c0b69b31_memappend((*_57536_assign.alloc)._field_Left.slice(jule::I64(0LL), _5767_i),(*_57536_assign.alloc)._field_Left.slice((jule::I64)((_5767_i + jule::I64(1LL))))); (*_57568_tup.alloc)._field_Values=_1c0b69b31_memappend((*_57568_tup.alloc)._field_Values.slice(jule::I64(0LL), _5767_i),(*_57568_tup.alloc)._field_Values.slice((jule::I64)((_5767_i + jule::I64(1LL))))); } _iter_next_1c2b0864a:; goto _iter_begin_1c2b0864a; } _iter_end_1c2b0864a:; }; } inline jule::Bool _1bb4893bc_tryOptimizeSwap(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _64736_assign, jule::Ptr<_1ab694e23_TupleExpr> _64768_tup) { jule::Bool __jule_func_result = false; if ((((((*(_64768_tup))._field_Values.len() != jule::I64(2LL)) || ((*(_64736_assign))._field_Left.len() != jule::I64(2LL))) || ((*(_64736_assign))._field_Left[0LL] == nullptr)) || ((*(_64736_assign))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1ac20e34e_EqualModels((*((*(_64736_assign))._field_Left[0LL]))._field_Model, (*((*(_64768_tup))._field_Values[1LL]))._field_Model))) || (!(_1ac20e34e_EqualModels((*((*(_64736_assign))._field_Left[1LL]))._field_Model, (*((*(_64768_tup))._field_Values[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1bb47d779_SwapExpr> _6577_model; _6577_model = jule::new_ptr<_1bb47d779_SwapExpr>(_1bb47d779_SwapExpr{._field_Left=(*(_64736_assign))._field_Left[0LL], ._field_Right=(*_64736_assign.alloc)._field_Left[1LL]});; _1bb485d8b_setCurrentStmt(_self_, jule::Any(_6577_model, &__jule_any_type212)); __jule_func_result = true; return __jule_func_result;; } inline void _1bb489730_splitAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _66932_assign, jule::Ptr<_1ab694e23_TupleExpr> _66964_tup) { { auto expr = (*(_66964_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2580d3c:; if (it != expr_end) { jule::I64 _6757_i = it - expr.begin(); { jule::Ptr<_1ac188d23_Value> _6764_r; _6764_r = (*(_66964_tup))._field_Values.__at(_6757_i);; jule::Ptr<_1ac188d23_Value> _6774_l; _6774_l = (*(_66932_assign))._field_Left[_6757_i];; if ((_6774_l != nullptr)) { { auto &_match_expr{ (*(_6774_l))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c25883e9:; { goto _match_end_1c2587b8a; } } else { _case_begin_1c2587c01:; { return;; } } _match_end_1c2587b8a:; }; }; if ((_6764_r != nullptr)) { { auto &_match_expr{ (*(_6764_r))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c2588e55:; { goto _match_end_1c25881b8; } } else { _case_begin_1c2587ad0:; { return;; } } _match_end_1c25881b8:; }; }; } _iter_next_1c2580d3c:; ++it; _6757_i++; goto _iter_begin_1c2580d3c; } _iter_end_1c2580d3c:; }; jule::Fn _6983_existInOperands; _6983_existInOperands = jule::__new_closure((void*)__jule_anon_1c2589692, jule::Ptr<__jule_anon_1c2589692_ctx>::make(__jule_anon_1c2589692_ctx{._66932_assign=_66932_assign,._66964_tup=_66964_tup}).as(), __jule_anon_1c2589692_ctx_handler);; jule::I64 _7153_z; _7153_z = (*(_self_))._field_i;; jule::I64 _7167_i; _7167_i = 0LL;; _julec_label_1c2588b9c:; { _iter_begin_1c258a297:; jule::Bool _1149425b0_expr = (_7167_i < (*(_66932_assign))._field_Left.len()); if (_1149425b0_expr) { { jule::Ptr<_1ac188d23_Value> _7198_l; _7198_l = (*_66932_assign.alloc)._field_Left[_7167_i];; if ((_7198_l == nullptr)) { (_7167_i)++; goto _iter_next_1c258a297; }; jule::Ptr<_1ac188d23_Value> _7258_r; _7258_r = (*_66964_tup.alloc)._field_Values[_7167_i];; if ((_6983_existInOperands(_7167_i, (*(_7198_l))._field_Model, true) || _6983_existInOperands(_7167_i, (*(_7258_r))._field_Model, false))) { (_7167_i)++; goto _iter_next_1c258a297; }; jule::I64 _7414_offset; _7414_offset = (jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL)));; jule::Ptr<_1ac16d533_Var> _7458_lv; jule::Bool _74512_ok; _1c0d2be9c_dynAssertAssign((*(_7198_l))._field_Model, &(_7458_lv), &(_74512_ok)); jule::I64 _7468_j; _7468_j = -1LL;; if (_74512_ok) { _7468_j=_1c259259b_Index((*_66932_assign.alloc)._field_Decls, _7458_lv); }; if ((_7468_j != jule::I64(-1LL))) { if (((*(_7458_lv))._field_ValueSym == nullptr)) { (*_7458_lv.alloc)._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::Ptr<_1ac188d23_Value>(nullptr)}); }; (*((*(_7458_lv))._field_ValueSym))._field_Value=_7258_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2b18ced_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7414_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7458_lv, &__jule_any_type96); __jule_collection; })); (*_66932_assign.alloc)._field_Decls=_1c0903711_memappend((*_66932_assign.alloc)._field_Decls.slice(jule::I64(0LL), _7468_j),(*_66932_assign.alloc)._field_Decls.slice(_7468_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_1c2b18ced_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7414_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ab538e82_Assign>(_1ab538e82_Assign{._field_Left=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*(_7198_l))._field_Type, ._field_Model=(*_7198_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*(_7258_r))._field_Type, ._field_Model=(*_7258_r.alloc)._field_Model}), ._field_Op=(*_66932_assign.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); }; (*_66932_assign.alloc)._field_Left=_1c0b69b31_memappend((*_66932_assign.alloc)._field_Left.slice(jule::I64(0LL), _7167_i),(*_66932_assign.alloc)._field_Left.slice((jule::I64)((_7167_i + jule::I64(1LL))))); (*_66964_tup.alloc)._field_Values=_1c0b69b31_memappend((*_66964_tup.alloc)._field_Values.slice(jule::I64(0LL), _7167_i),(*_66964_tup.alloc)._field_Values.slice((jule::I64)((_7167_i + jule::I64(1LL))))); } _iter_next_1c258a297:; goto _iter_begin_1c258a297; } _iter_end_1c258a297:; }; (*_self_.alloc)._field_i=_7153_z; } inline void _1bb4899d8_optimizeMultiAssign(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab539526_MultiAssign> _77240_assign) { jule::Ptr<_1ab694e23_TupleExpr> _7777_tup; _1c259b6e8_dynAssertAssign((*(_77240_assign))._field_Right, &(_7777_tup), nullptr); if ((_1bb4a1a66_Assign && (_7777_tup != nullptr))) { _1bb488ec1_normalizeAssign(_self_, _77240_assign, _7777_tup); _1bb489730_splitAssign(_self_, _77240_assign, _7777_tup); _1bb4893bc_tryOptimizeSwap(_self_, _77240_assign, _7777_tup); if (((*(_77240_assign))._field_Left.len() == jule::I64(0LL))) { _1bb486089_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*(_77240_assign))._field_Left.len() == jule::I64(1LL))) { jule::Ptr<_1ac188d23_Value> _8089_l; _8089_l = (*(_77240_assign))._field_Left.__at(0LL);; jule::Ptr<_1ac16d533_Var> _8099_v; jule::Bool _80912_var; _1c0d2be9c_dynAssertAssign((*(_8089_l))._field_Model, &(_8099_v), &(_80912_var)); if ((_80912_var && (_1ad632cb0_FindVar(_8099_v, (*_77240_assign.alloc)._field_Decls) >= jule::I64(0LL)))) { _1bb485d8b_setCurrentStmt(_self_, jule::Any(_8099_v, &__jule_any_type96)); } else { jule::Ptr<_1ac188d23_Value> _81410_r; _81410_r = (*_7777_tup.alloc)._field_Values[0LL];; _1bb485d8b_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ab538e82_Assign>(_1ab538e82_Assign{._field_Left=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*(_8089_l))._field_Type, ._field_Model=(*_8089_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*(_81410_r))._field_Type, ._field_Model=(*_81410_r.alloc)._field_Model}), ._field_Op=(*_77240_assign.alloc)._field_Op}), &__jule_any_type129)); }; ((*_self_.alloc)._field_i)--; return;; }; }; _1bb49882c_dataCheckpoint _8607_checkpoint; _8607_checkpoint = _1bb499850_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = (*(_77240_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c25a446a:; if (it != expr_end) { jule::I64 _8628_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _86215_l = *it; { if ((_86215_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1bb49cd4d_isBoundaryRiskyType((*_86215_l.alloc)._field_Type)) { _1bb49ca73_possibleBoundaryRemove(_8607_checkpoint._field_boundary, (*_86215_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_7777_tup != nullptr) && _1bb4831c9_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7777_tup.alloc)._field_Values[_8628_i]))._field_Model))) { if (_1bb4834a4_isNilValidType((*_86215_l.alloc)._field_Type)) { ; _1bb48233d_pushVar(_8607_checkpoint._field_nils.ptr(), _1bb48377e_getNilVar((*_86215_l.alloc)._field_Model), true); }; } else { _1bb482d22_possibleNilRemove(_8607_checkpoint._field_nils, (*_86215_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7777_tup != nullptr))) { jule::Ptr<_1ac1c2e5b_Type> _88010_kind; _88010_kind = _1bb4979a2_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7777_tup.alloc)._field_Values[_8628_i]))._field_Type, (*((*(_7777_tup))._field_Values.__at(_8628_i)))._field_Model);; if ((_88010_kind != nullptr)) { if (_1bb497562_isDynamicValidType((*_86215_l.alloc)._field_Type)) { _1bb4966c6_pushVar(_8607_checkpoint._field_dynamic, _1bb497c7c_getDynamicVar((*_86215_l.alloc)._field_Model), _88010_kind); }; } else { _1bb497265_possibleDynamicRemove(_8607_checkpoint._field_dynamic, (*_86215_l.alloc)._field_Model); }; }; static__1bb48dab9_optimizeValue((&((*_86215_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); }; } _iter_next_1c25a446a:; ++it; _8628_i++; goto _iter_begin_1c25a446a; } _iter_end_1c25a446a:; }; static__1bb48dab9_optimizeValue((&((*_77240_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _8607_checkpoint); } inline void _1bb489c91_optimizeRet(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab53bced_Ret> _89932_r) { static__1bb48dab9_optimizeValue((&((*(_89932_r))._field_Expr)), (*(_self_))._field_data, _self_); if ((!(_1bb4a1d63_Exceptional))) { return;; }; { auto &_match_expr{ (*(_89932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1c25b19a5:; { goto _match_end_1c25b15ba; } } else { _case_begin_1c25b1345:; { return;; } } _match_end_1c25b15ba:; }; jule::Ptr<_1ab6917b0_FuncCallExpr> _9137_fc; _9137_fc = (*_89932_r.alloc)._field_Expr.cast_ptr<_1ab6917b0_FuncCallExpr>(&__jule_any_type115);; if (((((!((*((*((*(_9137_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9137_fc))._field_Except == nullptr)) || ((*((*(_9137_fc))._field_Except))._field_Stmts.len() != jule::I64(1LL))) || (!(_1ad4a19db_IsForwarded((*(_9137_fc))._field_Except))))) { return;; }; _1bb485d8b_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1bb47ccb7_ExceptionalForwardingExpr>(_1bb47ccb7_ExceptionalForwardingExpr{._field_Expr=_9137_fc}), &__jule_any_type213)); } inline void _1bb48a049_optimizeStmtChild(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Any* _92939_stmt) { if (((*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_92939_stmt))))) == nullptr)) { return;; }; jule::Ptr<_1ab535049_Scope> _9397_scope; _9397_scope = jule::new_ptr<_1ab535049_Scope>(_1ab535049_Scope{._field_Parent=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9397_scope.alloc)._field_Stmts=_1bbe97517_memappend((*_9397_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_92939_stmt))))); __jule_collection; })); jule::Ptr<_1bb48552d_scopeOptimizer> _9417_opt; _9417_opt = static__1bb485ad3_new(_9397_scope);; _1bb48aa61_optimize(_9417_opt); (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_92939_stmt)))))=jule::Any(_9397_scope, &__jule_any_type104); } inline void _1bb48a302_optimizeStmt(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Any _94633_stmt) { { auto &_match_expr{ _94633_stmt }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c25c0134:; { _1bb48a863_optimizeChildHard(_self_, _94633_stmt.unsafe_cast_ptr<_1ab535049_Scope>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c25bebe4:; { _1bb4865c8_optimizeValue(_self_, _94633_stmt.unsafe_cast_ptr<_1ac188d23_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1c25bec5a:; { _1bb4865c8_optimizeValue(_self_, (*(_94633_stmt.unsafe_cast_ptr<_1ab535335_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c25c0200:; { _1bb486881_optimizeVar(_self_, _94633_stmt.unsafe_cast_ptr<_1ac16d533_Var>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1c25c0266:; { _1bb486b39_optimizeConditional(_self_, _94633_stmt.unsafe_cast_ptr<_1ab535dd5_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c25c02cc:; { _1bb487871_optimizeRangeIter(_self_, _94633_stmt.unsafe_cast_ptr<_1ab53718e_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c25c0343:; { _1bb487b29_optimizeWhileIter(_self_, _94633_stmt.unsafe_cast_ptr<_1ab536699_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c25c03a9:; { _1bb48a863_optimizeChildHard(_self_, (*(_94633_stmt.unsafe_cast_ptr<_1ab5361b0_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1c25c0420:; { _1bb488b5d_optimizeAssign(_self_, _94633_stmt.unsafe_cast_ptr<_1ab538e82_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c25c0486:; { _1bb4899d8_optimizeMultiAssign(_self_, _94633_stmt.unsafe_cast_ptr<_1ab539526_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c25c04ec:; { _1bb487310_optimizeMatch(_self_, _94633_stmt.unsafe_cast_ptr<_1ab539c96_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c25c0563:; { _1bb4875b8_optimizeSelect(_self_, _94633_stmt.unsafe_cast_ptr<_1ab53a58d_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c25c05da:; { _1bb489c91_optimizeRet(_self_, _94633_stmt.unsafe_cast_ptr<_1ab53bced_Ret>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c25c0662:; { _1bb4888a5_optimizePostfix(_self_, _94633_stmt.unsafe_cast_ptr<_1ab538965_Postfix>()); } } else { _case_begin_1c25be9e6:; } _match_end_1c25b08b6:; }; } inline void _1bb48a5aa_optimizeChild(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab535049_Scope> _98234_child) { jule::Ptr<_1bb48552d_scopeOptimizer> _9837_so; _9837_so = static__1bb485ad3_new(_98234_child);; (*(_9837_so))._field_parent=_self_; (*_9837_so.alloc)._field_data=(*(_self_))._field_data; _1bb48aa61_optimize(_9837_so); } inline void _1bb48a863_optimizeChildHard(jule::Ptr<_1bb48552d_scopeOptimizer> _self_, jule::Ptr<_1ab535049_Scope> _101838_child) { _1bb498d16_data _10217_alive; _10217_alive = _1bb498d16_data{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)};; _1bb499d8e_loadCheckpoint(&_10217_alive, _1bb499850_getCheckpoint((*(_self_))._field_data.ptr())); _1bb48a5aa_optimizeChild(_self_, _101838_child); _1bb4995b9_removeDeads(&_10217_alive, (*_self_.alloc)._field_data); _1bb499d8e_loadCheckpoint((*(_self_))._field_data, _1bb499ad6_getMutCheckpoint(&_10217_alive)); } inline void _1bb48aa61_optimize(jule::Ptr<_1bb48552d_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I64(0LL); { _iter_begin_1c25cb629:; jule::Bool _114974d00_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_114974d00_expr) { { _1bb48a302_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1c25cb629:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1c25cb629; } _iter_end_1c25cb629:; }; } inline jule::Bool _1bb48cc72_exprOptimizer_eq(_1bb48cc72_exprOptimizer *_self_, _1bb48cc72_exprOptimizer _other_) { return (_self_->_field_model == _other_._field_model) && (_self_->_field_data == _other_._field_data) && (_self_->_field_inspector == _other_._field_inspector) && (_self_->_field_scopeOpt == _other_._field_scopeOpt); } inline void static__1bb48d2e4_optimize(jule::Any* _2419_model) { static__1bb48dab9_optimizeValue(_2419_model, _1bb498453_emptyData, nullptr); } inline jule::Ptr<_1bb48cc72_exprOptimizer> static__1bb48d723_new(jule::Any* _2814_model, jule::Ptr<_1bb498d16_data> _2838_d, jule::Ptr<_1bb48552d_scopeOptimizer> _2852_s) { { return jule::new_ptr<_1bb48cc72_exprOptimizer>(_1bb48cc72_exprOptimizer{._field_model=((jule::Ptr)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__1ad4ee594_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__1bb48dab9_optimizeValue(jule::Any* _3724_model, jule::Ptr<_1bb498d16_data> _3748_d, jule::Ptr<_1bb48552d_scopeOptimizer> _3762_s) { if (_1bb5a92de_exprEnabled) { jule::Ptr<_1bb48cc72_exprOptimizer> _408_exop; _408_exop = static__1bb48d723_new(_3724_model, _3748_d, _3762_s);; _1bb4946b3_do(_408_exop.ptr()); }; } inline void static__1bb48de60_optimizeConditionalValue(jule::Any* _4835_model, jule::Ptr<_1bb498d16_data> _4859_d, jule::Ptr<_1bb48552d_scopeOptimizer> _4873_s) { if ((!(_1bb5a92de_exprEnabled))) { return;; }; jule::Ptr<_1bb48cc72_exprOptimizer> _537_exop; _537_exop = static__1bb48d723_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1c25db969:; { goto _match_end_1c25db3d6; } } else { _case_begin_1c25db4c4:; { _1bb4946b3_do(_537_exop.ptr()); return;; } } _match_end_1c25db3d6:; }; jule::Bool _687_check; _687_check = true;; jule::Ptr _697__check; _697__check = ((jule::Ptr)((&(_687_check))));; _1ad2ba20b_Inspect((*(_537_exop))._field_inspector.ptr(), (&((*((*_537_exop.alloc)._field_model)))), jule::__new_closure((void*)__jule_anon_1c25dd8c2, jule::Ptr<__jule_anon_1c25dd8c2_ctx>::make(__jule_anon_1c25dd8c2_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_1c25dd8c2_ctx_handler)); } inline jule::Bool _1bb48e2a1_selfCmpCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _9828_m) { if (((_1ac1c5eb4_Prim((*((*(_9828_m))._field_Left))._field_Type.ptr()) != nullptr) && _1ab4e5cb8_IsFloat((*(_1ac1c5eb4_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind))) { { return false; }; }; if ((!(_1ac20e34e_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model)))) { { return false; }; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(47LL))) { _case_begin_1c25e6ea2:; { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1ab16acc3_NewBool(true), &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL))) { _case_begin_1c25e7018:; { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1ab16acc3_NewBool(false), &__jule_any_type101); { return true; }; } } else { _case_begin_1c25e6b0b:; { { return false; }; } } _match_end_1c25e5ca3:; }; } inline jule::Bool _1bb48e5e2_boolCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _12725_m) { jule::Ptr<_1ac1cbd66_Prim> _1283_lp; _1283_lp = _1ac1c5eb4_Prim((*((*(_12725_m))._field_Left))._field_Type.ptr());; if (((_1283_lp == nullptr) || (!(_1ac1d05c8_IsBool(_1283_lp.ptr()))))) { { return false; }; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c25ea3b2:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_1c25e9aa9:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c25eb3b3:; { goto _match_end_1c25ea6d1; } } else { _case_begin_1c25ea758:; { { return false; }; } } _match_end_1c25ea6d1:; }; } } _match_end_1c25e9c52:; }; jule::Ptr<_1a4933927_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.cast_ptr<_1a4933927_Const>(&__jule_any_type101);; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(49LL))) { _case_begin_1c25ecd76:; { if (_1ab17b300_ReadBool(_1457_c.ptr())) { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } else { _1ab6873ee_SetBool(_1457_c.ptr(), false); (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_1457_c, &__jule_any_type101); }; { return true; }; } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_1c25ecddc:; { if (_1ab17b300_ReadBool(_1457_c.ptr())) { _1ab6873ee_SetBool(_1457_c, true); (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_1457_c, &__jule_any_type101); } else { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; }; { return true; }; } } else { _case_begin_1c25eb627:; } _match_end_1c25ec8ae:; }; { return false; }; } inline jule::Bool _1bb48e933_arrayCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _18026_m) { jule::Ptr<_1ac1d4643_Array> _1817_arr; _1817_arr = _1ac1c701a_Array((*((*(_18026_m))._field_Left))._field_Type.ptr());; if (((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != jule::I64(0LL)))) { { return false; }; }; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1ab16acc3_NewBool(true), &__jule_any_type101); { return true; }; } inline void _1bb48ebdb_strConv(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68de61_OperandExpr> _19524_m) { jule::Ptr<_1ac1cbd66_Prim> _1963_p; _1963_p = _1ac1c5eb4_Prim((*(_19524_m))._field_Type.ptr());; if (((_1963_p == nullptr) || (!(_1ac1d085e_IsStr(_1963_p.ptr()))))) { return;; }; jule::Ptr<_1ab690968_CastingExpr> _2007_c; jule::Bool _20010_casting; _1c28d259a_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); if ((!(_20010_casting))) { return;; }; jule::Ptr<_1ac1d24ed_Slice> _2057_s; _2057_s = _1ac1c72a1_Slice((*((*(_2007_c))._field_Expr))._field_Type.ptr());; if ((_2057_s == nullptr)) { return;; }; jule::Ptr<_1ac1cbd66_Prim> _2093_sp; _2093_sp = _1ac1c5eb4_Prim((*(_2057_s))._field_Value.ptr());; if ((_2093_sp == nullptr)) { return;; }; if (_1ac1cd7a2_IsU8(_2093_sp.ptr())) { jule::Any _2158_model; _2158_model = jule::Any(jule::new_ptr<_1bb47c7cd_StrFromBytes>(_1bb47c7cd_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type214);; (*_19524_m.alloc)._field_Model=(*(((jule::Any*)((&(_2158_model)))))); }; } inline jule::Bool _1bb49002c_strCond(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _22024_m) { jule::Ptr<_1ac1cbd66_Prim> _2213_lp; _2213_lp = _1ac1c5eb4_Prim((*((*(_22024_m))._field_Left))._field_Type.ptr());; if (((_2213_lp == nullptr) || (!(_1ac1d085e_IsStr(_2213_lp.ptr()))))) { { return false; }; }; if ((((*((*_22024_m.alloc)._field_Op))._field_ID != jule::I64(45LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != jule::I64(46LL)))) { { return false; }; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2614695:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_1c261462e:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2615630:; { goto _match_end_1c261495e; } } else { _case_begin_1c26149c5:; { { return false; }; } } _match_end_1c261495e:; }; } } _match_end_1c261174c:; }; jule::Ptr<_1a4933927_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.cast_ptr<_1a4933927_Const>(&__jule_any_type101);; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(45LL))) { _case_begin_1c2617016:; { if ((_1ab68662e_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2459_model; _2459_model = jule::Any(jule::new_ptr<_1bb47db42_EmptyCompareExpr>(_1bb47db42_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type215);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2459_model)))))); goto _match_end_1c261470b; }; jule::Any _2528_model; _2528_model = jule::Any(jule::new_ptr<_1bb47e12b_StrCompExpr>(_1bb47e12b_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type216);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2528_model)))))); } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1c261707c:; { if ((_1ab68662e_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2609_model; _2609_model = jule::Any(jule::new_ptr<_1bb47db42_EmptyCompareExpr>(_1bb47db42_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type215);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2609_model)))))); goto _match_end_1c261470b; }; jule::Any _2678_model; _2678_model = jule::Any(jule::new_ptr<_1bb47e12b_StrCompExpr>(_1bb47e12b_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type216);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2678_model)))))); } } _match_end_1c261470b:; }; { return true; }; } inline jule::Bool _1bb49036d_strConcat(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _27826_m) { jule::Ptr<_1ac1cbd66_Prim> _2793_lp; _2793_lp = _1ac1c5eb4_Prim((*((*(_27826_m))._field_Left))._field_Type.ptr());; if (((_2793_lp == nullptr) || (!(_1ac1d085e_IsStr(_2793_lp.ptr()))))) { { return false; }; }; if (((*((*_27826_m.alloc)._field_Op))._field_ID != jule::I64(55LL))) { { return false; }; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1c2632a04:; { goto _match_end_1c2631e43; } } else { _case_begin_1c2631a03:; { { return false; }; } } _match_end_1c2631e43:; }; jule::Ptr<_1bb47d38e_StrConcatExpr> _3027_model; _3027_model = jule::new_ptr<_1bb47d38e_StrConcatExpr>(_1bb47d38e_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30311_step;; jule::Fn* _3064__step; _3064__step = (&(_30311_step));; _30311_step=jule::__new_closure((void*)__jule_anon_1c26340bb, jule::Ptr<__jule_anon_1c26340bb_ctx>::make(__jule_anon_1c26340bb_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as(), __jule_anon_1c26340bb_ctx_handler); _30311_step(jule::Any(_27826_m, &__jule_any_type197)); jule::Any _3387_anyModel; _3387_anyModel = jule::Any(_3027_model, &__jule_any_type217);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_3387_anyModel)))))); { return true; }; } inline jule::Bool _1bb490824_tryNeutralElement1(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _34335_m, jule::Ptr<_1a4933927_Const> _34361_c, jule::Ptr<_1ab68de61_OperandExpr> _34386_nc) { if (_1ab687ce5_IsStr(_34361_c.ptr())) { if ((!(_1bb4a1406_Str))) { { return false; }; }; if (((_1ab68662e_ReadStr(_34361_c.ptr())).empty() && ((*((*(_34335_m))._field_Op))._field_ID == jule::I64(55LL)))) { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; }; { return false; }; }; if (((!(_1bb4a03c2_Math)) || (_1ab686c8e_AsF64(_34361_c.ptr()) != jule::F64(0LL)))) { { return false; }; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1c232b3bd:; { if ((_34386_nc == (*(_34335_m))._field_Left)) { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; }; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c232b434:; { if (_1ab4e5cb8_IsFloat((*(_1ac1c5eb4_Prim((*(_34386_nc))._field_Type.ptr())))._field_Kind)) { goto _match_end_1c232aa0a; }; _1ab687168_SetI64(_34361_c.ptr(), jule::I64(0LL)); (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL))) { _case_begin_1c232b49a:; { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } } _match_end_1c232aa0a:; }; { return false; }; } inline jule::Bool _1bb490b65_tryNeutralElement(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _39334_m) { jule::Ptr<_1a4933927_Const> _3957_c; jule::Bool _39514_constant; _1c071e494_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1bb490824_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; }; _1c071e494_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1bb490824_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; }; { return false; }; } inline void _1bb490e1d_checkBinaryForBoundary(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _40639_m) { if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr)) { return;; }; jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _4107_blc; _1c23339be_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1bb49d139_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*(_40639_m))._field_Op))._field_ID != jule::I64(65LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != jule::I64(45LL)))) { return;; }; if (((*((*(_40639_m))._field_Op))._field_ID == jule::I64(45LL))) { jule::Ptr<_1a4933927_Const> _4219_rc; jule::Bool _42113_constant; _1c071e494_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); if (_42113_constant) { jule::Ptr<_1a4933927_Const> _42310_c; _42310_c = jule::new_ptr<_1a4933927_Const>((*(_4219_rc)));; _1ab68a2ae_Sub(_42310_c, (*(static__1ab14dd83_NewI64(jule::I64(1LL))))); _1bb49b4bc_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1bb49d403_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_42310_c, &__jule_any_type101)); }; return;; }; _1bb49b4bc_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1bb49d403_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; }; _1c23339be_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1bb49d139_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*(_40639_m))._field_Op))._field_ID != jule::I64(64LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != jule::I64(45LL)))) { return;; }; if (((*((*(_40639_m))._field_Op))._field_ID == jule::I64(45LL))) { jule::Ptr<_1a4933927_Const> _4439_lc; jule::Bool _44313_constant; _1c071e494_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); if (_44313_constant) { jule::Ptr<_1a4933927_Const> _44510_c; _44510_c = jule::new_ptr<_1a4933927_Const>((*(_4439_lc)));; _1ab68a2ae_Sub(_44510_c, (*(static__1ab14dd83_NewI64(jule::I64(1LL))))); _1bb49b4bc_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1bb49d403_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_44510_c, &__jule_any_type101)); }; return;; }; _1bb49b4bc_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1bb49d403_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; }; } inline void _1bb4911c6_checkBinaryForNil(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _45634_m) { if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4607_var; _4607_var = _1bb48377e_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1bb4834a4_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type)))) { return;; }; jule::Bool _4657_constant; _1c071e494_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); if (_4657_constant) { _1bb48233d_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils.ptr(), _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == jule::I64(46LL))); }; return;; }; _4607_var=_1bb48377e_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model); if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1bb4834a4_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type)))) { return;; }; jule::Bool _4787_constant; _1c071e494_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); if (_4787_constant) { _1bb48233d_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils.ptr(), _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == jule::I64(46LL))); }; return;; }; } inline void _1bb49147e_shift(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _49022_m) { jule::I64 _4923_z; _4923_z = _1aac2eee7_BitSizeOf((*(_1ac1c5eb4_Prim((*((*(_49022_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _4933_s; _4933_s = _1ab686b4b_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.cast_ptr<_1a4933927_Const>(&__jule_any_type101).ptr());; if ((_4933_s >= static_cast(_4923_z))) { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1ab16b19c_NewU64(jule::U64(0LL)), &__jule_any_type101); return;; }; jule::Any _5037_model; _5037_model = jule::Any(jule::new_ptr<_1bb47ea88_UnsafeBinaryExpr>(_1bb47ea88_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type218);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_5037_model)))))); } inline jule::Bool _1bb4917c0_binaryMath(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _51027_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1ac1cbd66_Prim> _5143_lp; _5143_lp = _1ac1c5eb4_Prim((*((*(_51027_m))._field_Left))._field_Type.ptr());; if ((_5143_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1cbd66_Prim> _5183_rp; _5183_rp = _1ac1c5eb4_Prim((*((*(_51027_m))._field_Right))._field_Type);; if ((_5183_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(55LL))) { _case_begin_1c23591dc:; { if (((!(_1ab4e5b75_IsInt((*(_5143_lp))._field_Kind))) || (!(_1ac20e34e_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model))))) { goto _match_end_1c2359385; }; (*_51027_m.alloc)._field_Op=jule::new_ptr<_1aa860c7c_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I64(51LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); (*((*_51027_m.alloc)._field_Right))._field_Model=jule::Any(static__1ab16b19c_NewU64(jule::U64(1LL)), &__jule_any_type101); jule::Any _5378_model; _5378_model = jule::Any(jule::new_ptr<_1bb47ea88_UnsafeBinaryExpr>(_1bb47ea88_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1c235995c:; { if (((!(_1ab4e5b75_IsInt((*(_5143_lp))._field_Kind))) || (!(_1ac20e34e_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model))))) { goto _match_end_1c2359385; }; jule::Ptr<_1a4933927_Const> _5468_c; _5468_c = static__1ab16b19c_NewU64(jule::U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5468_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1c23599c3:; { jule::Ptr<_1a4933927_Const> _5528_c; jule::Bool _55215_ok; _1c071e494_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5545_s; _5545_s = _1ab686c8e_AsF64(_5528_c.ptr());; if ((_5545_s == jule::F64(0LL))) { _5528_c=static__1ab14dd83_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; }; }; _1c071e494_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5645_s; _5645_s = _1ab686c8e_AsF64(_5528_c.ptr());; if ((_5645_s == jule::F64(0LL))) { _5528_c=static__1ab14dd83_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1c2359a39:; { jule::Ptr<_1a4933927_Const> _5758_c; jule::Bool _57515_ok; _1c071e494_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5775_s; _5775_s = _1ab686c8e_AsF64(_5758_c.ptr());; if ((_5775_s == jule::F64(0LL))) { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; _1c071e494_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5855_s; _5855_s = _1ab686c8e_AsF64(_5758_c.ptr());; if ((_5855_s == jule::F64(0LL))) { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_1c2359385:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c236a52d:; { goto _match_end_1c2359ac2; } } else { _case_begin_1c2367b57:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c2359ac2:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1c236acc0:; { if ((_1ab4e5b75_IsInt((*(_5143_lp))._field_Kind) && _1ab4e5a32_IsUnsigInt((*(_5183_rp))._field_Kind))) { jule::Bool _6065_ok; jule::U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1bb494a9d_checkForBitShiftOpt((*_51027_m.alloc)._field_Left, (*_51027_m.alloc)._field_Right); _6065_ok = __jule_assign_result.__jule_result_arg0; _6069_x = __jule_assign_result.__jule_result_arg1; }; if (_6065_ok) { (*_51027_m.alloc)._field_Op=jule::new_ptr<_1aa860c7c_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I64(51LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); jule::Ptr<_1a4933927_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.cast_ptr<_1a4933927_Const>(&__jule_any_type101);; _1ab6872ab_SetU64(_61110_c.ptr(), _6069_x); _1bb49147e_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1c236ad36:; { if (_1ab4e5a32_IsUnsigInt((*(_5143_lp))._field_Kind)) { jule::Ptr<_1a4933927_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.cast_ptr<_1a4933927_Const>(&__jule_any_type101);; if ((_1ab686c8e_AsF64(_6199_c.ptr()) == jule::F64(2LL))) { (*_51027_m.alloc)._field_Op=jule::new_ptr<_1aa860c7c_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I64(60LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); _1ab687168_SetI64(_6199_c, jule::I64(1LL)); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1c236adad:; { _1bb49147e_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1c23598a2:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c236159b:; }; jule::Any _6397_model; _6397_model = jule::Any(jule::new_ptr<_1bb47ea88_UnsafeBinaryExpr>(_1bb47ea88_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1bb491a78_binaryStrCommon(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _64632_m) { _1bb48ebdb_strConv(_self_, (*(_64632_m))._field_Left); _1bb48ebdb_strConv(_self_, (*_64632_m.alloc)._field_Right); } inline void _1bb491d31_binary(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _65123_m) { if (_1bb4a1406_Str) { _1bb491a78_binaryStrCommon(_self_, _65123_m); { if ((true == _1bb49002c_strCond(_self_, _65123_m)) || (true == _1bb49036d_strConcat(_self_, _65123_m))) { _case_begin_1c237557c:; { goto _julec_label_1c2376d86; } } _match_end_1c23754a0:; }; }; if ((_1bb4a2759_Array && _1bb48e933_arrayCond(_self_, _65123_m))) { goto _julec_label_1c2376d86; }; if (_1bb4a1109_Cond) { { if ((true == _1bb48e5e2_boolCond(_self_, _65123_m)) || (true == _1bb48e2a1_selfCmpCond(_self_, _65123_m))) { _case_begin_1c2376cba:; { goto _julec_label_1c2376d86; } } _match_end_1c2376bdd:; }; }; if (_1bb490b65_tryNeutralElement(_self_, _65123_m)) { goto _julec_label_1c2376d86; }; if ((_1bb4a03c2_Math && _1bb4917c0_binaryMath(_self_, _65123_m))) { goto _julec_label_1c2376d86; }; _julec_label_1c2376d86:; if (((*((*(_65123_m))._field_Op))._field_ID == jule::I64(50LL))) { _1bb498d16_data _7088_checkpoint; _7088_checkpoint = _1bb498d16_data{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)};; _1bb499d8e_loadCheckpoint(&_7088_checkpoint, _1bb499850_getCheckpoint((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.ptr())); { _1ad5dcb38_InspectStep((*_self_)._field_inspector.ptr(), (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _1bb499d8e_loadCheckpoint((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, _1bb499850_getCheckpoint(&_7088_checkpoint)); { _1ad5dcb38_InspectStep((*_self_)._field_inspector.ptr(), (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _1bb499d8e_loadCheckpoint((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data, _1bb499ad6_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true; }; } inline void _1bb4920d9_unary(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab68e824_UnaryExpr> _72822_m) { if ((!(_1bb4a0d0c_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1c2374e50:; { jule::Ptr<_1ab68e824_UnaryExpr> _7348_um; jule::Bool _73412_unary; _1c0d31116_dynAssertAssign((*((*(_72822_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); if (_73412_unary) { if (((*((*(_7348_um))._field_Op))._field_ID == jule::I64(60LL))) { (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; }; return;; }; if (((_1bb4a06be_Access && ((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _1bb4834a4_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type))) { jule::Uintptr _7455_var; _7455_var = _1bb48377e_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; if (_1bb4829c0_isSafe((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var)) { jule::Any _74710_model; _74710_model = jule::Any(jule::new_ptr<_1bb480825_UnsafeDerefExpr>(_1bb480825_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_74710_model)))))); } else { _1bb48233d_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); }; }; } } _match_end_1c237c92a:; }; } inline void _1bb492392_structureLit(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6901b5_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c238a4b5:; if (it != expr_end) { jule::Ptr<_1ab68ecdb_StructArgExpr> _75815_arg = *it; { if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr)) { if (_1bb49cd4d_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type)) { _1bb49ca73_possibleBoundaryRemove((*(*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); }; }; if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) { _1bb482d22_possibleNilRemove((*(*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); }; if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) { _1bb497265_possibleDynamicRemove((*(*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); }; } _iter_next_1c238a4b5:; ++it; goto _iter_begin_1c238a4b5; } _iter_end_1c238a4b5:; }; } inline void _1bb49264a_typeAssertion(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab690e52_TypeAssertionExpr> _77330_m) { jule::Bool _7743_valid; _7743_valid = _1bb497562_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; jule::Uintptr _7753_var; _7753_var = _1bb497c7c_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; if (((_7743_valid && ((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _1bb496e13_isFits((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type))) { jule::Any _7778_model; _7778_model = jule::Any(jule::new_ptr<_1bb480b88_UnsafeTypeAssertionExpr>(_1bb480b88_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type220);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_7778_model)))))); (*((*_self_)._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid)) { _1bb4966c6_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); }; } inline void _1bb4929ad_args(_1bb48cc72_exprOptimizer* _self_, jule::Slice> _78721_params, jule::Slice _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c239ed04:; if (it != expr_end) { jule::I64 _7888_i = it - expr.begin(); jule::Any _78815_arg = *it; { if ((_7888_i >= _78721_params.len())) { goto _iter_next_1c239ed04; }; jule::Ptr<_1abdb2750_ParamIns> _7928_p; _7928_p = _78721_params[_7888_i];; if (((*((*(_7928_p))._field_Decl))._field_Mutable && (*(*(_7928_p))._field_Decl.alloc)._field_Reference)) { if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr)) { if (_1bb49cd4d_isBoundaryRiskyType((*_7928_p.alloc)._field_Type)) { _1bb49ca73_possibleBoundaryRemove((*(*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); }; }; if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) { _1bb482d22_possibleNilRemove((*(*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); }; if (((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) { _1bb497265_possibleDynamicRemove((*(*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); }; }; } _iter_next_1c239ed04:; ++it; _7888_i++; goto _iter_begin_1c239ed04; } _iter_end_1c239ed04:; }; } inline void _1bb492d21_scope(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab535049_Scope> _81222_s, jule::Bool _81239_child) { if ((_81239_child && ((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr))) { _1bb48a863_optimizeChildHard((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81222_s); return;; }; jule::Ptr<_1bb48552d_scopeOptimizer> _8177_scopt; _8177_scopt = static__1bb485ad3_new(_81222_s);; if (((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data != nullptr)) { (*(_8177_scopt))._field_data=jule::new_ptr<_1bb498d16_data>(_1bb498d16_data{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)}); _1bb499d8e_loadCheckpoint((*(_8177_scopt))._field_data, _1bb499850_getCheckpoint((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data)); }; _1bb48aa61_optimize(_8177_scopt); } inline void _1bb4930c9_optimizeStrBuilderCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _82839_m) { ; { if (((*((*(_1bb0e4687_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr>(_1bb47d0a3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1bb0e4687_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr>(_1bb47d0a3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1bb0e4687_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr>(_1bb47d0a3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1bb0e4687_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr>(_1bb47d0a3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; } inline void _1bb493382_copyCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _84325_m) { if ((!(_1bb49e327_ZCopy))) { return;; }; if (_1bb483d89_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model)) { jule::Ptr<_1ab6935a3_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.cast_ptr<_1ab6935a3_SlicingExpr>(&__jule_any_type170);; jule::Bool _8547_ok; _1c23b900a_dynAssertAssign((*(((jule::Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); if (_8547_ok) { return;; }; jule::Any _8598_model; _8598_model = jule::Any(jule::new_ptr<_1bb480e41_ArrayAsSlice>(_1bb480e41_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8598_model)))))); }; } inline void _1bb49363a_appendCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _86627_m) { if ((!(_1bb49e679_ZAppend))) { return;; }; if (_1bb484186_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model)) { jule::Ptr<_1ab6935a3_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.cast_ptr<_1ab6935a3_SlicingExpr>(&__jule_any_type170);; jule::Bool _8747_ok; _1c23b900a_dynAssertAssign((*(((jule::Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); if (_8747_ok) { return;; }; jule::Any _8798_model; _8798_model = jule::Any(jule::new_ptr<_1bb480e41_ArrayAsSlice>(_1bb480e41_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8798_model)))))); }; } inline void _1bb4938e3_lenCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _88624_m) { if ((!(_1bb4a2b00_Len))) { return;; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1c2c2569b:; { goto _match_end_1c2c24ea3; } } else { _case_begin_1c2c252b1:; { return;; } } _match_end_1c2c24ea3:; }; jule::Ptr<_1ab690968_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.cast_ptr<_1ab690968_CastingExpr>(&__jule_any_type171);; jule::Ptr<_1ac1cbd66_Prim> _8987_prim; _8987_prim = _1ac1c5eb4_Prim((*((*(_8977_c))._field_Expr))._field_Type.ptr());; if (((_8987_prim == nullptr) || (!(_1ac1d085e_IsStr(_8987_prim.ptr()))))) { return;; }; jule::Ptr<_1ac1d24ed_Slice> _9037_slc; _9037_slc = _1ac1c72a1_Slice((*_8977_c.alloc)._field_Type.ptr());; if ((_9037_slc == nullptr)) { return;; }; _8987_prim=_1ac1c5eb4_Prim((*(_9037_slc))._field_Value.ptr()); if ((_8987_prim == nullptr)) { return;; }; { if ((true == _1ac1cd7a2_IsU8(_8987_prim.ptr()))) { _case_begin_1c2c27e84:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr; } } else if ((true == _1ac1cd285_IsI32(_8987_prim.ptr()))) { _case_begin_1c2c27eea:; { jule::Ptr<_1abdb3b6e_FuncIns> _9208_func; _9208_func = (*((*(_1bb0e4687_Program))._field_Runtime))._field_RuneCount;; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(jule::new_ptr<_1ab6917b0_FuncCallExpr>(_1ab6917b0_FuncCallExpr{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Expr=jule::Any(_9208_func, &__jule_any_type49), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_8977_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type115); } } _match_end_1c2c28858:; }; } inline void _1bb493b9b_funcCall(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _92925_m) { _1bb4929ad_args(_self_, (*((*(_92925_m))._field_Func))._field_Params, (*_92925_m.alloc)._field_Args); if (((*_92925_m.alloc)._field_Except != nullptr)) { ; _1bb492d21_scope(_self_, (*_92925_m.alloc)._field_Except, true); }; { if ((true == (_1bb4a2dec_StdStrings && ((*(_1bb0e4687_Program))._field_StrBuilder != nullptr)))) { _case_begin_1c2c2d3c9:; { _1bb4930c9_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_1c2c2c98e:; }; } inline void _1bb493e54_indexing(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab692173_IndexingExpr> _94325_m) { if ((!(_1bb4a06be_Access))) { return;; }; jule::Ptr<_1ac1d4643_Array> _9483_array; _9483_array = _1ac1c701a_Array((*((*(_94325_m))._field_Expr))._field_Type.ptr());; if ((_9483_array != nullptr)) { if (_1ac189719_IsConst((*_94325_m.alloc)._field_Index.ptr())) { jule::Any _9529_model; _9529_model = jule::Any(jule::new_ptr<_1bb47ee1d_UnsafeIndexingExpr>(_1bb47ee1d_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_9529_model)))))); return;; }; if (_1bb494d9a_isPowerOfTwo(static_cast((*_9483_array.alloc)._field_N))) { jule::U64 _9595_mask; _9595_mask = static_cast((jule::I64)(((*_9483_array.alloc)._field_N - jule::I64(1LL))));; jule::Ptr<_1ab68e44a_BinaryExpr> _9605_bin; jule::Bool _96014_ok; _1c25dee9a_dynAssertAssign((*((*_94325_m.alloc)._field_Index))._field_Model, &(_9605_bin), &(_96014_ok)); if ((_96014_ok && ((*((*(_9605_bin))._field_Op))._field_ID == jule::I64(60LL)))) { { jule::Ptr<_1a4933927_Const> _9637_c; _1c071e494_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); if ((_96014_ok && (_1ab686b4b_AsU64(_9637_c.ptr()) == _9595_mask))) { jule::Any _96512_model; _96512_model = jule::Any(jule::new_ptr<_1bb47ee1d_UnsafeIndexingExpr>(_1bb47ee1d_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_96512_model)))))); }; }; { jule::Ptr<_1a4933927_Const> _9707_c; _1c071e494_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); if ((_96014_ok && (_1ab686b4b_AsU64(_9707_c.ptr()) == _9595_mask))) { jule::Any _97212_model; _97212_model = jule::Any(jule::new_ptr<_1bb47ee1d_UnsafeIndexingExpr>(_1bb47ee1d_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_97212_model)))))); }; }; }; }; }; if ((((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _1bb49d139_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9814_var; _9814_var = _1bb49d403_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; if (_1bb49bc09_fitsMaxSize((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model)) { jule::Any _9839_model; _9839_model = jule::Any(jule::new_ptr<_1bb47ee1d_UnsafeIndexingExpr>(_1bb47ee1d_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_9839_model)))))); return;; }; _1bb49b4bc_pushVar((*((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); }; } inline void _1bb49420c_anonFunc(_1bb48cc72_exprOptimizer* _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _99125_m) { ; _1bb492d21_scope(_self_, (*((*(_99125_m))._field_Func))._field_Scope, false); } inline void _1bb4944b5_inspectStep(_1bb48cc72_exprOptimizer* _self_, jule::Any* _100029_m) { (*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_model=((jule::Ptr)(_100029_m)); { auto &_match_expr{ (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1c2640baa:; { _1bb491d31_binary(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab68e44a_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c2640c32:; { _1bb4920d9_unary(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab68e824_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1c2640ca9:; { _1bb492392_structureLit(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab6901b5_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c2640d31:; { _1bb49264a_typeAssertion(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab690e52_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c2640e0d:; { _1bb493b9b_funcCall(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab6917b0_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1c2640e85:; { _1bb493382_copyCall(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab6982de_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1c264100c:; { _1bb49363a_appendCall(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab6973a9_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1c2641084:; { _1bb4938e3_lenCall(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab6978b5_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c264110b:; { _1bb493e54_indexing(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab692173_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1c2641183:; { _1bb49420c_anonFunc(_self_, (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ab692629_AnonFuncExpr>()); } } else { _case_begin_1c26408be:; } _match_end_1c2640418:; }; } inline void _1bb4946b3_do(_1bb48cc72_exprOptimizer* _self_) { _1ad2ba20b_Inspect((*((_1bb48cc72_exprOptimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_inspector.ptr(), (&((*((*_self_)._field_model)))), jule::__new_closure((void*)__jule_anon_1c2647673, jule::Ptr<__jule_anon_1c2647673_ctx>::make(__jule_anon_1c2647673_ctx{._self_=_self_}).as(), __jule_anon_1c2647673_ctx_handler)); } inline jule::Bool _1bb495e45_dynamicVar_eq(_1bb495e45_dynamicVar *_self_, _1bb495e45_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1bb4966c6_pushVar(jule::Ptr<_1bb496253_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1ac1c2e5b_Type> _2442_kind) { if (((!(_1bb4a245c_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1bb4979a2_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2652a35:; if (it != expr_end) { jule::I64 _307_i = it - expr.begin(); { _1bb495e45_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars[_307_i]));; if (((*((_1bb495e45_dynamicVar*)(_1a4b0da8b_checkNilRef((void*)(_319_v)))))._field_var == _2424_var)) { (*_319_v)._field_kind=_2442_kind; return;; }; } _iter_next_1c2652a35:; ++it; _307_i++; goto _iter_begin_1c2652a35; } _iter_end_1c2652a35:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2656132:; if (it != expr_end) { jule::I64 _387_i = it - expr.begin(); { _1bb495e45_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars[_387_i]));; if (((*((_1bb495e45_dynamicVar*)(_1a4b0da8b_checkNilRef((void*)(_399_v)))))._field_var == jule::Uintptr(0LL))) { { jule::Uintptr ___jule_assign_arg = _2424_var; jule::Ptr<_1ac1c2e5b_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_1c2656132:; ++it; _387_i++; goto _iter_begin_1c2656132; } _iter_end_1c2656132:; }; (*_self_.alloc)._field_vars=_1c26590ad_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1bb495e45_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bb495e45_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1bb496a17_removeVar(_1bb496253_dynamic* _self_, jule::Uintptr _4926_var) { if ((_4926_var != jule::Uintptr(0LL))) { { auto expr = (*((_1bb496253_dynamic*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c265e27d:; if (it != expr_end) { jule::I64 _518_i = it - expr.begin(); { _1bb495e45_dynamicVar* _5210_v; _5210_v = (&((*((_1bb496253_dynamic*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars[_518_i]));; if (((*((_1bb495e45_dynamicVar*)(_1a4b0da8b_checkNilRef((void*)(_5210_v)))))._field_var == _4926_var)) { (*_5210_v)._field_var=jule::Uintptr(0LL); (*_5210_v)._field_kind=nullptr; { return true; }; }; } _iter_next_1c265e27d:; ++it; _518_i++; goto _iter_begin_1c265e27d; } _iter_end_1c265e27d:; }; }; { return false; }; } inline jule::Bool _1bb496e13_isFits(_1bb496253_dynamic* _self_, jule::Uintptr _6423_var, jule::Ptr<_1ac1c2e5b_Type> _6437_kind) { if ((_6423_var != jule::Uintptr(0LL))) { { auto expr = (*((_1bb496253_dynamic*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2667990:; if (it != expr_end) { _1bb495e45_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6423_var)) { { return ((_6611_v._field_kind != nullptr) && _1ac1c3632_Equal(_6611_v._field_kind, _6437_kind)); }; }; } _iter_next_1c2667990:; ++it; goto _iter_begin_1c2667990; } _iter_end_1c2667990:; }; }; { return false; }; } inline jule::Bool _1bb49882c_dataCheckpoint_eq(_1bb49882c_dataCheckpoint *_self_, _1bb49882c_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1bb498d16_data_eq(_1bb498d16_data *_self_, _1bb498d16_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1bb4995b9_removeDeads(_1bb498d16_data* _self_, jule::Ptr<_1bb498d16_data> _4228_other) { if ((((*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr))) { _1c2669761__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, jule::Uintptr(0LL)); }; if ((((*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr))) { _1c266d204__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, jule::Uintptr(0LL)); }; if ((((*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr))) { _1c2671a76__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, jule::Uintptr(0LL)); }; } inline _1bb49882c_dataCheckpoint _1bb499850_getCheckpoint(_1bb498d16_data* _self_) { _1bb49882c_dataCheckpoint _577_c; _577_c = _1bb49882c_dataCheckpoint{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)};; if (((*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1bb49b049_boundary>(_1bb49b049_boundary{._field_vars=jule::Slice<_1bb49ac3b_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_1c2676a8c_memappend(({ auto __jule_collection = jule::Slice<_1bb49ac3b_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bb49ac3b_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}); __jule_collection; }),(*(*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_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_1c2675a58:; if (it != expr_end) { jule::I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.__at(_618_i)._field_maxSize=_1c116327d_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }),(*(_577_c._field_boundary))._field_vars.__at(_618_i)._field_maxSize); } _iter_next_1c2675a58:; ++it; _618_i++; goto _iter_begin_1c2675a58; } _iter_end_1c2675a58:; }; }; if (((*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1bb481dba_nils>(_1bb481dba_nils{._field_vars=jule::Slice<_1bb481aac_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1c299276a_memappend(({ auto __jule_collection = jule::Slice<_1bb481aac_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_1bb481aac_nilVar)*__jule_collection._len); __jule_collection; }),(*(*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars); }; if (((*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr)) { _577_c._field_dynamic=jule::new_ptr<_1bb496253_dynamic>(_1bb496253_dynamic{._field_vars=jule::Slice<_1bb495e45_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_1c26590ad_memappend(({ auto __jule_collection = jule::Slice<_1bb495e45_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bb495e45_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}); __jule_collection; }),(*(*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars); }; { return _577_c; }; } inline _1bb49882c_dataCheckpoint _1bb499ad6_getMutCheckpoint(_1bb498d16_data* _self_) { { return _1bb49882c_dataCheckpoint{._field_boundary=(*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _1bb499d8e_loadCheckpoint(_1bb498d16_data* _self_, _1bb49882c_dataCheckpoint _8535_c) { (*((_1bb498d16_data*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_boundary=_8535_c._field_boundary; (*_self_)._field_nils=_8535_c._field_nils; (*_self_)._field_dynamic=_8535_c._field_dynamic; } inline void _1bb49b4bc_pushVar(_1bb49b049_boundary* _self_, jule::Uintptr _2524_var, jule::Any _2542_maxSize) { if (((!(_1bb4a06be_Access)) || (_2524_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1bb49c039_isValidBoundaryInfo(_2542_maxSize)))) { return;; }; jule::I64 _337_i; _337_i = 0LL;; { _iter_begin_1c2d88cd7:; jule::Bool _114f0c6d0_expr = (_337_i < (*((_1bb49b049_boundary*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_114f0c6d0_expr) { { _1bb49ac3b_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars[_337_i]));; if (((*((_1bb49ac3b_boundaryVar*)(_1a4b0da8b_checkNilRef((void*)(_359_v)))))._field_var == _2524_var)) { { auto expr = (*_359_v)._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2d8c714:; if (it != expr_end) { jule::I64 _3710_j = it - expr.begin(); jule::Any _3717_max = *it; { if (_1bb49c776_fitsSize(_2542_maxSize, _3717_max)) { (*((_1bb49ac3b_boundaryVar*)(_1a4b0da8b_checkNilRef((void*)(_359_v)))))._field_maxSize.__at(_3710_j)=_2542_maxSize; return;; }; } _iter_next_1c2d8c714:; ++it; _3710_j++; goto _iter_begin_1c2d8c714; } _iter_end_1c2d8c714:; }; (*_359_v)._field_maxSize=_1c116327d_memappend((*_359_v)._field_maxSize,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })); return;; }; } _iter_next_1c2d88cd7:; { (_337_i)++; }; goto _iter_begin_1c2d88cd7; } _iter_end_1c2d88cd7:; }; _337_i=jule::I64(0LL); { _iter_begin_1c2d8badc:; jule::Bool _114f0eca0_expr = (_337_i < (*_self_)._field_vars.len()); if (_114f0eca0_expr) { { _1bb49ac3b_boundaryVar* _519_v; _519_v = (&((*_self_)._field_vars[_337_i]));; if (((*((_1bb49ac3b_boundaryVar*)(_1a4b0da8b_checkNilRef((void*)(_519_v)))))._field_var == jule::Uintptr(0LL))) { (*_519_v)._field_var=_2524_var; (*_519_v)._field_maxSize=_1c116327d_memappend((*_519_v)._field_maxSize,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })); return;; }; } _iter_next_1c2d8badc:; { (_337_i)++; }; goto _iter_begin_1c2d8badc; } _iter_end_1c2d8badc:; }; (*_self_)._field_vars=_1c2676a8c_memappend((*_self_)._field_vars,({ auto __jule_collection = jule::Slice<_1bb49ac3b_boundaryVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bb49ac3b_boundaryVar{._field_var=_2524_var, ._field_maxSize=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })}; __jule_collection; })); } inline jule::Bool _1bb49b80d_removeVar(_1bb49b049_boundary* _self_, jule::Uintptr _6226_var) { if ((_6226_var != jule::Uintptr(0LL))) { jule::I64 _648_i; _648_i = 0LL;; { _iter_begin_1c2d92b37:; jule::Bool _114f13c00_expr = (_648_i < (*((_1bb49b049_boundary*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_114f13c00_expr) { { _1bb49ac3b_boundaryVar* _6610_v; _6610_v = (&((*_self_)._field_vars[_648_i]));; if (((*((_1bb49ac3b_boundaryVar*)(_1a4b0da8b_checkNilRef((void*)(_6610_v)))))._field_var == _6226_var)) { (*_6610_v)._field_var=jule::Uintptr(0LL); (*_6610_v)._field_maxSize=(*_6610_v)._field_maxSize.slice(jule::I64(0LL), 0LL); { return true; }; }; } _iter_next_1c2d92b37:; { (_648_i)++; }; goto _iter_begin_1c2d92b37; } _iter_end_1c2d92b37:; }; }; { return false; }; } inline jule::Bool _1bb49bc09_fitsMaxSize(_1bb49b049_boundary* _self_, jule::Uintptr _7828_var, jule::Any _7846_expr) { if ((_7828_var != jule::Uintptr(0LL))) { { auto expr = (*((_1bb49b049_boundary*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2d9584e:; if (it != expr_end) { _1bb49ac3b_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7828_var)) { { return (_1bb49c3e1_fitsMaxSize(_8016_v._field_maxSize, _7846_expr) != jule::I64(-1LL)); }; }; } _iter_next_1c2d9584e:; ++it; goto _iter_begin_1c2d9584e; } _iter_end_1c2d9584e:; }; }; { return false; }; } inline jule::Bool _1bb5d63e8_Optimizer_eq(_1bb5d63e8_Optimizer *_self_, _1bb5d63e8_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1bb5d63e8_Optimizer> static__1bb55bd96_New(jule::Ptr<_1ad227b5d_IR> _2113_ir) { { return jule::new_ptr<_1bb5d63e8_Optimizer>(_1bb5d63e8_Optimizer{._field_ir=_2113_ir}); }; } inline void _1bb568754_optimizeExpr(_1bb5d63e8_Optimizer* _self_, jule::Any* _2734_model) { static__1bb48d2e4_optimize(_2734_model); } inline void _1bb5b3518_optimizeGlobal(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1ac16d533_Var> _3135_v) { if ((!((*(_3135_v))._field_Bind))) { _1bb568754_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); }; } inline void _1bb5b54c6_optimizeFunction(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdb086e_Func> _3737_func) { if ((*(_3737_func))._field_Bind) { return;; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2d9c7ac:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _4115_ins = *it; { jule::Ptr<_1bb48552d_scopeOptimizer> _428_so; _428_so = static__1bb485ad3_new((*(_4115_ins))._field_Scope);; _1bb48aa61_optimize(_428_so); } _iter_next_1c2d9c7ac:; ++it; goto _iter_begin_1c2d9c7ac; } _iter_end_1c2d9c7ac:; }; } inline void _1bb5be7cc_optimizeStruct(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1aa6899b8_Struct> _4735_s) { if ((*(_4735_s))._field_Bind) { return;; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2d9e45c:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da001d:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _5216_m = *it; { _1bb5b54c6_optimizeFunction(_self_, _5216_m); } _iter_next_1c2da001d:; ++it; goto _iter_begin_1c2da001d; } _iter_end_1c2da001d:; }; } _iter_next_1c2d9e45c:; ++it; goto _iter_begin_1c2d9e45c; } _iter_end_1c2d9e45c:; }; } inline void _1bb5c2538_optimizeGlobals(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2d9ee96:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da1629:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _6016_v = *it; { _1bb5b3518_optimizeGlobal(_self_, _6016_v); } _iter_next_1c2da1629:; ++it; goto _iter_begin_1c2da1629; } _iter_end_1c2da1629:; }; } _iter_next_1c2d9ee96:; ++it; goto _iter_begin_1c2d9ee96; } _iter_end_1c2d9ee96:; }; } inline void _1bb5d2aed_optimizeFunctions(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da220c:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da2c35:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _6816_func = *it; { _1bb5b54c6_optimizeFunction(_self_, _6816_func); } _iter_next_1c2da2c35:; ++it; goto _iter_begin_1c2da2c35; } _iter_end_1c2da2c35:; }; } _iter_next_1c2da220c:; ++it; goto _iter_begin_1c2da220c; } _iter_end_1c2da220c:; }; } inline void _1bb53eb8c_optimizeStructs(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da3818:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da4341:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _7616_s = *it; { _1bb5be7cc_optimizeStruct(_self_, _7616_s); } _iter_next_1c2da4341:; ++it; goto _iter_begin_1c2da4341; } _iter_end_1c2da4341:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da4eac:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _7916_ta = *it; { if (((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Bind)))) { _1bb5be7cc_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)))._field_Decl); }; } _iter_next_1c2da4eac:; ++it; goto _iter_begin_1c2da4eac; } _iter_end_1c2da4eac:; }; } _iter_next_1c2da3818:; ++it; goto _iter_begin_1c2da3818; } _iter_end_1c2da3818:; }; } inline void _1bb55706c_optimizePackage(_1bb5d63e8_Optimizer* _self_, jule::Ptr<_1abdcc319_Package> _8736_p) { _1bb5c2538_optimizeGlobals(_self_, _8736_p); _1bb5d2aed_optimizeFunctions(_self_, _8736_p); _1bb53eb8c_optimizeStructs(_self_, _8736_p); } inline void _1bb5cdbb5_Optimize(_1bb5d63e8_Optimizer* _self_) { _1bb56eb34_detectEnabled(); if (_1bb49ec95_Deadcode) { _1bb5e6040_EliminateDefines((*((_1bb5d63e8_Optimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ir); }; if ((_1bb5bd347_scopeEnabled || _1bb5a92de_exprEnabled)) { { auto expr = (*((*((_1bb5d63e8_Optimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2da7dd3:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _10316_u = *it; { if ((!((*(_10316_u))._field_Bind))) { _1bb55706c_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); }; } _iter_next_1c2da7dd3:; ++it; goto _iter_begin_1c2da7dd3; } _iter_end_1c2da7dd3:; }; _1bb55706c_optimizePackage(_self_, (*(*((_1bb5d63e8_Optimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); }; if (_1bb49ec95_Deadcode) { _1bb5ead03_EliminateScopes((*((_1bb5d63e8_Optimizer*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_ir); }; } inline jule::Bool _1ac37dc60_chanCase_eq(_1ac37dc60_chanCase *_self_, _1ac37dc60_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ac3675c8_scopeCoder_eq(_1ac3675c8_scopeCoder *_self_, _1ac3675c8_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1ac3675c8_scopeCoder> static__1ac321b15_new(jule::Ptr<_1bb61e8c6_ObjectCoder> _5013_oc) { { return jule::new_ptr<_1ac3675c8_scopeCoder>(_1ac3675c8_scopeCoder{._field_oc=_5013_oc}); }; } inline void _1ac333c15_rangeChanIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _5634_it) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _617_ref; _617_ref = false;; if ((_1bb49e998_Copy && _1bb5ec6a6_isCopyOptimizable((*(_5634_it))._field_Expr, true))) { _617_ref=true; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb607eb9_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a75e3419_Builder _717_sb; _717_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb615b0e_iterNext((&(_717_sb)), static_cast(_5634_it)); jule::Str _733_next; _733_next = _1a75e4d88_Str(&_717_sb);; _1bb6200ad_write((*(_self_))._field_oc, _733_next); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _1bb620960_indent((*(_self_))._field_oc); jule::Fn _793_writeExpr; _793_writeExpr = jule::__new_closure((void*)__jule_anon_1c2d3a409, jule::Ptr<__jule_anon_1c2d3a409_ctx>::make(__jule_anon_1c2d3a409_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as(), __jule_anon_1c2d3a409_ctx_handler);; if (((*(_5634_it))._field_KeyA != nullptr)) { _1bb627082_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } else { _793_writeExpr(); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb5ec189_scope(_self_, (*(_5634_it))._field_Scope); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1bb6200ad_write((*(_self_))._field_oc, _733_next); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb620960_indent((*(_self_))._field_oc); static__1bb615823_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_5634_it)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ac338775_iterHead(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _12729_it, jule::Bool* _12756_ref, jule::Str _12768_begin) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1bb49e998_Copy && _1bb5ec6a6_isCopyOptimizable((*(_12729_it))._field_Expr, true))) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_12756_ref)))))=true; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb607eb9_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_12756_ref)))))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_12756_ref)))))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _12768_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); } inline void _1ac3668d5_rangeIndexIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _16635_it) { jule::DeferStack __jule_deferStack; _1a75e3419_Builder _1677_sb; _1677_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb615537_iterBegin((&(_1677_sb)), static_cast(_16635_it)); jule::Str _1693_begin; _1693_begin = _1a75e4d88_Str(&_1677_sb);; _1a75e5086_Clear(&_1677_sb); static__1bb615b0e_iterNext((&(_1677_sb)), static_cast(_16635_it)); jule::Str _1723_next; _1723_next = _1a75e4d88_Str(&_1677_sb);; jule::Bool _1747_ref; _1747_ref = false;; _1ac338775_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); if (((*(_16635_it))._field_KeyA != nullptr)) { _1bb627082_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_1c2d58ceb, jule::Ptr<__jule_anon_1c2d58ceb_ctx>::make(__jule_anon_1c2d58ceb_ctx{._self_=_self_,._1747_ref=_1747_ref}).as(), __jule_anon_1c2d58ceb_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; if (((*(_16635_it))._field_KeyB != nullptr)) { jule::Bool _1884_copyOptimizable; _1884_copyOptimizable = (_1bb49e998_Copy && _1bb5ec7e9_isIterCopyOptimizable((*_16635_it.alloc)._field_Expr, (*_16635_it.alloc)._field_KeyB));; if (_1884_copyOptimizable) { (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d50a0_Ptr>(_1ac1d50a0_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59)}); _1a75e3419_Builder _1959_keyBIdent; _1959_keyBIdent = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; { jule::Exceptional __jule_except_114eeb760 = _1a75e3e97_WriteStr(&_1959_keyBIdent, __jule_strBytePtr((jule::U8*)"(*",2)); if (!__jule_except_114eeb760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114eeb760.error.type->to_str(__jule_except_114eeb760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:196:23",42)); }; static__1bb61524b_var((&(_1959_keyBIdent)), (*_16635_it.alloc)._field_KeyB); { jule::VoidExceptional __jule_except_114eebdc0 = _1a75e4250_WriteByte(&_1959_keyBIdent, ')'); if (!__jule_except_114eebdc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114eebdc0.error.type->to_str(__jule_except_114eebdc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:198:24",42)); }; jule::Str _1995_name; _1995_name = _1a75e4d88_Str(&_1959_keyBIdent);; jule::I64 _2005_i; _2005_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1c2d62013_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,({ auto __jule_collection = jule::Slice>>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::__new_closure>((void*)__jule_anon_1c2d617a4, jule::Ptr<__jule_anon_1c2d617a4_ctx>::make(__jule_anon_1c2d617a4_ctx{._self_=_self_,._1995_name=_1995_name,._16635_it=_16635_it}).as(), __jule_anon_1c2d617a4_ctx_handler); __jule_collection; })); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c2d65764, jule::Ptr<__jule_anon_1c2d65764_ctx>::make(__jule_anon_1c2d65764_ctx{._self_=_self_,._2005_i=_2005_i}).as(), __jule_anon_1c2d65764_ctx_handler)); }; _1bb627082_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, jule::__new_closure((void*)__jule_anon_1c2d70dbd, jule::Ptr<__jule_anon_1c2d70dbd_ctx>::make(__jule_anon_1c2d70dbd_ctx{._self_=_self_,._1884_copyOptimizable=_1884_copyOptimizable}).as(), __jule_anon_1c2d70dbd_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb5ec189_scope(_self_, (*(_16635_it))._field_Scope); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _1723_next); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1bb620960_indent((*(_self_))._field_oc); if (((*_16635_it.alloc)._field_KeyA != nullptr)) { static__1bb61524b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1bb6200ad_write((*(_self_))._field_oc, _1693_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb620960_indent((*(_self_))._field_oc); static__1bb615823_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_16635_it)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); __jule_deferStack.call(); } inline void _1ac35451b_rangeHashmapIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _25737_it) { _1a75e3419_Builder _2587_sb; _2587_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb615537_iterBegin((&(_2587_sb)), static_cast(_25737_it)); jule::Str _2603_begin; _2603_begin = _1a75e4d88_Str(&_2587_sb);; _1a75e5086_Clear(&_2587_sb); static__1bb615b0e_iterNext((&(_2587_sb)), static_cast(_25737_it)); jule::Str _2633_next; _2633_next = _1a75e4d88_Str(&_2587_sb);; jule::Ptr<_1ac1d3972_Map> _2657__map; _2657__map = _1ac1c8071_Map((*((*(_25737_it))._field_Expr))._field_Type.ptr());; jule::Ptr<_1aa958a34_StructIns> _2667_ins; _2667_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_2657__map))._field_Key; (*it++) = (*_2657__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _2687_f; _2687_f = (*(_1aa959cee_FindMethod(_2667_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_1aa958a34_StructIns> _2707_iterator; _2707_iterator = _1ad632a29_FindStructGenericInstance((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_MapIterator, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_2657__map.alloc)._field_Key; (*it++) = (*_2657__map.alloc)._field_Value; __jule_collection; }));; jule::Ptr<_1abdb3b6e_FuncIns> _2717_nextCall; _2717_nextCall = (*(_1aa959cee_FindMethod(_2707_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances.__at(0LL);; ; ; ; ; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2707_iterator); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2687_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_25737_it))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _2603_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb636d83_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2717_nextCall); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2717_nextCall); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); if (((*_25737_it.alloc)._field_KeyA != nullptr)) { _1bb627082_varInitExpr((*(_self_))._field_oc, (*_25737_it.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_1c3001515, jule::Ptr<__jule_anon_1c3001515_ctx>::make(__jule_anon_1c3001515_ctx{._self_=_self_}).as(), __jule_anon_1c3001515_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; if (((*_25737_it.alloc)._field_KeyB != nullptr)) { _1bb627082_varInitExpr((*(_self_))._field_oc, (*_25737_it.alloc)._field_KeyB, jule::__new_closure((void*)__jule_anon_1c3003a23, jule::Ptr<__jule_anon_1c3003a23_ctx>::make(__jule_anon_1c3003a23_ctx{._self_=_self_}).as(), __jule_anon_1c3003a23_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb5ec189_scope(_self_, (*_25737_it.alloc)._field_Scope); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _2633_next); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1bb6200ad_write((*(_self_))._field_oc, _2603_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb620960_indent((*(_self_))._field_oc); static__1bb615823_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_25737_it)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ac3956b1_strRuneIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, _1bb48054a_StrRuneIter _34032_it, jule::Bool _34054_utf8) { _1a75e3419_Builder _3417_sb; _3417_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb615537_iterBegin((&(_3417_sb)), static_cast(_34032_it._field_Base)); jule::Str _3433_begin; _3433_begin = _1a75e4d88_Str(&_3417_sb);; _1a75e5086_Clear(&_3417_sb); static__1bb615b0e_iterNext((&(_3417_sb)), static_cast(_34032_it._field_Base)); jule::Str _3463_next; _3463_next = _1a75e4d88_Str(&_3417_sb);; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); jule::Bool _3527_ref; _3527_ref = false;; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1bb49e998_Copy && _1bb5ec6a6_isCopyOptimizable(_34032_it._field_Expr, true))) { _3527_ref=true; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb607eb9_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34032_it._field_Expr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34032_it._field_Expr))._field_Model); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3527_ref) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3527_ref) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1bb620960_indent((*(_self_))._field_oc); if (((*(_34032_it._field_Base))._field_KeyA != nullptr)) { _1bb627082_varInitExpr((*(_self_))._field_oc, (*_34032_it._field_Base.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_1c301a650, jule::Ptr<__jule_anon_1c301a650_ctx>::make(__jule_anon_1c301a650_ctx{._self_=_self_}).as(), __jule_anon_1c301a650_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1bb620960_indent((*(_self_))._field_oc); if (((*(_34032_it._field_Base))._field_KeyB != nullptr)) { _1bb627082_varInitExpr((*(_self_))._field_oc, (*_34032_it._field_Base.alloc)._field_KeyB, nullptr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb6200ad_write((*(_self_))._field_oc, _3433_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*(_34032_it._field_Base))._field_KeyB != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1bb61524b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34032_it._field_Base.alloc)._field_KeyB); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb5ec189_scope(_self_, (*(_34032_it._field_Base))._field_Scope); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _3463_next); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1bb620960_indent((*(_self_))._field_oc); if (((*_34032_it._field_Base.alloc)._field_KeyA != nullptr)) { static__1bb61524b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34032_it._field_Base.alloc)._field_KeyA); if (_34054_utf8) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _1bb620960_indent((*(_self_))._field_oc); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1bb6200ad_write((*(_self_))._field_oc, _3433_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb620960_indent((*(_self_))._field_oc); static__1bb615823_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_34032_it._field_Base)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ac3c07da_ifCase(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53570e_If> _45027_i) { if (((*(_45027_i))._field_Expr != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45027_i.alloc)._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1bb5ec189_scope(_self_, (*(_45027_i))._field_Scope); } inline void _1ac4156cb_conditional(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab535dd5_Conditional> _45932_c) { jule::Bool _4607_written; _4607_written = false;; { auto expr = (*(_45932_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3032249:; if (it != expr_end) { jule::Ptr<_1ab53570e_If> _46115_elif = *it; { if ((_46115_elif == nullptr)) { goto _iter_next_1c3032249; }; if (_4607_written) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4607_written=true; _1ac3c07da_ifCase(_self_, _46115_elif); } _iter_next_1c3032249:; ++it; goto _iter_begin_1c3032249; } _iter_end_1c3032249:; }; if (((*_45932_c.alloc)._field_Default != nullptr)) { if (_4607_written) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1bb5ec189_scope(_self_, (*(*(_45932_c))._field_Default.alloc)._field_Scope); }; } inline void _1ac420708_infIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab5361b0_InfIter> _47928_it) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb5ec189_scope(_self_, (*(_47928_it))._field_Scope); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); static__1bb615b0e_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_47928_it)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb620960_indent((*(_self_))._field_oc); static__1bb615823_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_47928_it)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1bb4325a7_whileIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab536699_WhileIter> _49630_it) { _1a75e3419_Builder _4977_sb; _4977_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb615537_iterBegin((&(_4977_sb)), static_cast(_49630_it)); jule::Str _4993_begin; _4993_begin = _1a75e4d88_Str(&_4977_sb);; _1a75e5086_Clear(&_4977_sb); static__1bb615b0e_iterNext((&(_4977_sb)), static_cast(_49630_it)); jule::Str _5023_next; _5023_next = _1a75e4d88_Str(&_4977_sb);; jule::Str _5033_itaddr; _5033_itaddr = _1a73a024d_FormatUint(static_cast(static_cast(_49630_it)), jule::I64(16LL));; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _4993_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); if (((*(_49630_it))._field_Expr != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool",10)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _",2)); _1bb6200ad_write((*(_self_))._field_oc, _5033_itaddr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_expr = ",8)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_49630_it.alloc)._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (_",5)); _1bb6200ad_write((*(_self_))._field_oc, _5033_itaddr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_expr) {\n",9)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); }; _1bb5ec189_scope(_self_, (*(_49630_it))._field_Scope); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _5023_next); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); if (((*_49630_it.alloc)._field_Next != nullptr)) { _1ac3b83a4_st(_self_, (*_49630_it.alloc)._field_Next); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1bb6200ad_write((*(_self_))._field_oc, _4993_begin); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); if (((*_49630_it.alloc)._field_Expr != nullptr)) { _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _1bb620960_indent((*(_self_))._field_oc); static__1bb615823_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_49630_it)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb43ba34_rangeIter(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53718e_RangeIter> _56230_it) { { if ((true == (_1ac1c624a_Chan((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c304e651:; { _1ac333c15_rangeChanIter(_self_, _56230_it); } } else if ((true == (_1ac1c72a1_Slice((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c304e596:; { _1ac3668d5_rangeIndexIter(_self_, _56230_it); } } else if ((true == (_1ac1c701a_Array((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c304ec4a:; { _1ac3668d5_rangeIndexIter(_self_, _56230_it); } } else if ((true == (_1ac1c8071_Map((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c304de8b:; { _1ac35451b_rangeHashmapIter(_self_, _56230_it); } } else { _case_begin_1c304de25:; { _1bb48054a_StrRuneIter _5738_sit; _5738_sit = _1bb48054a_StrRuneIter{._field_Expr=(*(_56230_it))._field_Expr, ._field_Base=_56230_it};; _1ac3956b1_strRuneIter(_self_, _5738_sit, true); } } _match_end_1c303ae12:; }; } inline void _1bb4469ea_continueStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab537469_Continue> _57829_c) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1bb615b0e_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_57829_c))._field_It); } inline void _1bb46e5e4_label(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab537e1a_Label> _58322_l) { static__1bb615dea_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast(_58322_l)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1ac345254_gotoStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53859c_Goto> _58825_gt) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1bb615dea_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast((*(_58825_gt))._field_Label)); } inline jule::Bool _1ac34e01b_tryMapSet(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _59330_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1ab692173_IndexingExpr> _5947_iem; _1c3057e84_dynAssertAssign(_59330_m, &(_5947_iem), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1ac1d3972_Map> _5983__map; _5983__map = _1ac1c8071_Map((*((*(_5947_iem))._field_Expr))._field_Type.ptr());; if ((_5983__map == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1aa958a34_StructIns> _6047_ins; _6047_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5983__map))._field_Key; (*it++) = (*_5983__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _6067_f; _6067_f = (*(_1aa959cee_FindMethod(_6047_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6067_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5947_iem))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_5947_iem.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5947_iem.alloc)._field_Index))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return __jule_func_result;; } inline void _1ac3e8b54_postfix(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538965_Postfix> _62328_p) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6253_ok; _6253_ok = _1ac34e01b_tryMapSet(_self_, (*(_62328_p))._field_Expr);; if ((!(_6253_ok))) { _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_62328_p.alloc)._field_Expr); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1bb6200ad_write((*(_self_))._field_oc, (*_62328_p.alloc)._field_Op); } inline void _1bb42d7e5_assignLeft(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _63331_model) { jule::Bool _6343_ok; _6343_ok = _1ac34e01b_tryMapSet(_self_, _63331_model);; if ((!(_6343_ok))) { _1bb6004bc_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _63331_model); }; } inline void _1bb455d17_shl(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _64024_a) { _1bb42d7e5_assignLeft(_self_, (*((*(_64024_a))._field_Left))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb5ee840_shl((*(*(_self_))._field_oc.alloc)._field_ec, (*_64024_a.alloc)._field_Left, (*_64024_a.alloc)._field_Right); } inline void _1bb46bcea_shr(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _64624_a) { _1bb42d7e5_assignLeft(_self_, (*((*(_64624_a))._field_Left))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb5ee983_shr((*(*(_self_))._field_oc.alloc)._field_ec, (*_64624_a.alloc)._field_Left, (*_64624_a.alloc)._field_Right); } inline void _1bb472b36_divByZeroAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _65236_a) { _1bb42d7e5_assignLeft(_self_, (*((*(_65236_a))._field_Left))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb5ee1d0_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, (*_65236_a.alloc)._field_Op, (*_65236_a.alloc)._field_Left, (*_65236_a.alloc)._field_Right); } inline void _1ac32042c_cmplxAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _65832_a, jule::Str _65850_kind) { jule::Ptr<_1ab6917b0_FuncCallExpr> _6597_fc; _6597_fc = _1bb60d750_isExceptionalResult((*((*(_65832_a))._field_Right))._field_Model);; if ((((*((*_65832_a.alloc)._field_Op))._field_ID == jule::I64(67LL)) && (_6597_fc != nullptr))) { _1bb601523_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6597_fc, _1bb60ce36_useExprMemory{._field_DestType=(*((*_65832_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_65832_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I64(2LL), ._field_OpId=(*(*(_65832_a))._field_Op.alloc)._field_ID, ._field_OpKind=(*(*(_65832_a))._field_Op.alloc)._field_Kind}); return;; }; if ((_6597_fc != nullptr)) { _1bb620564_addIndent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_65832_a))._field_Right.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __cmplx_temp;",14)); _1bb601523_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _6597_fc, _1bb60ce36_useExprMemory{._field_DestType=(*((*_65832_a.alloc)._field_Left))._field_Type, ._field_Model=jule::Any(__jule_strBytePtr((jule::U8*)"__cmplx_temp",12), &__jule_any_type91), ._field_Type=jule::I64(2LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb42d7e5_assignLeft(_self_, (*((*_65832_a.alloc)._field_Left))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); { auto &_match_expr{ (*((*(_65832_a))._field_Op))._field_ID }; if ((_match_expr == jule::I64(67LL))) { _case_begin_1c3079109:; { _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_65832_a))._field_Right.alloc)._field_Model); return;; } } else if ((_match_expr == jule::I64(69LL))) { _case_begin_1c3079170:; { if (_65850_kind.equal("cmplx128", 8)) { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Add); } else { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Add); }; } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_1c30791d6:; { if (_65850_kind.equal("cmplx128", 8)) { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Sub); } else { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Sub); }; } } else if ((_match_expr == jule::I64(71LL))) { _case_begin_1c307924c:; { if (_65850_kind.equal("cmplx128", 8)) { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Mul); } else { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Mul); }; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1c30792c4:; { if (_65850_kind.equal("cmplx128", 8)) { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Div); } else { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Div); }; } } else { _case_begin_1c307902c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:720:9",30));; } } _match_end_1c3070199:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb42d7e5_assignLeft(_self_, (*(*(_65832_a))._field_Left.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_6597_fc == nullptr)) { _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_65832_a))._field_Right.alloc)._field_Model); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__cmplx_temp",12)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_6597_fc != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1ac414213_assign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab538e82_Assign> _73927_a) { jule::I64 _7447_op; _7447_op = (*((*(_73927_a))._field_Op))._field_ID;; jule::Str _7457_kind; _7457_kind = (*(*(_73927_a))._field_Op.alloc)._field_Kind;; if (((*(*(_73927_a))._field_Op.alloc)._field_ID == jule::I64(68LL))) { _7447_op=jule::I64(67LL); _7457_kind=__jule_strBytePtr((jule::U8*)"=",1); }; jule::Ptr<_1ac1cbd66_Prim> _7513_lp; _7513_lp = _1ac1c5eb4_Prim((*((*_73927_a.alloc)._field_Left))._field_Type.ptr());; if (((_7513_lp != nullptr) && _1ab4e5e0b_IsCmplx((*_7513_lp.alloc)._field_Kind))) { _1ac32042c_cmplxAssign(_self_, _73927_a, (*_7513_lp.alloc)._field_Kind); return;; }; jule::Ptr<_1ab6917b0_FuncCallExpr> _7577_fc; _7577_fc = _1bb60d750_isExceptionalResult((*((*_73927_a.alloc)._field_Right))._field_Model);; if ((_7577_fc != nullptr)) { _1bb601523_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7577_fc, _1bb60ce36_useExprMemory{._field_DestType=(*(*(_73927_a))._field_Left.alloc)._field_Type, ._field_Model=(*(*(_73927_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I64(2LL), ._field_OpId=_7447_op, ._field_OpKind=_7457_kind}); return;; }; { auto &_match_expr{ (*((*(_73927_a))._field_Op))._field_ID }; if ((_match_expr == jule::I64(72LL)) || (_match_expr == jule::I64(73LL))) { _case_begin_1c29d9927:; { if (_1dda70068_Safety) { _1bb472b36_divByZeroAssign(_self_, _73927_a); return;; }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1c29d998d:; { _1bb455d17_shl(_self_, _73927_a); return;; } } else if ((_match_expr == jule::I64(75LL))) { _case_begin_1c29d9a04:; { _1bb46bcea_shr(_self_, _73927_a); return;; } } _match_end_1c29d7738:; }; _1bb42d7e5_assignLeft(_self_, (*(*(_73927_a))._field_Left.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, _7457_kind); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_73927_a))._field_Right.alloc)._field_Model); } inline void _1bb46baca_mapLookupAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _78836_a) { jule::Ptr<_1ab692173_IndexingExpr> _7907_iem; _7907_iem = (*(_78836_a))._field_Right.cast_ptr<_1ab692173_IndexingExpr>(&__jule_any_type132);; jule::Ptr<_1ac1d3972_Map> _7917__map; _7917__map = _1ac1c8071_Map((*((*(_7907_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_1aa958a34_StructIns> _7937_ins; _7937_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7917__map))._field_Key; (*it++) = (*_7917__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _7957_f; _7957_f = (*(_1aa959cee_FindMethod(_7937_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _7957_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb42d7e5_assignLeft(_self_, (*(*(_7907_iem))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_7907_iem.alloc)._field_Index))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_78836_a.alloc)._field_Left[0LL] != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_78836_a))._field_Left.__at(0LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_78836_a.alloc)._field_Left[1LL] != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_78836_a))._field_Left.__at(1LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb46cd1d_multiAssignTuple(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _82037_a) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); jule::Ptr<_1ab694e23_TupleExpr> _8307_tup; _8307_tup = (*(_82037_a))._field_Right.cast_ptr<_1ab694e23_TupleExpr>(&__jule_any_type167);; _julec_label_1c29ead34:; { auto expr = (*(_8307_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29eb64d:; if (it != expr_end) { jule::I64 _8338_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _83315_r = *it; { _1bb620960_indent((*(_self_))._field_oc); jule::Ptr<_1ac188d23_Value> _8358_l; _8358_l = (*_82037_a.alloc)._field_Left[_8338_i];; if ((_8358_l != nullptr)) { jule::Ptr<_1ac16d533_Var> _8379_v; _1c0d2be9c_dynAssertAssign((*_8358_l.alloc)._field_Model, &(_8379_v), nullptr); if (((_8379_v != nullptr) && (*_8379_v.alloc)._field_Reference)) { { auto expr = (*_82037_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29ee299:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _84213_dv = *it; { if ((_8379_v == _84213_dv)) { static__1bb61524b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8379_v); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_83315_r))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); (*(_82037_a))._field_Left.__at(_8338_i)=nullptr; goto _iter_next_1c29eb64d; }; } _iter_next_1c29ee299:; ++it; goto _iter_begin_1c29ee299; } _iter_end_1c29ee299:; }; }; _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_8358_l.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1bb6131b1_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1ac320c68_assignArgName, static_cast(_8338_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_83315_r))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c29eb64d:; ++it; _8338_i++; goto _iter_begin_1c29eb64d; } _iter_end_1c29eb64d:; }; { auto expr = (*_82037_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c29ecc7b:; if (it != expr_end) { jule::I64 _8688_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _86815_l = *it; { if ((_86815_l == nullptr)) { goto _iter_next_1c29ecc7b; }; _1bb620960_indent((*(_self_))._field_oc); _1bb42d7e5_assignLeft(_self_, (*(_86815_l))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1bb6131b1_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1ac320c68_assignArgName, static_cast(_8688_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c29ecc7b:; ++it; _8688_i++; goto _iter_begin_1c29ecc7b; } _iter_end_1c29ecc7b:; }; _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ac31e44d_assignWithPossibleCast(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _88443_l, jule::Ptr<_1ac1c2e5b_Type> _88460_lt, jule::Any _88481_r, jule::Ptr<_1ac1c2e5b_Type> _88498_rt) { _1bb42d7e5_assignLeft(_self_, _88443_l); { if ((true == (_1ac1c4028_IsNil(_88498_rt.ptr()) || _1ac1c3632_Equal(_88498_rt, _88460_lt)))) { _case_begin_1c2a0ca49:; { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); } } else if ((true == _1ad4ac244_IsAny(_88460_lt))) { _case_begin_1c2a09d54:; { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1bb621ab5_pushAnyType((*(_self_))._field_oc, _88498_rt))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1c2a09859:; { if ((_1ac1c7cda_Trait(_88498_rt.ptr()) != nullptr)) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_1ab6a4064_Trait> _9009_t1; _9009_t1 = _1ac1c7cda_Trait(_88460_lt.ptr());; jule::Ptr<_1ab6a4064_Trait> _9019_t2; _9019_t2 = _1ac1c7cda_Trait(_88498_rt);; _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1bb622489_pushAndWriteMaskMapper((*(_self_))._field_oc, _9009_t1, _9019_t2); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1c2a0979e; }; jule::Ptr<_1ab6a4064_Trait> _9084_t; _9084_t = _1ac1c7cda_Trait(_88460_lt.ptr());; _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1bb613ec5_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9084_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1ad4a105c_FindTraitTypeOffset(_9084_t, _88498_rt))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c2a0979e:; }; _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1ac3e11e0_multiAssignFunc(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _92036_a) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); jule::Ptr<_1ab6917b0_FuncCallExpr> _9257_fc; _9257_fc = (*(_92036_a))._field_Right.cast_ptr<_1ab6917b0_FuncCallExpr>(&__jule_any_type115);; _1bb63c482_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9257_fc))._field_Func))._field_Result); if ((((*(*(_9257_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9257_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1bb60ce36_useExprMemory _92812_dest; _92812_dest = _1bb60ce36_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_assign_result",20), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1ac189e23_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result;\n",23)); _1bb620960_indent((*(_self_))._field_oc); _1bb601523_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9257_fc, _92812_dest); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_92036_a.alloc)._field_Right); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; jule::Ptr<_1ac1d2e27_Tuple> _9487_tup; _9487_tup = _1ac1c8307_Tuple((*(*(_9257_fc))._field_Func.alloc)._field_Result.ptr());; jule::Ptr<_1ac16d533_Var> _9497_r; _9497_r = jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1ac189e23_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { auto expr = (*_92036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2a16910:; if (it != expr_end) { jule::I64 _9528_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _95215_l = *it; { if ((_95215_l == nullptr)) { goto _iter_next_1c2a16910; }; (*(_9497_r))._field_Name=(__jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38) + _1a73a076a_Itoa(_9528_i)); _1bb620960_indent((*(_self_))._field_oc); _1ac31e44d_assignWithPossibleCast(_self_, (*(_95215_l))._field_Model, (*_95215_l.alloc)._field_Type, jule::Any(_9497_r, &__jule_any_type96), (*(_9487_tup))._field_Types[_9528_i]); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1c2a16910:; ++it; _9528_i++; goto _iter_begin_1c2a16910; } _iter_end_1c2a16910:; }; _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb475089_chanRecvAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _96835_a) { if ((((*(_96835_a))._field_Left[0LL] == nullptr) && ((*_96835_a.alloc)._field_Left[1LL] == nullptr))) { _1bb605b98_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_96835_a.alloc)._field_Right.cast_ptr<_1ab6961bb_ChanRecv>(&__jule_any_type116), nullptr, false); return;; }; if (((*(_96835_a))._field_Left[0LL] != nullptr)) { _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_96835_a))._field_Left.__at(0LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; jule::Fn _98011_ok; _98011_ok = nullptr;; if (((*(_96835_a))._field_Left[1LL] != nullptr)) { _98011_ok=jule::__new_closure((void*)__jule_anon_1c2a28e72, jule::Ptr<__jule_anon_1c2a28e72_ctx>::make(__jule_anon_1c2a28e72_ctx{._self_=_self_,._96835_a=_96835_a}).as(), __jule_anon_1c2a28e72_ctx_handler); }; _1bb605b98_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_96835_a))._field_Right.cast_ptr<_1ab6961bb_ChanRecv>(&__jule_any_type116), _98011_ok, false); } inline void _1ac393d30_typeAssertionAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _99340_a) { jule::Ptr<_1ab690e52_TypeAssertionExpr> _9947_ce; _9947_ce = (*(_99340_a))._field_Right.cast_ptr<_1ab690e52_TypeAssertionExpr>(&__jule_any_type133);; jule::Ptr<_1abdb3b6e_FuncIns> _9957_f; _9957_f = _1ad6328d6_FindFuncGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_DynAssertAssign, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_9947_ce))._field_Expr))._field_Type; (*it++) = (*_9947_ce.alloc)._field_Type; __jule_collection; }));; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _9957_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb42d7e5_assignLeft(_self_, (*(*(_9947_ce))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_99340_a.alloc)._field_Left[0LL] != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_99340_a))._field_Left.__at(0LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_99340_a.alloc)._field_Left[1LL] != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_99340_a))._field_Left.__at(1LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1ac323441_typeAssertionAssignUnsafe(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _101746_a, jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _101773_uc) { if (((*(_101746_a))._field_Left[0LL] != nullptr)) { _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_101746_a))._field_Left.__at(0LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1bb60713e_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _101773_uc); if (((*(_101746_a))._field_Left[1LL] != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_101746_a))._field_Left.__at(1LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1bb515d94_multiAssign(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539526_MultiAssign> _103132_a) { { auto expr = (*(_103132_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2a3b308:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _103415_d = *it; { _1bb627082_varInitExpr((*(_self_))._field_oc, _103415_d, nullptr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); } _iter_next_1c2a3b308:; ++it; goto _iter_begin_1c2a3b308; } _iter_end_1c2a3b308:; }; jule::Any _104011_r; _104011_r = (*_103132_a.alloc)._field_Right;; { auto &_match_expr{ _104011_r }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1c2a3d7d3:; { _1bb46baca_mapLookupAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c2a3d43c:; { _1ac393d30_typeAssertionAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1c2a3d4a3:; { jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _10518_uc; _10518_uc = _104011_r.unsafe_cast_ptr<_1bb480b88_UnsafeTypeAssertionExpr>();; _1ac323441_typeAssertionAssignUnsafe(_self_, _103132_a, _10518_uc); return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c2a3d519:; { _1bb475089_chanRecvAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c2a3d580:; { _1bb46cd1d_multiAssignTuple(_self_, _103132_a); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c2a3d5e6:; { _1ac3e11e0_multiAssignFunc(_self_, _103132_a); } } else { _case_begin_1c2a3d3c6:; { __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:1062:9",31));; } } _match_end_1c2a3d33d:; }; } inline void _1bb5b9ad5_case(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539c96_Match> _106625_m, _1ab68de61_OperandExpr _106646_l, jule::Ptr<_1ab53b23c_Case> _106672_c) { if ((((*(_106672_c))._field_Exprs.len() != jule::I64(0LL)) && (!((*(_106625_m))._field_Comptime)))) { if ((((*_106625_m.alloc)._field_Cases.len() > jule::I64(0LL)) && ((*(_106625_m))._field_Cases.__at(0LL) == _106672_c))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = (*_106672_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c175b106:; if (it != expr_end) { jule::I64 _10739_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _107316_expr = *it; { { if ((true == (!((*_106625_m.alloc)._field_TypeMatch)))) { _case_begin_1c176243c:; { _1ab68de61_OperandExpr _107610_r; _107610_r = _1ab68de61_OperandExpr{._field_Type=(*_107316_expr.alloc)._field_Type, ._field_Model=(*(_107316_expr))._field_Model};; _1bb5ee5a9__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _106646_l, _107610_r, jule::I64(45LL), __jule_strBytePtr((jule::U8*)"==",2)); } } else { _case_begin_1c175c0c4:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_1ac1c2e5b_Type> _108310_tk; _108310_tk = (*(_107316_expr))._field_Type;; if ((_1ac1c7cda_Trait((*((*_106625_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ab6a4064_Trait> _10857_t; _10857_t = _1ac1c7cda_Trait((*((*(_106625_m))._field_Expr))._field_Type);; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__1bb613ec5_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10857_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1ad4a105c_FindTraitTypeOffset(_1ac1c7cda_Trait((*((*(_106625_m))._field_Expr))._field_Type), (*_107316_expr.alloc)._field_Type))); } else { jule::I64 _10917_j; _10917_j = _1bb621ab5_pushAnyType((*(_self_))._field_oc, _108310_tk);; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_10917_j)); }; } } _match_end_1c175bec5:; }; if (((jule::I64)(((*_106672_c.alloc)._field_Exprs.len() - _10739_i)) > jule::I64(1LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_1c175b106:; ++it; _10739_i++; goto _iter_begin_1c175b106; } _iter_end_1c175b106:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_106625_m))._field_Default == _106672_c) && ((*_106625_m.alloc)._field_Cases.len() != jule::I64(0LL)))) { _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1bb620564_addIndent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620960_indent((*(_self_))._field_oc); static__1bb6164c2_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_106672_c)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_106672_c))._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { _1bb620960_indent((*(_self_))._field_oc); _1bb5ec189_scope(_self_, (*_106672_c.alloc)._field_Scope); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb5b8c9e_matchStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab539c96_Match> _112530_m) { if ((((*(_112530_m))._field_Cases.len() == jule::I64(0LL)) && ((*_112530_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_112530_m))._field_Comptime && (((*_112530_m.alloc)._field_Default == nullptr) || ((*((*((*_112530_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == jule::I64(0LL))))) { return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1ab68de61_OperandExpr _11367_l; _11367_l = _1ab68de61_OperandExpr{._field_Type=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_112530_m))._field_Comptime))) { _11367_l._field_Type=(*((*_112530_m.alloc)._field_Expr))._field_Type; if (_1ac189719_IsConst((*(_112530_m))._field_Expr)) { jule::Str _11425_matchExprS; _11425_matchExprS = _1bb60c1dd_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1c1772a79, jule::Ptr<__jule_anon_1c1772a79_ctx>::make(__jule_anon_1c1772a79_ctx{._self_=_self_,._112530_m=_112530_m}).as(), __jule_anon_1c1772a79_ctx_handler));; jule::Any _11449_matchExpr; _11449_matchExpr = jule::Any(_11425_matchExprS, &__jule_any_type91);; _11367_l._field_Model=(*(((jule::Any*)((&(_11449_matchExpr)))))); } else { if ((_1bb49e998_Copy && _1bb5ec6a6_isCopyOptimizable((*_112530_m.alloc)._field_Expr, false))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; jule::Any _11529_matchExpr; _11529_matchExpr = jule::Any(__jule_strBytePtr((jule::U8*)"_match_expr",11), &__jule_any_type91);; _11367_l._field_Model=(*(((jule::Any*)((&(_11529_matchExpr)))))); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_112530_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1bb620960_indent((*(_self_))._field_oc); }; }; if (((*(_112530_m))._field_Cases.len() > jule::I64(0LL))) { { auto expr = (*_112530_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1774a6a:; if (it != expr_end) { jule::Ptr<_1ab53b23c_Case> _116116_c = *it; { if ((_116116_c == nullptr)) { goto _iter_next_1c1774a6a; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); _1bb5b9ad5_case(_self_, _112530_m, _11367_l, _116116_c); } _iter_next_1c1774a6a:; ++it; goto _iter_begin_1c1774a6a; } _iter_end_1c1774a6a:; }; }; if (((*(_112530_m))._field_Default != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb5b9ad5_case(_self_, _112530_m, _11367_l, (*_112530_m.alloc)._field_Default); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); static__1bb6161d6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_112530_m)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb5dd422_selectStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53a58d_Select> _118831_slct) { if (((*(_118831_slct))._field_Cases.len() == jule::I64(0LL))) { if (((*_118831_slct.alloc)._field_Default == nullptr)) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_ChanSelect); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1bb5ec189_scope(_self_, (*((*_118831_slct.alloc)._field_Default))._field_Scope); }; return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); jule::Bool _12083_block; _12083_block = ((*(_118831_slct))._field_Default == nullptr);; jule::Str _12117_hchan; _12117_hchan = jule::Str();; { _1a75e3419_Builder _12138_sbuf; _12138_sbuf = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1bb635810_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&(_12138_sbuf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Hchan); _12117_hchan=_1a75e4d88_Str(&_12138_sbuf); }; _1bb633ab6_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1a4d750aa_StrBytes(_12117_hchan)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1ac37dc60_chanCase> _12287_chans; _12287_chans = ({ auto __jule_collection = jule::Slice<_1ac37dc60_chanCase>::alloc(0LL, (*_118831_slct.alloc)._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ac37dc60_chanCase{._field_Case=jule::Ptr<_1ab53b23c_Case>(nullptr), ._field_Value=jule::Ptr<_1ac188d23_Value>(nullptr)}); __jule_collection; });; jule::Slice<_1ac37dc60_chanCase>* _12298__chans; _12298__chans = (&(_12287_chans));; _1ad2aacac_IterCaseExprs((*_118831_slct.alloc)._field_Cases, jule::__new_closure,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c1787a8e, jule::Ptr<__jule_anon_1c1787a8e_ctx>::make(__jule_anon_1c1787a8e_ctx{._12298__chans=_12298__chans,._self_=_self_,._12117_hchan=_12117_hchan}).as(), __jule_anon_1c1787a8e_ctx_handler)); jule::I64 _12403_recvChans; _12403_recvChans = _12287_chans.len();; _1ad2aacac_IterCaseExprs((*_118831_slct.alloc)._field_Cases, jule::__new_closure,jule::Ptr<_1ac188d23_Value>>((void*)__jule_anon_1c179a9e7, jule::Ptr<__jule_anon_1c179a9e7_ctx>::make(__jule_anon_1c179a9e7_ctx{._12298__chans=_12298__chans,._self_=_self_,._12117_hchan=_12117_hchan}).as(), __jule_anon_1c179a9e7_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_ChanSelect); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_12287_chans.len())); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_12403_recvChans)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6200ad_write((*(_self_))._field_oc, _1a5da8274_FormatBool(_12083_block)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); if ((!(_12083_block))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _1bb620564_addIndent((*(_self_))._field_oc); }; _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _12733_genCase; _12733_genCase = jule::__new_closure((void*)__jule_anon_1c17a9ae4, jule::Ptr<__jule_anon_1c17a9ae4_ctx>::make(__jule_anon_1c17a9ae4_ctx{._self_=_self_}).as(), __jule_anon_1c17a9ae4_ctx_handler);; { auto expr = _12287_chans; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c17b41d6:; if (it != expr_end) { jule::I64 _13068_i = it - expr.begin(); _1ac37dc60_chanCase _130615_c = *it; { _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_13068_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _12733_genCase(_13068_i, _130615_c); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _1bb620762_doneIndent((*(_self_))._field_oc); } _iter_next_1c17b41d6:; ++it; _13068_i++; goto _iter_begin_1c17b41d6; } _iter_end_1c17b41d6:; }; _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb620762_doneIndent((*(_self_))._field_oc); if ((!(_12083_block))) { _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1bb5ec189_scope(_self_, (*((*_118831_slct.alloc)._field_Default))._field_Scope); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620762_doneIndent((*(_self_))._field_oc); }; _1bb620960_indent((*(_self_))._field_oc); static__1bb6161d6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_118831_slct)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb46c845_fallStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53b858_Fall> _134125_f) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1bb6164c2_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_134125_f))._field_DestCase); } inline void _1bb517604_breakStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab537964_Break> _134626_b) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_134626_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_1c31490a8:; { static__1bb615823_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_It); } } else if ((true == ((*(_134626_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1c314911e:; { static__1bb6161d6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_Match); } } else if ((true == ((*(_134626_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_1c3149185:; { static__1bb6161d6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_Select); } } else { _case_begin_1c3148eed:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1356:9",31));; } } _match_end_1c1784250:; }; } inline void _1bb5c335d_setResult(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53bced_Ret> _136030_r) { jule::Ptr<_1ab6917b0_FuncCallExpr> _13617_fc; _13617_fc = _1bb60d750_isExceptionalResult((*(_136030_r))._field_Expr);; if ((_13617_fc != nullptr)) { if ((!(_1ac1c3632_Equal((*((*_136030_r.alloc)._field_Func))._field_Result, (*((*_13617_fc.alloc)._field_Func))._field_Result)))) { goto _julec_label_1c315b62b; }; _1bb60ce36_useExprMemory _136812_dest; _136812_dest = _1bb60ce36_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1ac189e23_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1bb601523_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13617_fc, _136812_dest); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); return;; }; if (((*((*((*((*_136030_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == jule::I64(1LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_136030_r.alloc)._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_136030_r))._field_Expr }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1c315413a:; { jule::Slice> _13938_values; _13938_values = (*((*(_136030_r))._field_Expr.unsafe_cast_ptr<_1ab694e23_TupleExpr>()))._field_Values;; { auto expr = _13938_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3155559:; if (it != expr_end) { jule::I64 _13949_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _139416_v = *it; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_13949_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_139416_v))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); } _iter_next_1c3155559:; ++it; _13949_i++; goto _iter_begin_1c3155559; } _iter_end_1c3155559:; }; return;; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c31541a1:; { if ((_13617_fc == nullptr)) { _13617_fc=(*(_136030_r))._field_Expr.unsafe_cast_ptr<_1ab6917b0_FuncCallExpr>(); }; if (_1ac1c3632_Equal((*((*_136030_r.alloc)._field_Func))._field_Result, (*((*(_13617_fc))._field_Func))._field_Result)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1bb607eb9_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_136030_r.alloc)._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); return;; }; goto _julec_label_1c315b62b; } } else { _case_begin_1c31540c4:; { __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:1420:9",31));; } } _match_end_1c3150147:; }; _julec_label_1c315b62b:; jule::Ptr<_1ac1d2e27_Tuple> _14257_tup; _14257_tup = _1ac1c8307_Tuple((*((*_136030_r.alloc)._field_Func))._field_Result.ptr());; if ((_14257_tup == nullptr)) { jule::Ptr<_1ac16d533_Var> _142812_rv; _142812_rv = jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1ac189e23_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _1bb60ce36_useExprMemory _14328_dest; _14328_dest = _1bb60ce36_useExprMemory{._field_DestType=(*(*(_136030_r))._field_Func.alloc)._field_Result, ._field_Model=jule::Any(_142812_rv, &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1bb601523_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13617_fc, _14328_dest); } else { jule::Ptr<_1ab539526_MultiAssign> _14418_a; _14418_a = jule::new_ptr<_1ab539526_MultiAssign>(_1ab539526_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Any(nullptr), ._field_Op=jule::Ptr<_1aa860c7c_Token>(nullptr)});; (*_14418_a.alloc)._field_Decls=nullptr; (*_14418_a.alloc)._field_Op=nullptr; (*_14418_a.alloc)._field_Right=(*_136030_r.alloc)._field_Expr; (*_14418_a.alloc)._field_Left=({ auto __jule_collection = jule::Slice>::alloc((*(_14257_tup))._field_Types.len(), (*(_14257_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; }); { auto expr = (*_14418_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3160a09:; if (it != expr_end) { jule::I64 _14468_i = it - expr.begin(); { jule::Str _14479_ident; _14479_ident = __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36);; _14479_ident+=_1a73a076a_Itoa(_14468_i); (*(_14418_a))._field_Left.__at(_14468_i)=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*_14257_tup.alloc)._field_Types[_14468_i], ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=_14479_ident, ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1ac189e23_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); } _iter_next_1c3160a09:; ++it; _14468_i++; goto _iter_begin_1c3160a09; } _iter_end_1c3160a09:; }; _1bb515d94_multiAssign(_self_, _14418_a); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); } inline void _1bb46c416_retStmt(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab53bced_Ret> _146328_r) { jule::Bool _14643_hasDefer; _14643_hasDefer = (((*((*(_146328_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_146328_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; jule::Ptr<_1ab6917b0_FuncCallExpr> _14657_fc; _14657_fc = _1bb60d750_isExceptionalResult((*_146328_r.alloc)._field_Expr);; if (_1abdb0c7b_IsVoid((*((*(_146328_r))._field_Func))._field_Decl)) { if (_14643_hasDefer) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1bb620960_indent((*(_self_))._field_oc); }; if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if ((((*((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == jule::I64(0LL)) && (_14657_fc == nullptr))) { if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"> result;\n",10)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"result.result = ",16)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_146328_r.alloc)._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); if (_14643_hasDefer) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return result;\n",15)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); if (_14643_hasDefer) { _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); }; _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_146328_r.alloc)._field_Expr); if (_14643_hasDefer) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __result;\n",17)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; return;; }; jule::Bool _15293_needResultVar; _15293_needResultVar = (((*((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != jule::I64(1LL)) && (_1ac1c8307_Tuple((*(*(_146328_r))._field_Func.alloc)._field_Result.ptr()) == nullptr));; if (_15293_needResultVar) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1bb63cdcd_shouldInitialized((*(*(_146328_r))._field_Func.alloc)._field_Result)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb609240_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_146328_r))._field_Func.alloc)._field_Result); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); }; if (((*_146328_r.alloc)._field_Expr != nullptr)) { _1bb5c335d_setResult(_self_, _146328_r); }; if (_14643_hasDefer) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1bb620960_indent((*(_self_))._field_oc); }; if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1bb63c482_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; if (_15293_needResultVar) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1ac400199_var(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ac16d533_Var> _157124_v) { if ((!((*(_157124_v))._field_Constant))) { _1bb6275e3_var((*(_self_))._field_oc, _157124_v); }; } inline void _1bb448931_mutSlicing(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1bb47e7ad_MutSlicingExpr> _157731_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_157731_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_157731_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Left); if (((*_157731_m.alloc)._field_Right != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Right); }; if (((*_157731_m.alloc)._field_Cap != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Cap); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1bb45461d_swap(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1bb47d779_SwapExpr> _159825_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1bb6004bc_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_159825_m))._field_Left))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_159825_m.alloc)._field_Right))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb454761_exceptionalForwarding(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr> _160642_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1bb601149_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*(_160642_m))._field_Expr); } inline void _1ac3b83a4_st(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Any _161223_st) { if ((_161223_st == nullptr)) { return;; }; { auto &_match_expr{ _161223_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c3194565:; { _1bb5ec189_scope(_self_, _161223_st.unsafe_cast_ptr<_1ab535049_Scope>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c3194114:; { _1ac400199_var(_self_, _161223_st.unsafe_cast_ptr<_1ac16d533_Var>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c319418b:; { jule::Ptr<_1ac188d23_Value> _16228_v; _16228_v = _161223_st.unsafe_cast_ptr<_1ac188d23_Value>();; jule::Ptr<_1ab692629_AnonFuncExpr> _16254_f; _1c31975e0_dynAssertAssign((*(_16228_v))._field_Model, &(_16254_f), nullptr); if ((((_16254_f != nullptr) && ((*((*_16254_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_16254_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _1bb607eb9_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_16228_v))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1bb607eb9_model((*((*(_self_))._field_oc))._field_ec, (*(_16228_v))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1c3194796:; { _1ac4156cb_conditional(_self_, _161223_st.unsafe_cast_ptr<_1ab535dd5_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c319480c:; { _1ac420708_infIter(_self_, _161223_st.unsafe_cast_ptr<_1ab5361b0_InfIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c3194884:; { _1bb4325a7_whileIter(_self_, _161223_st.unsafe_cast_ptr<_1ab536699_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c319490b:; { _1bb43ba34_rangeIter(_self_, _161223_st.unsafe_cast_ptr<_1ab53718e_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1c3194983:; { _1bb4469ea_continueStmt(_self_, _161223_st.unsafe_cast_ptr<_1ab537469_Continue>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c3194a0a:; { _1bb46e5e4_label(_self_, _161223_st.unsafe_cast_ptr<_1ab537e1a_Label>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1c3194a82:; { _1ac345254_gotoStmt(_self_, _161223_st.unsafe_cast_ptr<_1ab53859c_Goto>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c3194b09:; { _1ac3e8b54_postfix(_self_, _161223_st.unsafe_cast_ptr<_1ab538965_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1c3194b81:; { _1ac414213_assign(_self_, _161223_st.unsafe_cast_ptr<_1ab538e82_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c3194c08:; { _1bb515d94_multiAssign(_self_, _161223_st.unsafe_cast_ptr<_1ab539526_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c3194c80:; { _1bb5b8c9e_matchStmt(_self_, _161223_st.unsafe_cast_ptr<_1ab539c96_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c3194d07:; { _1bb5dd422_selectStmt(_self_, _161223_st.unsafe_cast_ptr<_1ab53a58d_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c3194d7e:; { _1bb46c845_fallStmt(_self_, _161223_st.unsafe_cast_ptr<_1ab53b858_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c3194e06:; { _1bb517604_breakStmt(_self_, _161223_st.unsafe_cast_ptr<_1ab537964_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c3194e7d:; { _1bb46c416_retStmt(_self_, _161223_st.unsafe_cast_ptr<_1ab53bced_Ret>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1c3195005:; { _1bb604647_pushToSlice((*((*(_self_))._field_oc))._field_ec, _161223_st.unsafe_cast_ptr<_1bb480182_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1c319507c:; { _1bb448931_mutSlicing(_self_, _161223_st.unsafe_cast_ptr<_1bb47e7ad_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1c3195104:; { _1bb45461d_swap(_self_, _161223_st.unsafe_cast_ptr<_1bb47d779_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1c319517b:; { _1bb454761_exceptionalForwarding(_self_, _161223_st.unsafe_cast_ptr<_1bb47ccb7_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1c3195203:; { jule::Ptr<_1bb48054a_StrRuneIter> _16728_sit; _16728_sit = _161223_st.unsafe_cast_ptr<_1bb48054a_StrRuneIter>();; _1ac3956b1_strRuneIter(_self_, (*(_16728_sit)), false); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1c319527a:; } _match_end_1c31944ee:; }; } inline void _1ac3b84e7_scopeStmts(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab535049_Scope> _167931_s) { { auto expr = (*(_167931_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c31a8777:; if (it != expr_end) { jule::Any _168015_st = *it; { _1bb620960_indent((*(_self_))._field_oc); _1ac3b83a4_st(_self_, _168015_st); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c31a8777:; ++it; goto _iter_begin_1c31a8777; } _iter_end_1c31a8777:; }; } inline void _1bb5ec189_scope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab535049_Scope> _168826_s) { _1bb620564_addIndent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1ac3b84e7_scopeStmts(_self_, _168826_s); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb5ec2cc_commonFuncScope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _169736_f) { if ((!(_1abdb0c7b_IsVoid((*(_169736_f))._field_Decl.ptr())))) { jule::Ptr<_1ac1d2e27_Tuple> _16998_tup; _16998_tup = _1ac1c8307_Tuple((*_169736_f.alloc)._field_Result.ptr());; if ((_16998_tup != nullptr)) { _1bb620960_indent((*(_self_))._field_oc); _1bb63bcab_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16998_tup); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = (*(_16998_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c31adc22:; if (it != expr_end) { jule::I64 _170410_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _170417_t = *it; { if (_1bb63cdcd_shouldInitialized(_170417_t)) { _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_170410_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb609240_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _170417_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_1c31adc22:; ++it; _170410_i++; goto _iter_begin_1c31adc22; } _iter_end_1c31adc22:; }; } else if (((*((*(*(_169736_f))._field_Decl.alloc)._field_Result))._field_Names.len() == jule::I64(1LL))) { _1bb620960_indent((*(_self_))._field_oc); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_169736_f.alloc)._field_Result); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1bb63cdcd_shouldInitialized((*_169736_f.alloc)._field_Result)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb609240_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_169736_f.alloc)._field_Result); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*(_169736_f))._field_Decl))._field_HasDefer) { _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1ac3b84e7_scopeStmts(_self_, (*(_169736_f))._field_Scope); if (((*((*_169736_f.alloc)._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { jule::Any _17364_stmt; _17364_stmt = (*(*(_169736_f))._field_Scope.alloc)._field_Stmts[(jule::I64)(((*(*(_169736_f))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _17364_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_1c31ba8cc:; { return;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c31ba943:; { jule::Ptr<_1ac188d23_Value> _17415_v; _17415_v = _17364_stmt.unsafe_cast_ptr<_1ac188d23_Value>();; { auto &_match_expr{ (*(_17415_v))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_1c31bbd51:; { return;; } } else { _case_begin_1c31bbcda:; } _match_end_1c31bb79b:; }; } } else { _case_begin_1c31ba866:; } _match_end_1c31b9ab8:; }; }; if ((*((*_169736_f.alloc)._field_Decl))._field_HasDefer) { _1bb620960_indent((*_self_.alloc)._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*_169736_f.alloc)._field_Decl))._field_Exceptional && _1abdb0c7b_IsVoid((*(_169736_f))._field_Decl))) { _1bb620960_indent((*_self_.alloc)._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1bb5ec420_anonFuncScope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _176734_m, jule::Str _176758_name) { if (((*((*(_176734_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _17713_closure; _17713_closure = _1ad225ba0_IsClosure(_176734_m);; if (_17713_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1c2d62013_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,({ auto __jule_collection = jule::Slice>>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::__new_closure>((void*)__jule_anon_1c31c2692, jule::Ptr<__jule_anon_1c31c2692_ctx>::make(__jule_anon_1c31c2692_ctx{._self_=_self_,._176734_m=_176734_m}).as(), __jule_anon_1c31c2692_ctx_handler); __jule_collection; })); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); if (_17713_closure) { _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, _176758_name); _1bb6200ad_write((*(_self_))._field_oc, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"_ctx *__jule_closure_ctx = (",28)); size += part0.len(); jule::Str part1 = std::move(_176758_name); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"_ctx",4)); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"*)(",3)); size += part3.len(); jule::Str part4 = std::move(__jule_strBytePtr((jule::U8*)"__f_ctx",7)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)");\n",3)); size += part5.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); buf.append(part4); buf.append(part5); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); }; _1bb5ec2cc_commonFuncScope(_self_, (*(_176734_m))._field_Func); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_17713_closure) { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).mut_slice(jule::I64(0LL), (jule::I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - jule::I64(1LL))));; }; } inline void _1bb5ec563_funcScope(jule::Ptr<_1ac3675c8_scopeCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _179830_f) { jule::DeferStack __jule_deferStack; if (((*(_179830_f))._field_Scope == nullptr)) { __jule_deferStack.call(); return;; }; jule::I64 _18047_mode; _18047_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c31ca029, jule::Ptr<__jule_anon_1c31ca029_ctx>::make(__jule_anon_1c31ca029_ctx{._self_=_self_,._18047_mode=_18047_mode}).as(), __jule_anon_1c31ca029_ctx_handler)); jule::Ptr<_1aa66a625_Directive> _18083_disable; _18083_disable = _1ad228e6c_FindDirective((*((*(_179830_f))._field_Decl))._field_Directives, __jule_strBytePtr((jule::U8*)"disable",7));; if ((_18083_disable == nullptr)) { (*(*(_self_))._field_oc.alloc)._field_mode&=jule::I64(-2LL); } else { (*(*(_self_))._field_oc.alloc)._field_mode=_1ad4a24e2_HasDirectiveArg(_18083_disable, __jule_strBytePtr((jule::U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, jule::I64(1LL)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb5ec2cc_commonFuncScope(_self_, _179830_f); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); __jule_deferStack.call(); } inline jule::Ptr<_1bb5ed256_exprCoder> static__1bb5ed410_new(jule::Ptr<_1bb61e8c6_ObjectCoder> _5613_oc) { { return jule::new_ptr<_1bb5ed256_exprCoder>(_1bb5ed256_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=jule::Slice>>(nullptr)}); }; } inline void _1bb5ed553_string(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _6223_c) { jule::Str _633_content; _633_content = _1ab68662e_ReadStr(_6223_c.ptr());; if ((_633_content.len() == jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _683_len; _683_len = _1a73a0391_FormatInt(static_cast(_633_content.len()), jule::I64(10LL));; _1bb60b3a7_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); } inline void _1bb5ed696_boolean(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Bool _7224_b) { if (_7224_b) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1bb5ed7d9_nilLit(jule::Ptr<_1bb5ed256_exprCoder> _self_) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1bb5ed92c_ftoaSpecialCases(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::F64 _8433_x) { { if ((true == _1a63956b7_IsNaN(_8433_x))) { _case_begin_1c3203904:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _1a6395d27_IsInf(_8433_x, jule::I64(1LL)))) { _case_begin_1c32036b2:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _1a6395d27_IsInf(_8433_x, jule::I64(-1LL)))) { _case_begin_1c3203739:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1c320321c:; { { return false; }; } } _match_end_1c320311d:; }; { return true; }; } inline void _1bb5eda70_float32(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _9824_c) { jule::F64 _993_x; _993_x = _1ab686c8e_AsF64(_9824_c.ptr());; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_1bb5ed92c_ftoaSpecialCases(_self_, _993_x)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1bb60a31d_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, jule::I64(32LL)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f)",2)); } inline void _1bb5edbb3_float64(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _11324_c) { jule::F64 _1143_x; _1143_x = _1ab686c8e_AsF64(_11324_c.ptr());; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_1bb5ed92c_ftoaSpecialCases(_self_, _1143_x)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1bb60a31d_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, jule::I64(64LL)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb5edd06_cmplx64(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _12824_c) { _1dda7537b__cmplx128 _1293_c; _1293_c = _1ab686dd2_AsCmplx128(_12824_c.ptr());; _1bb63307c_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"cmplx64",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1bb60a31d_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_c._field_real, jule::I64(32LL)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb60a31d_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_c._field_imag, jule::I64(32LL)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb5ede49_cmplx128(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _13925_c) { _1dda7537b__cmplx128 _1403_c; _1403_c = _1ab686dd2_AsCmplx128(_13925_c.ptr());; _1bb63307c_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"cmplx128",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1bb60a31d_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_c._field_real, jule::I64(64LL)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb60a31d_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_c._field_imag, jule::I64(64LL)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb5ee08c_constant(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1a4933927_Const> _15029_c) { { if ((true == _1ab687ce5_IsStr(_15029_c.ptr()))) { _case_begin_1c3213e97:; { _1bb5ed553_string(_self_, _15029_c); } } else if ((true == _1ab687ba2_IsBool(_15029_c.ptr()))) { _case_begin_1c321400d:; { _1bb5ed696_boolean(_self_, _1ab17b300_ReadBool(_15029_c)); } } else if ((true == _1ab687e38_IsF64(_15029_c.ptr()))) { _case_begin_1c3213b01:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_1c321654e:; { _1bb5eda70_float32(_self_, _15029_c); } } else { _case_begin_1c32161b9:; { _1bb5edbb3_float64(_self_, _15029_c); } } _match_end_1c3216120:; }; } } else if ((true == _1ab68807b_IsCmplx128(_15029_c.ptr()))) { _case_begin_1c3213b67:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_1c3217a8e:; { _1bb5edd06_cmplx64(_self_, _15029_c); } } else { _case_begin_1c32170bb:; { _1bb5ede49_cmplx128(_self_, _15029_c); } } _match_end_1c3216087:; }; } } else if ((true == _1ab687a5e_IsInt(_15029_c.ptr()))) { _case_begin_1c3213bcd:; { _1ab670c9a_Int _1714_i; _1714_i = _1ab17b1ac_ReadInt(_15029_c);; if (!((*(_15029_c))._field_Kind).empty()) { _1bb63307c_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_15029_c.alloc)._field_Kind); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_1ab679bc7_IsI64(&_1714_i)) { _1bb60a62b_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _1ab6796aa_I64(&_1714_i)); } else { _1bb60a917_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _1ab679941_U64(&_1714_i)); }; if (!((*(_15029_c))._field_Kind).empty()) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _1ab6881be_IsNil(_15029_c.ptr()))) { _case_begin_1c3213c44:; { _1bb5ed7d9_nilLit(_self_); } } else { _case_begin_1c3212836:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_1c320ecd9:; }; } inline void _1bb5ee1d0_divByZeroBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa860c7c_Token> _19132_op, jule::Ptr<_1ab68de61_OperandExpr> _19155_l, jule::Ptr<_1ab68de61_OperandExpr> _19182_r) { ; ; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19155_l))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr(_self_, (*_19155_l.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19182_r))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr(_self_, (*_19182_r.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_1ac1cbd66_Prim> _2113_lp; jule::Ptr<_1ac1cbd66_Prim> _2117_rp; { jule::Ptr<_1ac1cbd66_Prim> ___jule_assign_arg = _1ac1c5eb4_Prim((*_19155_l.alloc)._field_Type.ptr()); jule::Ptr<_1ac1cbd66_Prim> _1___jule_assign_arg = _1ac1c5eb4_Prim((*(_19182_r))._field_Type); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; if ((_1ab4e5cb8_IsFloat((*(_2113_lp))._field_Kind) || _1ab4e5cb8_IsFloat((*(_2117_rp))._field_Kind))) { if (_1ab4e5cb8_IsFloat((*(_2113_lp))._field_Kind)) { _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); } else { _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19182_r.alloc)._field_Type); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1bb60b693_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1c322d28b, jule::Ptr<__jule_anon_1c322d28b_ctx>::make(__jule_anon_1c322d28b_ctx{._self_=_self_,._19132_op=_19132_op}).as(), __jule_anon_1c322d28b_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*(_19132_op))._field_ID }; if ((_match_expr == jule::I64(58LL)) || (_match_expr == jule::I64(72LL))) { _case_begin_1c3233280:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == jule::I64(59LL)) || (_match_expr == jule::I64(73LL))) { _case_begin_1c32332e6:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_1c322aa08:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _1bb5ee323_unsafeDynamicBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, _1a75e3419_Builder* _25641_buf, _1ab68de61_OperandExpr _2577_l, _1ab68de61_OperandExpr _25733_r, jule::I64 _25755_op) { if (((_1ac1c7cda_Trait(_2577_l._field_Type.ptr()) == nullptr) && (!(_1ad4ac244_IsAny(_2577_l._field_Type))))) { { return false; }; }; if (_1ac1c4028_IsNil(_25733_r._field_Type.ptr())) { { return false; }; }; jule::Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; jule::Ptr<_1ac1c2e5b_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; jule::Any _2747_e; jule::Ptr<_1ac1c2e5b_Type> _27414_t; { __jule_tuple__1ab68dba8_Expr__jule_tuple_x_1ac1c2e5b_Type __jule_assign_result = _1ad5a3bed_IsHardDynamicType(_25733_r._field_Model, _25733_r._field_Type); _2747_e = __jule_assign_result.__jule_result_arg0; _27414_t = __jule_assign_result.__jule_result_arg1; }; if (((_2747_e == nullptr) && (_27414_t == nullptr))) { { __jule_tuple__1ab68dba8_Expr__jule_tuple_x_1ac1c2e5b_Type __jule_assign_result = _1ad5a3bed_IsHardDynamicType(_2577_l._field_Model, _2577_l._field_Type); _2747_e = __jule_assign_result.__jule_result_arg0; _27414_t = __jule_assign_result.__jule_result_arg1; }; if (((_2747_e == nullptr) && (_27414_t == nullptr))) { { return false; }; }; _2727_leftIsStrict=false; _2737_dynT=_25733_r._field_Type; }; jule::Str _2843_ls; _2843_ls = _1bb60c1dd_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), jule::__new_closure((void*)__jule_anon_1c323a331, jule::Ptr<__jule_anon_1c323a331_ctx>::make(__jule_anon_1c323a331_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as(), __jule_anon_1c323a331_ctx_handler));; jule::Str _2913_rs; _2913_rs = _1bb60c1dd_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1c323c025, jule::Ptr<__jule_anon_1c323c025_ctx>::make(__jule_anon_1c323c025_ctx{._self_=_self_,._2747_e=_2747_e}).as(), __jule_anon_1c323c025_ctx_handler));; { jule::VoidExceptional __jule_except_1151b7260 = _1a75e4250_WriteByte(_25641_buf, '('); if (!__jule_except_1151b7260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151b7260.error.type->to_str(__jule_except_1151b7260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:293:16",41)); }; if ((_25755_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_1151b7cb0 = _1a75e4250_WriteByte(_25641_buf, '!'); if (!__jule_except_1151b7cb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151b7cb0.error.type->to_str(__jule_except_1151b7cb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:295:17",41)); }; }; jule::I64 _2973_i; _2973_i = _1bb621ab5_pushAnyType((*(_self_))._field_oc, _27414_t);; jule::Str _2983_si; _2983_si = _1a73a076a_Itoa(_2973_i);; { jule::Exceptional __jule_except_1151b8c50 = _1a75e3e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_1151b8c50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151b8c50.error.type->to_str(__jule_except_1151b8c50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:299:15",41)); }; { jule::Exceptional __jule_except_1151b8f60 = _1a75e3e97_WriteStr(_25641_buf, _2983_si); if (!__jule_except_1151b8f60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151b8f60.error.type->to_str(__jule_except_1151b8f60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:300:15",41)); }; { jule::Exceptional __jule_except_1151b9390 = _1a75e3e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"_compare(",9)); if (!__jule_except_1151b9390.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151b9390.error.type->to_str(__jule_except_1151b9390.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:301:15",41)); }; { jule::Exceptional __jule_except_1151b9630 = _1a75e3e97_WriteStr(_25641_buf, _2843_ls); if (!__jule_except_1151b9630.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151b9630.error.type->to_str(__jule_except_1151b9630.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:302:15",41)); }; { jule::Exceptional __jule_except_1151b99d0 = _1a75e3e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)", &",3)); if (!__jule_except_1151b99d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151b99d0.error.type->to_str(__jule_except_1151b99d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:303:15",41)); }; if ((_1ac1c7cda_Trait(_2737_dynT.ptr()) != nullptr)) { jule::Ptr<_1ab6a4064_Trait> _3054_trt; _3054_trt = _1ac1c7cda_Trait(_2737_dynT);; static__1bb613ec5_traitDecl(_25641_buf, _3054_trt); { jule::Exceptional __jule_except_1151ba900 = _1a75e3e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_1151ba900.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151ba900.error.type->to_str(__jule_except_1151ba900.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:307:16",41)); }; { jule::Exceptional __jule_except_1151babd0 = _1a75e3e97_WriteStr(_25641_buf, _1a73a076a_Itoa(_1ad4a105c_FindTraitTypeOffset(_3054_trt, _27414_t))); if (!__jule_except_1151babd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151babd0.error.type->to_str(__jule_except_1151babd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:308:16",41)); }; } else { { jule::Exceptional __jule_except_1151bb440 = _1a75e3e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_1151bb440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151bb440.error.type->to_str(__jule_except_1151bb440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:310:16",41)); }; { jule::Exceptional __jule_except_1151bb760 = _1a75e3e97_WriteStr(_25641_buf, _2983_si); if (!__jule_except_1151bb760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151bb760.error.type->to_str(__jule_except_1151bb760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:311:16",41)); }; }; { jule::Exceptional __jule_except_1151bb8d0 = _1a75e3e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_1151bb8d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151bb8d0.error.type->to_str(__jule_except_1151bb8d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:313:15",41)); }; { jule::Exceptional __jule_except_1151bbb40 = _1a75e3e97_WriteStr(_25641_buf, _2913_rs); if (!__jule_except_1151bbb40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151bbb40.error.type->to_str(__jule_except_1151bbb40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:314:15",41)); }; { jule::Exceptional __jule_except_1151bbfb0 = _1a75e3e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"))",2)); if (!__jule_except_1151bbfb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151bbfb0.error.type->to_str(__jule_except_1151bbfb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:315:15",41)); }; { return true; }; } inline void _1bb5ee466__unsafeBinaryNoDynamic(jule::Ptr<_1bb5ed256_exprCoder> _self_, _1a75e3419_Builder* _31944_buf, jule::Str _31968_l, jule::Str _3203_r, jule::Ptr<_1ac1c2e5b_Type> _32015_lk, jule::Ptr<_1ac1c2e5b_Type> _32036_rk, jule::I64 _32053_op, jule::Str _32062_kind) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1cbd66_Prim> _3213_lp; _3213_lp = _1ac1c5eb4_Prim(_32015_lk.ptr());; { if ((true == ((_3213_lp != nullptr) && (_1ac1cea8e_IsCmplx128(_3213_lp) || _1ac1ce808_IsCmplx64(_3213_lp))))) { _case_begin_1c3244c64:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c324610b:; { if ((_32053_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_1151bf450 = _1a75e4250_WriteByte(_31944_buf, '!'); if (!__jule_except_1151bf450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151bf450.error.type->to_str(__jule_except_1151bf450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:327:19",41)); }; }; if (_1ac1cea8e_IsCmplx128(_3213_lp)) { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Eq); } else { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Eq); }; } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1c32461d8:; { if (_1ac1cea8e_IsCmplx128(_3213_lp)) { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Add); } else { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Add); }; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1c324624e:; { if (_1ac1cea8e_IsCmplx128(_3213_lp)) { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Sub); } else { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Sub); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c3245cdc:; { if (_1ac1cea8e_IsCmplx128(_3213_lp)) { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Mul); } else { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Mul); }; } } else if ((_match_expr == jule::I64(58LL))) { _case_begin_1c3245d53:; { if (_1ac1cea8e_IsCmplx128(_3213_lp)) { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Div); } else { static__1bb613bd9_funcIns(_31944_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Div); }; } } else { _case_begin_1c3245c76:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:359:10",30));; } } _match_end_1c324569e:; }; { jule::Exceptional __jule_except_1151bf930 = _1a75e3e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_1151bf930.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151bf930.error.type->to_str(__jule_except_1151bf930.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:361:16",41)); }; { jule::Exceptional __jule_except_1151c3d10 = _1a75e3e97_WriteStr(_31944_buf, _31968_l); if (!__jule_except_1151c3d10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c3d10.error.type->to_str(__jule_except_1151c3d10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:362:16",41)); }; { jule::Exceptional __jule_except_1151c48b0 = _1a75e3e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_1151c48b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c48b0.error.type->to_str(__jule_except_1151c48b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:363:16",41)); }; { jule::Exceptional __jule_except_1151c4b60 = _1a75e3e97_WriteStr(_31944_buf, _3203_r); if (!__jule_except_1151c4b60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c4b60.error.type->to_str(__jule_except_1151c4b60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:364:16",41)); }; { jule::Exceptional __jule_except_1151c4f30 = _1a75e3e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)")",1)); if (!__jule_except_1151c4f30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c4f30.error.type->to_str(__jule_except_1151c4f30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:365:16",41)); }; __jule_deferStack.call(); return;; } } else if ((true == (_1ac1c701a_Array(_32015_lk) != nullptr))) { _case_begin_1c3244cca:; { jule::Ptr<_1ac1d4643_Array> _3704_arr; _3704_arr = _1ac1c701a_Array(_32015_lk);; jule::Ptr<_1abdb3b6e_FuncIns> _3718_ins; _3718_ins = _1ad6328d6_FindFuncGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_ArrayCmp, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3704_arr))._field_Value; __jule_collection; }));; if ((_32053_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_1151c6a60 = _1a75e4250_WriteByte(_31944_buf, '!'); if (!__jule_except_1151c6a60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c6a60.error.type->to_str(__jule_except_1151c6a60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:373:18",41)); }; }; static__1bb613bd9_funcIns(_31944_buf, _3718_ins); { jule::Exceptional __jule_except_1151c6f50 = _1a75e3e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)"((",2)); if (!__jule_except_1151c6f50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c6f50.error.type->to_str(__jule_except_1151c6f50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:376:16",41)); }; { jule::Exceptional __jule_except_1151c7220 = _1a75e3e97_WriteStr(_31944_buf, _31968_l); if (!__jule_except_1151c7220.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c7220.error.type->to_str(__jule_except_1151c7220.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:377:16",41)); }; { jule::Exceptional __jule_except_1151c75c0 = _1a75e3e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)").begin(), (",12)); if (!__jule_except_1151c75c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c75c0.error.type->to_str(__jule_except_1151c75c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:378:16",41)); }; { jule::Exceptional __jule_except_1151c78b0 = _1a75e3e97_WriteStr(_31944_buf, _3203_r); if (!__jule_except_1151c78b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c78b0.error.type->to_str(__jule_except_1151c78b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:379:16",41)); }; { jule::Exceptional __jule_except_1151c7c50 = _1a75e3e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)").begin(), ",11)); if (!__jule_except_1151c7c50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c7c50.error.type->to_str(__jule_except_1151c7c50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:380:16",41)); }; { jule::Exceptional __jule_except_1151c8010 = _1a75e3e97_WriteStr(_31944_buf, _1a73a076a_Itoa((*_3704_arr.alloc)._field_N)); if (!__jule_except_1151c8010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c8010.error.type->to_str(__jule_except_1151c8010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:381:16",41)); }; { jule::VoidExceptional __jule_except_1151c86b0 = _1a75e4250_WriteByte(_31944_buf, ')'); if (!__jule_except_1151c86b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c86b0.error.type->to_str(__jule_except_1151c86b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:382:17",41)); }; __jule_deferStack.call(); return;; } } _match_end_1c3244ba9:; }; if ((_1ac1c77bd_Struct(_32015_lk) != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _3878_s; _3878_s = _1ac1c77bd_Struct(_32015_lk);; _1bb60b011_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1c325667c:; } else { _case_begin_1c3253536:; { jule::Ptr<_1ac1cbd66_Prim> _3994_lp; _3994_lp = _1ac1c5eb4_Prim(_32015_lk);; if (((_3994_lp != nullptr) && _1ab4e5b75_IsInt((*_3994_lp.alloc)._field_Kind))) { { jule::VoidExceptional __jule_except_1151c9ec0 = _1a75e4250_WriteByte(_31944_buf, '('); if (!__jule_except_1151c9ec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151c9ec0.error.type->to_str(__jule_except_1151c9ec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:401:18",41)); }; _1bb6333e0_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _31944_buf, _3994_lp); { jule::VoidExceptional __jule_except_1151ca860 = _1a75e4250_WriteByte(_31944_buf, ')'); if (!__jule_except_1151ca860.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151ca860.error.type->to_str(__jule_except_1151ca860.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:403:18",41)); }; { jule::VoidExceptional __jule_except_1151cab80 = _1a75e4250_WriteByte(_31944_buf, '('); if (!__jule_except_1151cab80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cab80.error.type->to_str(__jule_except_1151cab80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:404:18",41)); }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3256979, jule::Ptr<__jule_anon_1c3256979_ctx>::make(__jule_anon_1c3256979_ctx{._31944_buf=_31944_buf}).as(), __jule_anon_1c3256979_ctx_handler)); }; } } _match_end_1c3245dec:; }; { jule::VoidExceptional __jule_except_1151cbdb0 = _1a75e4250_WriteByte(_31944_buf, '('); if (!__jule_except_1151cbdb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cbdb0.error.type->to_str(__jule_except_1151cbdb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:411:16",41)); }; { jule::Exceptional __jule_except_1151cc0d0 = _1a75e3e97_WriteStr(_31944_buf, _31968_l); if (!__jule_except_1151cc0d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cc0d0.error.type->to_str(__jule_except_1151cc0d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:412:15",41)); }; { jule::VoidExceptional __jule_except_1151cc390 = _1a75e4250_WriteByte(_31944_buf, ' '); if (!__jule_except_1151cc390.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cc390.error.type->to_str(__jule_except_1151cc390.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:413:16",41)); }; { jule::Exceptional __jule_except_1151cc6f0 = _1a75e3e97_WriteStr(_31944_buf, _32062_kind); if (!__jule_except_1151cc6f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cc6f0.error.type->to_str(__jule_except_1151cc6f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:414:15",41)); }; { jule::VoidExceptional __jule_except_1151cc9c0 = _1a75e4250_WriteByte(_31944_buf, ' '); if (!__jule_except_1151cc9c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cc9c0.error.type->to_str(__jule_except_1151cc9c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:415:16",41)); }; { jule::Exceptional __jule_except_1151cccd0 = _1a75e3e97_WriteStr(_31944_buf, _3203_r); if (!__jule_except_1151cccd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cccd0.error.type->to_str(__jule_except_1151cccd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:416:15",41)); }; { jule::VoidExceptional __jule_except_1151cd000 = _1a75e4250_WriteByte(_31944_buf, ')'); if (!__jule_except_1151cd000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cd000.error.type->to_str(__jule_except_1151cd000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:417:16",41)); }; __jule_deferStack.call(); } inline void _1bb5ee5a9__unsafeBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, _1a75e3419_Builder* _42035_buf, _1ab68de61_OperandExpr _42063_l, _1ab68de61_OperandExpr _4217_r, jule::I64 _42129_op, jule::Str _42138_kind) { if ((((_42129_op == jule::I64(45LL)) || (_42129_op == jule::I64(46LL))) && _1bb5ee323_unsafeDynamicBinary(_self_, _42035_buf, _42063_l, _4217_r, _42129_op))) { return;; }; jule::Str _4263_ls; _4263_ls = _1bb60c1dd_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), jule::__new_closure((void*)__jule_anon_1c325b3a7, jule::Ptr<__jule_anon_1c325b3a7_ctx>::make(__jule_anon_1c325b3a7_ctx{._self_=_self_,._42063_l=_42063_l}).as(), __jule_anon_1c325b3a7_ctx_handler));; jule::Str _4273_rs; _4273_rs = _1bb60c1dd_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1c325c95d, jule::Ptr<__jule_anon_1c325c95d_ctx>::make(__jule_anon_1c325c95d_ctx{._self_=_self_,._4217_r=_4217_r}).as(), __jule_anon_1c325c95d_ctx_handler));; _1bb5ee466__unsafeBinaryNoDynamic(_self_, _42035_buf, _4263_ls, _4273_rs, _42063_l._field_Type, _4217_r._field_Type, _42129_op, _42138_kind); } inline void _1bb5ee6ec_unsafeBinary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _43133_m) { _1bb5ee5a9__unsafeBinary(_self_, (&((*((*_self_.alloc)._field_oc))._field_Buf)), (*((*(_43133_m))._field_Left)), (*((*_43133_m.alloc)._field_Right)), (*((*_43133_m.alloc)._field_Op))._field_ID, (*(*(_43133_m))._field_Op.alloc)._field_Kind); } inline void _1bb5ee840_shl(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68de61_OperandExpr> _43524_l, jule::Ptr<_1ab68de61_OperandExpr> _43551_r) { ; ; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43524_l))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr(_self_, (*_43524_l.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43551_r))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr(_self_, (*_43551_r.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_43524_l.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1aac2eee7_BitSizeOf((*(_1ac1c5eb4_Prim((*_43524_l.alloc)._field_Type.ptr())))._field_Kind))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1bb5ee983_shr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68de61_OperandExpr> _46524_l, jule::Ptr<_1ab68de61_OperandExpr> _46551_r) { ; ; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46524_l))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr(_self_, (*_46524_l.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46551_r))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr(_self_, (*_46551_r.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_46524_l.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1aac2eee7_BitSizeOf((*(_1ac1c5eb4_Prim((*_46524_l.alloc)._field_Type.ptr())))._field_Kind))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1bb5eeac6_binary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68e44a_BinaryExpr> _49527_m) { { auto &_match_expr{ (*((*(_49527_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(58LL))) { _case_begin_1c327a041:; { jule::Ptr<_1ac1cbd66_Prim> _4994_lp; _4994_lp = _1ac1c5eb4_Prim((*((*(_49527_m))._field_Left))._field_Type.ptr());; if (((_4994_lp != nullptr) && _1ab4e5e0b_IsCmplx((*_4994_lp.alloc)._field_Kind))) { goto _match_end_1c326ca28; }; goto _case_begin_1c327a0a7; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1c327a0a7:; { if (_1dda70068_Safety) { _1bb5ee1d0_divByZeroBinary(_self_, (*(_49527_m))._field_Op, (*_49527_m.alloc)._field_Left, (*_49527_m.alloc)._field_Right); return;; }; } } else if ((_match_expr == jule::I64(51LL))) { _case_begin_1c327a11d:; { _1bb5ee840_shl(_self_, (*(_49527_m))._field_Left, (*_49527_m.alloc)._field_Right); return;; } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_1c327a184:; { _1bb5ee983_shr(_self_, (*(_49527_m))._field_Left, (*_49527_m.alloc)._field_Right); return;; } } _match_end_1c326ca28:; }; _1bb5ee6ec_unsafeBinary(_self_, _49527_m); } inline void _1bb5eec19_var(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac16d533_Var> _51924_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3279a35:; if (it != expr_end) { jule::Fn> _52010_prefix = *it; { if (_52010_prefix(_51924_m)) { return;; }; } _iter_next_1c3279a35:; ++it; goto _iter_begin_1c3279a35; } _iter_end_1c3279a35:; }; if ((*(_51924_m))._field_Bind) { jule::Ptr<_1aa66a625_Directive> _5264_d; _5264_d = _1ad228e6c_FindDirective((*_51924_m.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_5264_d != nullptr)) { _1bb620366_writeBytes((*_self_.alloc)._field_oc, _1bb62c97d_concatAllParts((*_5264_d.alloc)._field_Args)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1bb61524b_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51924_m); } inline void _1bb5eed5c_structureIns(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _53533_m) { _1bb635b73_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53533_m); } inline void _1bb5eeea0_unary(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab68e824_UnaryExpr> _53926_m) { jule::DeferStack __jule_deferStack; jule::Ptr<_1ac1cbd66_Prim> _5403_lp; _5403_lp = _1ac1c5eb4_Prim((*((*(_53926_m))._field_Expr))._field_Type.ptr());; if (((_5403_lp != nullptr) && _1ab4e5e0b_IsCmplx((*_5403_lp.alloc)._field_Kind))) { if (((*((*_53926_m.alloc)._field_Op))._field_ID == jule::I64(56LL))) { if (_1ac1cea8e_IsCmplx128(_5403_lp)) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128Neg); } else { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64Neg); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3287669, jule::Ptr<__jule_anon_1c3287669_ctx>::make(__jule_anon_1c3287669_ctx{._self_=_self_}).as(), __jule_anon_1c3287669_ctx_handler)); }; _1bb6004bc_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; }; { auto &_match_expr{ (*((*(_53926_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1c3289072:; { if (((_5403_lp != nullptr) && _1ab4e5b75_IsInt((*_5403_lp.alloc)._field_Kind))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6333e0_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _5403_lp); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c328be87, jule::Ptr<__jule_anon_1c328be87_ctx>::make(__jule_anon_1c328be87_ctx{._self_=_self_}).as(), __jule_anon_1c328be87_ctx_handler)); }; } } _match_end_1c32889de:; }; { auto &_match_expr{ (*((*(_53926_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(62LL))) { _case_begin_1c328900b:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1c32895d3:; { jule::Ptr<_1ac16d533_Var> _5788_v; _1c0d2be9c_dynAssertAssign((*(*(_53926_m))._field_Expr.alloc)._field_Model, &(_5788_v), nullptr); if (((_5788_v != nullptr) && (*_5788_v.alloc)._field_Reference)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1bb600379_checkNilRef(_self_, _5788_v); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); __jule_deferStack.call(); return;; }; if ((_1dda00cc9_Production || (_1ac1c64d1_Sptr((*((*(_53926_m))._field_Expr))._field_Type) == nullptr))) { goto _match_end_1c32890d8; }; _1bb6004bc_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_53926_m.alloc)._field_Op); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_1c32890d8:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6200ad_write((*(_self_))._field_oc, (*((*_53926_m.alloc)._field_Op))._field_Kind); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _1bb6000e3_structureLit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6901b5_StructLitExpr> _60133_m) { jule::Bool _6023_binded; _6023_binded = _1ad50449a_IsBindStruct((*(_60133_m))._field_Strct);; if (_6023_binded) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1bb5eed5c_structureIns(_self_, (*_60133_m.alloc)._field_Strct); if (_6023_binded) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _6137_inited; _6137_inited = false;; _julec_label_1c3297019:; { auto expr = (*((*_60133_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c32989aa:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _61515_f = *it; { { auto expr = (*_60133_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c32999cd:; if (it != expr_end) { jule::Ptr<_1ab68ecdb_StructArgExpr> _61616_arg = *it; { if (((*(_61616_arg))._field_Field == _61515_f)) { if (_6137_inited) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1bb614b74_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61515_f))._field_Decl); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1bb6004bc_possibleRefExpr(_self_, (*((*_61616_arg.alloc)._field_Expr))._field_Model); _6137_inited=true; goto _iter_next_1c32989aa; }; } _iter_next_1c32999cd:; ++it; goto _iter_begin_1c32999cd; } _iter_end_1c32999cd:; }; if (_6023_binded) { _6137_inited=false; goto _iter_next_1c32989aa; }; if (_6137_inited) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _6137_inited=_1bb60830a_handleFieldByDefault(_self_, _61515_f); } _iter_next_1c32989aa:; ++it; goto _iter_begin_1c32989aa; } _iter_end_1c32989aa:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb600236_allocStructure(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6904c3_AllocStructLitExpr> _64535_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1bb5eed5c_structureIns(_self_, (*((*(_64535_m))._field_Lit))._field_Strct); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1bb6000e3_structureLit(_self_, (*_64535_m.alloc)._field_Lit); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb600379_checkNilRef(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac16d533_Var> _65332_v) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_65332_v))._field_TypeSym))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_CheckNilRef); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((void*)(",9)); _1bb607eb9_model(_self_, jule::Any(_65332_v, &__jule_any_type96)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))))",4)); } inline void _1bb6004bc_possibleRefExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _66336_expr) { _1bb607eb9_model(_self_, _66336_expr); } inline void _1bb600610_castTraitFromTrait(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab690968_CastingExpr> _67139_m, jule::Ptr<_1ab6a4064_Trait> _67166_t1, jule::Ptr<_1ab6a4064_Trait> _67188_t2) { _1bb6004bc_possibleRefExpr(_self_, (*((*(_67139_m))._field_Expr))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1bb622489_pushAndWriteMaskMapper((*(_self_))._field_oc, _67166_t1, _67188_t2); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb600753_typeAssertion(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab690e52_TypeAssertionExpr> _67834_m) { if (_1ad4ac244_IsAny((*((*(_67834_m))._field_Expr))._field_Type)) { _1bb6004bc_possibleRefExpr(_self_, (*(*(_67834_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1ac1c64d1_Sptr((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32ae938:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1ac1c64d1_Sptr((*(_67834_m))._field_Type)))._field_Value); } } else if ((true == (_1ac1c8071_Map((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32ae99e:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ac1d3972_Map> _6915_mp; _6915_mp = _1ac1c8071_Map((*(_67834_m))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _6929_mps; _6929_mps = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6915_mp))._field_Key; (*it++) = (*_6915_mp.alloc)._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6929_mps); } } else if ((true == (_1ac1c624a_Chan((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32ae619:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ac1d108a_Chan> _6965_ch; _6965_ch = _1ac1c624a_Chan((*(_67834_m))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _6979_chs; _6979_chs = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6965_ch))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6979_chs); } } else { _case_begin_1c32ad56e:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_67834_m.alloc)._field_Type); } } _match_end_1c32ad96a:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_67834_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1bb621ab5_pushAnyType((*(_self_))._field_oc, (*_67834_m.alloc)._field_Type))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1ac1c7cda_Trait((*((*(_67834_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _1bb6004bc_possibleRefExpr(_self_, (*(*(_67834_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1ac1c64d1_Sptr((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32be3c6:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1ac1c64d1_Sptr((*(_67834_m))._field_Type)))._field_Value); } } else if ((true == (_1ac1c8071_Map((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32be43c:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ac1d3972_Map> _7265_mp; _7265_mp = _1ac1c8071_Map((*(_67834_m))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _7279_mps; _7279_mps = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7265_mp))._field_Key; (*it++) = (*_7265_mp.alloc)._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7279_mps); } } else if ((true == (_1ac1c624a_Chan((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32be4a3:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ac1d108a_Chan> _7315_ch; _7315_ch = _1ac1c624a_Chan((*(_67834_m))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _7329_chs; _7329_chs = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_7315_ch))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7329_chs); } } else { _case_begin_1c32be360:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_67834_m.alloc)._field_Type); } } _match_end_1c32bd6b1:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_67834_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1bb613ec5_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1ac1c7cda_Trait((*((*(_67834_m))._field_Expr))._field_Type)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1ad4a105c_FindTraitTypeOffset(_1ac1c7cda_Trait((*((*(_67834_m))._field_Expr))._field_Type), (*_67834_m.alloc)._field_Type))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:751:8",29));; } inline void _1bb600896_casting(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab690968_CastingExpr> _76028_m) { if (_1ac1c4886_ActualEqual((*(_76028_m))._field_Type, (*((*_76028_m.alloc)._field_Expr))._field_Type)) { _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); return;; }; if (_1ad4ac244_IsAny((*(_76028_m))._field_Type)) { if (_1ac1c4028_IsNil((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr())) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I64 _7714_i; _7714_i = _1bb621ab5_pushAnyType((*(_self_))._field_oc, (*((*_76028_m.alloc)._field_Expr))._field_Type);; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_76028_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c32d4221:; { jule::Ptr<_1ac1cbd66_Prim> _7755_prim; _7755_prim = _1ac1c5eb4_Prim((*(*(_76028_m))._field_Expr.alloc)._field_Type.ptr());; if (((_7755_prim != nullptr) && _1ab4e5b75_IsInt((*_7755_prim.alloc)._field_Kind))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1bb6333e0_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7755_prim); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1c32d2571; }; goto _case_begin_1c32d39e5; } } else { _case_begin_1c32d39e5:; { _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); } } _match_end_1c32d2571:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_7714_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1ac1c7cda_Trait((*((*(_76028_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_1ac1c7cda_Trait((*_76028_m.alloc)._field_Type.ptr()) != nullptr)) { _1bb600610_castTraitFromTrait(_self_, _76028_m, _1ac1c7cda_Trait((*(_76028_m))._field_Type), _1ac1c7cda_Trait((*((*(_76028_m))._field_Expr))._field_Type)); return;; }; _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1ac1c64d1_Sptr((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32dc3c2:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1ac1c64d1_Sptr((*(_76028_m))._field_Type)))._field_Value); } } else if ((true == (_1ac1c8071_Map((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32dc438:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ac1d3972_Map> _8095_mp; _8095_mp = _1ac1c8071_Map((*(_76028_m))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _8109_mps; _8109_mps = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8095_mp))._field_Key; (*it++) = (*_8095_mp.alloc)._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8109_mps); } } else if ((true == (_1ac1c624a_Chan((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c32dc49e:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1ac1d108a_Chan> _8145_ch; _8145_ch = _1ac1c624a_Chan((*(_76028_m))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _8159_chs; _8159_chs = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8145_ch))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8159_chs); } } else { _case_begin_1c32dc2d4:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); } } _match_end_1c32d9ad9:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_76028_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1bb613ec5_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1ac1c7cda_Trait((*((*(_76028_m))._field_Expr))._field_Type)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1ad4a105c_FindTraitTypeOffset(_1ac1c7cda_Trait((*((*(_76028_m))._field_Expr))._field_Type), (*_76028_m.alloc)._field_Type))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_1ac1c6767_Ptr((*((*(_76028_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_1ac1c6767_Ptr((*(_76028_m))._field_Type.ptr()) != nullptr))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_76028_m))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1bb6004bc_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_1ac1c7cda_Trait((*(_76028_m))._field_Type.ptr()) != nullptr)) { if (_1ac1c4028_IsNil((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr())) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1bb613ec5_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1ac1c7cda_Trait((*_76028_m.alloc)._field_Type.ptr())); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_1ad4a105c_FindTraitTypeOffset(_1ac1c7cda_Trait((*(_76028_m))._field_Type), (*(*(_76028_m))._field_Expr.alloc)._field_Type))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1ac1cbd66_Prim> _8577_prim; _8577_prim = _1ac1c5eb4_Prim((*(_76028_m))._field_Type.ptr());; if ((_8577_prim != nullptr)) { { if ((true == _1ac1ce808_IsCmplx64(_8577_prim))) { _case_begin_1c30897e0:; { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128cmplx64); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((true == _1ac1cea8e_IsCmplx128(_8577_prim))) { _case_begin_1c3089867:; { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64cmplx128); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((true == _1ac1d085e_IsStr(_8577_prim))) { _case_begin_1c30898de:; { jule::Ptr<_1ac1cbd66_Prim> _8739_eprim; _8739_eprim = _1ac1c5eb4_Prim((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr());; if (((_8739_eprim != nullptr) && (_8577_prim != nullptr))) { if (_1ac1cd7a2_IsU8(_8739_eprim)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1ac1d24ed_Slice> _8849_slc; _8849_slc = _1ac1c72a1_Slice((*((*(_76028_m))._field_Expr))._field_Type);; if ((_8849_slc != nullptr)) { _8739_eprim=_1ac1c5eb4_Prim((*_8849_slc.alloc)._field_Value.ptr()); if (_1ac1cd285_IsI32(_8739_eprim.ptr())) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; } } _match_end_1c30896be:; }; }; _8577_prim=_1ac1c5eb4_Prim((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr()); if (((_8577_prim != nullptr) && _1ac1d085e_IsStr(_8577_prim))) { jule::Ptr<_1ac1d24ed_Slice> _9018_slc; _9018_slc = _1ac1c72a1_Slice((*(_76028_m))._field_Type);; if ((_9018_slc != nullptr)) { _8577_prim=_1ac1c5eb4_Prim((*_9018_slc.alloc)._field_Value.ptr()); if (_1ac1cd285_IsI32(_8577_prim.ptr())) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb6009d9_args(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _92225_m) { jule::I64 _9237_j; _9237_j = 0LL;; if (((((*((*(_92225_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_92225_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_92225_m))._field_Func))._field_Params.len() > jule::I64(0LL)) && _1abdae0a9_IsSelf((*((*(*(_92225_m))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_9237_j)++; }; { auto expr = (*(_92225_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c309e9ae:; if (it != expr_end) { jule::I64 _9288_i = it - expr.begin(); jule::Any _92815_arg = *it; { _1bb6004bc_possibleRefExpr(_self_, _92815_arg); if (((jule::I64)(((*(_92225_m))._field_Args.len() - _9288_i)) > jule::I64(1LL))) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_9237_j)++; } _iter_next_1c309e9ae:; ++it; _9288_i++; goto _iter_begin_1c309e9ae; } _iter_end_1c309e9ae:; }; } inline void _1bb600b2c_modelForCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _93733_expr) { { auto &_match_expr{ _93733_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1c30a25b6:; { _1bb6026bc_funcIns(_self_, _93733_expr.unsafe_cast_ptr<_1abdb3b6e_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c30a262c:; { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _9438_ssie; _9438_ssie = _93733_expr.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; if (((*(_9438_ssie))._field_Method != nullptr)) { _1bb6026bc_funcIns(_self_, (*_9438_ssie.alloc)._field_Method); return;; }; } } else { _case_begin_1c30a11ca:; } _match_end_1c309d529:; }; _1bb6004bc_possibleRefExpr(_self_, _93733_expr); } inline void _1bb600c70_pushCallInf(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _95428_m) { if ((_1dda00cc9_Production || (!((*((*(_95428_m))._field_Func))._field_Anon)))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*(_95428_m))._field_Func))._field_Anon) { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _9604_ssie; _1c30a65cb_dynAssertAssign((*_95428_m.alloc)._field_Expr, &(_9604_ssie), nullptr); if (((_9604_ssie != nullptr) && _1ad50449a_IsBindStruct((*((*_9604_ssie.alloc)._field_Field))._field_Owner))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*(_95428_m))._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*_95428_m.alloc)._field_Args.len() != jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1bb600db3_isWrapped(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _97530_m) { if ((((!(_1abdb51e2_IsBuiltin((*(_97530_m))._field_Func.ptr()))) && ((*((*(*(_97530_m))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1abdae0a9_IsSelf((*((*((*(_97530_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _9778_ssie; _1c30a65cb_dynAssertAssign((*_97530_m.alloc)._field_Expr, &(_9778_ssie), nullptr); if ((_9778_ssie != nullptr)) { if ((*((*_9778_ssie.alloc)._field_Expr))._field_Lvalue) { { return false; }; }; { if ((true == _1abdae340_IsSmartptr((*((*((*(_97530_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr())) || (true == (_1ac1c64d1_Sptr((*((*_9778_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c30ae9be:; { { return false; }; } } else if ((true == (_1ac1c7a54_SoftStruct((*((*_9778_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c30aea35:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9778_ssie))._field_Expr.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1bb607eb9_model(_self_, (*(*(_9778_ssie))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); { return true; }; } } _match_end_1c30ae46e:; }; }; }; { return false; }; } inline jule::Bool _1bb601006_writeReceiver(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _100034_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _100034_m }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1c30b6971:; { _1bb6004bc_possibleRefExpr(_self_, (*((*(_100034_m.unsafe_cast_ptr<_1ab68e824_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1c30b69d7:; { _1bb6004bc_possibleRefExpr(_self_, (*((*((*(_100034_m.unsafe_cast_ptr<_1bb480825_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1c30b65db:; { _1bb6004bc_possibleRefExpr(_self_, _100034_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1c30b64ed:; }; } inline void _1bb601149_pureFuncCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _101433_m) { jule::Bool _10153_wrapped; _10153_wrapped = _1bb600db3_isWrapped(_self_, _101433_m);; _1bb600b2c_modelForCall(_self_, (*(_101433_m))._field_Expr); if ((!(_1abdb51e2_IsBuiltin((*_101433_m.alloc)._field_Func.ptr())))) { if (((*((*(*(_101433_m))._field_Func.alloc)._field_Decl))._field_Bind && ((*(*(_101433_m))._field_Func.alloc)._field_Generics.len() > jule::I64(0LL)))) { if ((!(_1ad24111b_HasDirective((*(*((*(_101433_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"cdef",4))))) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = (*(*(_101433_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c30baa30:; if (it != expr_end) { jule::I64 _102111_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _102118_g = *it; { _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_102118_g))._field_Type); if (((jule::I64)(((*(*(_101433_m))._field_Func.alloc)._field_Generics.len() - _102111_i)) > jule::I64(1LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1c30baa30:; ++it; _102111_i++; goto _iter_begin_1c30baa30; } _iter_end_1c30baa30:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1bb600c70_pushCallInf(_self_, _101433_m); if ((((*((*_101433_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_101433_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type49_compare((*_101433_m.alloc)._field_Expr, &__jule_any_type49, (*_101433_m.alloc)._field_Func)))) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*_101433_m.alloc)._field_Args.len() > jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_1abdb51e2_IsBuiltin((*_101433_m.alloc)._field_Func.ptr()))) && ((*((*(*(_101433_m))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1abdae0a9_IsSelf((*((*((*(_101433_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { { auto &_match_expr{ (*(_101433_m))._field_Expr }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1c30c3252:; { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _10459_ssie; _10459_ssie = (*(_101433_m))._field_Expr.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; { if ((true == _1abdae340_IsSmartptr((*((*((*(_101433_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { _case_begin_1c30c8048:; { _1bb601006_writeReceiver(_self_, (*((*(_10459_ssie))._field_Expr))._field_Model); } } else { _case_begin_1c30c43a7:; { { auto &_match_expr{ (*((*((*(_10459_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c30c5d26:; { jule::Bool _10547_safe; _10547_safe = _1bb601006_writeReceiver(_self_, (*((*(_10459_ssie))._field_Expr))._field_Model);; if (_10547_safe) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_101433_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_1c30c47a3:; { { auto &_match_expr{ (*((*((*(_10459_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c30c5331:; { { auto &_match_expr{ (*((*(_10459_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c30c6981:; { jule::Ptr<_1ac16d533_Var> _10699_v; _10699_v = (*((*(_10459_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_1ac16d533_Var>();; if ((*(_10699_v))._field_Reference) { goto _match_end_1c30c6112; }; goto _case_begin_1c30c6178; } } else { _case_begin_1c30c6178:; { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_1c30c6112:; }; } } _match_end_1c30c5276:; }; if (_10153_wrapped) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_1ac1c6767_Ptr((*((*(_10459_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1bb607eb9_model(_self_, (*(*(_10459_ssie))._field_Expr.alloc)._field_Model); } else { _1bb601006_writeReceiver(_self_, (*(*(_10459_ssie))._field_Expr.alloc)._field_Model); }; } } _match_end_1c30c473c:; }; } } _match_end_1c30c42ec:; }; if (((*_101433_m.alloc)._field_Args.len() > jule::I64(0LL))) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1c30c32c9:; { _1bb6004bc_possibleRefExpr(_self_, (*((*(_101433_m))._field_Expr.unsafe_cast_ptr<_1ab693b47_TraitSubIdentExpr>()))._field_Expr); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*_101433_m.alloc)._field_Args.len() > jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else { _case_begin_1c30c2ecc:; } _match_end_1c30c2e66:; }; }; _1bb6009d9_args(_self_, _101433_m); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_10153_wrapped) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1bb60128c_coFuncCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _111031_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); ; ; jule::Str _11177_i; _11177_i = jule::Str();; if ((((*((*(_111031_m))._field_Func))._field_Params.len() > jule::I64(0LL)) || (*((*(_111031_m))._field_Func))._field_AsAnon)) { _11177_i=_1a73a076a_Itoa(_1bb6210e2_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func)); jule::Str _11204_t; _11204_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _11177_i);; _1bb6200ad_write((*(_self_))._field_oc, _11204_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1bb6200ad_write((*(_self_))._field_oc, _11204_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb600b2c_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); { auto expr = (*((*_111031_m.alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c30d6dae:; if (it != expr_end) { jule::I64 _11428_j = it - expr.begin(); { _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_11428_j)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args[_11428_j]); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c30d6dae:; ++it; _11428_j++; goto _iter_begin_1c30d6dae; } _iter_end_1c30d6dae:; }; _1bb620960_indent((*(_self_))._field_oc); }; if (!(_11177_i).empty()) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_11177_i).empty()) { static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_111031_m))._field_Func); } else { _1bb6200ad_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _11177_i)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_11177_i).empty()) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_11177_i).empty()) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb6013d0_writeUseExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _118833_f, jule::Ptr<_1ac188d23_Value> _118856_val, _1bb60ce36_useExprMemory _118879_dest) { if ((_118879_dest._field_Model != nullptr)) { jule::Ptr<_1ab6917b0_FuncCallExpr> _11908_fc; jule::Bool _119012_ok; _1c08d75c4_dynAssertAssign((*(_118856_val))._field_Model, &(_11908_fc), &(_119012_ok)); if (((_119012_ok && ((*((*(_11908_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11908_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1bb601523_handleExceptionalCallWithData(_self_, _11908_fc, _118879_dest); return;; }; if ((_1ac1c8307_Tuple((*(_118856_val))._field_Type.ptr()) == nullptr)) { _1bb60d442_write(&_118879_dest, _self_, (*_118856_val.alloc)._field_Model, (*_118856_val.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; _1bb60d442_write(&_118879_dest, _self_, nullptr, nullptr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; if ((_1ac1c8307_Tuple((*(_118856_val))._field_Type.ptr()) == nullptr)) { _1bb6004bc_possibleRefExpr(_self_, (*_118856_val.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_1ab694e23_TupleExpr> _12107_tup; _12107_tup = (*(_118856_val))._field_Model.cast_ptr<_1ab694e23_TupleExpr>(&__jule_any_type167);; _1bb63bcab_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1ac1c8307_Tuple((*(_118833_f))._field_Result.ptr())); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_12107_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c310310b:; if (it != expr_end) { jule::I64 _12138_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _121315_tupval = *it; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_12138_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1bb6004bc_possibleRefExpr(_self_, (*(_121315_tupval))._field_Model); if (((jule::I64)(((*(_12107_tup))._field_Values.len() - _12138_i)) > jule::I64(1LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1c310310b:; ++it; _12138_i++; goto _iter_begin_1c310310b; } _iter_end_1c310310b:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1bb601523_handleExceptionalCallWithData(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _122550_m, _1bb60ce36_useExprMemory _122578_dest) { jule::Str _12317_exceptName; _12317_exceptName = __jule_strBytePtr((jule::U8*)"__jule_except_",14);; if (((*(_122550_m))._field_Except != nullptr)) { _12317_exceptName+=_1a73a024d_FormatUint(static_cast(static_cast((*_122550_m.alloc)._field_Except)), jule::I64(16LL)); } else { _12317_exceptName+=_1a73a024d_FormatUint(static_cast(static_cast(_122550_m)), jule::I64(16LL)); }; jule::Any _123811_destData; _123811_destData = jule::Any(jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=(_12317_exceptName + __jule_strBytePtr((jule::U8*)".result",7)), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1ac189e23_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96);; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb636d83_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_122550_m))._field_Func); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, _12317_exceptName); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb601149_pureFuncCall(_self_, _122550_m); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); if (((*_122550_m.alloc)._field_Except != nullptr)) { if ((((*((*_122550_m.alloc)._field_Func))._field_Result == nullptr) || (_122578_dest._field_Model == nullptr))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); _1bb6200ad_write((*(_self_))._field_oc, _12317_exceptName); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) ",7)); _1bb5ec189_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1bb6200ad_write((*(_self_))._field_oc, _12317_exceptName); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) { ",9)); _1bb60d442_write(&_122578_dest, _self_, _123811_destData, (*((*_122550_m.alloc)._field_Func))._field_Result); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; }\n",4)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); jule::Any _12709_stmt; _12709_stmt = (*(*(_122550_m))._field_Except.alloc)._field_Stmts[(jule::I64)(((*(*(_122550_m))._field_Except.alloc)._field_Stmts.len() - jule::I64(1LL)))];; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620564_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12709_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_1c3118e35:; { ((*((*(_122550_m))._field_Except))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_122550_m))._field_Except))._field_Stmts.len() - jule::I64(1LL))));; _1ac3b84e7_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); jule::Ptr<_1ac188d23_Value> _127910_v; _127910_v = (*(_12709_stmt.unsafe_cast_ptr<_1ab535335_Use>()))._field_Value;; _1bb6013d0_writeUseExpr(_self_, (*_122550_m.alloc)._field_Func, _127910_v, _122578_dest); } } else { _case_begin_1c31167a1:; { _1ac3b84e7_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); } } _match_end_1c3110aca:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _1bb620762_doneIndent((*(_self_))._field_oc); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); _1bb6200ad_write((*(_self_))._field_oc, _12317_exceptName); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) __jule_panicStr(",23)); _1bb60b3a7_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1bb6200ad_write((*(_self_))._field_oc, _12317_exceptName); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".error.type->to_str(",20)); _1bb6200ad_write((*(_self_))._field_oc, _12317_exceptName); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".error.data) + ",15)); _1bb60b693_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1c3123604, jule::Ptr<__jule_anon_1c3123604_ctx>::make(__jule_anon_1c3123604_ctx{._self_=_self_,._122550_m=_122550_m}).as(), __jule_anon_1c3123604_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((_122578_dest._field_Model != nullptr)) { _1bb620960_indent((*(_self_))._field_oc); _1bb60d442_write(&_122578_dest, _self_, _123811_destData, (*((*_122550_m.alloc)._field_Func))._field_Result); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1bb620762_doneIndent((*(_self_))._field_oc); }; _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb601666_funcCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6917b0_FuncCallExpr> _132029_m, jule::Bool _132053_ignoreExceptional) { if (((*(_132029_m))._field_Func == (*((*(_1bb0e4687_Program))._field_Runtime))._field_FastmemcopyImpl)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"memmove(",8)); _1bb6009d9_args(_self_, _132029_m); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((*(_132029_m))._field_IsCo) { _1bb60128c_coFuncCall(_self_, _132029_m); return;; }; if (((_1abdb51e2_IsBuiltin((*(_132029_m))._field_Func.ptr()) || (!((*((*((*(_132029_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_132029_m))._field_Except != nullptr) && ((*((*_132029_m.alloc)._field_Except))._field_Stmts.len() == jule::I64(0LL))))) { _1bb601149_pureFuncCall(_self_, _132029_m); return;; }; if (_132053_ignoreExceptional) { _1bb601149_pureFuncCall(_self_, _132029_m); if (((*((*(_132029_m))._field_Func))._field_Result != nullptr)) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1bb601523_handleExceptionalCallWithData(_self_, _132029_m, _1bb60ce36_useExprMemory{._field_DestType=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Model=jule::Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=jule::Str()}); } inline void _1bb6017a9_slice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab691b78_SliceExpr> _135726_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1bb634cc6_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_135726_m))._field_ElemType); jule::Str _13603_size; _13603_size = _1a73a076a_Itoa((*_135726_m.alloc)._field_Elems.len());; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1bb6200ad_write((*(_self_))._field_oc, _13603_size); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6200ad_write((*(_self_))._field_oc, _13603_size); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = (*_135726_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c312e258:; if (it != expr_end) { jule::I64 _13707_i = it - expr.begin(); { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1bb6004bc_possibleRefExpr(_self_, (*((*(_135726_m))._field_Elems.__at(_13707_i)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1c312e258:; ++it; _13707_i++; goto _iter_begin_1c312e258; } _iter_end_1c312e258:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1bb6018ec_indexingWithSafety(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692173_IndexingExpr> _138139_m, jule::Bool _138163_safe) { { if ((true == (_1ac1c8071_Map((*((*(_138139_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c31385a3:; { jule::Ptr<_1ac1d3972_Map> _13848__map; _13848__map = _1ac1c8071_Map((*((*(_138139_m))._field_Expr))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _13858_ins; _13858_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13848__map))._field_Key; (*it++) = (*_13848__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _13878_f; _13878_f = (*(_1aa959cee_FindMethod(_13858_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _13878_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_138139_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == (_1dda00cc9_Production && _138163_safe)) || (true == (_1ac1c6767_Ptr((*((*(_138139_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _1ad4ac3ba_IsExprComesFromBind((*_138139_m.alloc)._field_Expr))) { _case_begin_1c3138619:; { _1bb6004bc_possibleRefExpr(_self_, (*(*(_138139_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1bb6004bc_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1c31381b8:; { _1bb6004bc_possibleRefExpr(_self_, (*((*(_138139_m))._field_Expr))._field_Model); if (_138163_safe) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_138139_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1bb6004bc_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1bb6004bc_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } _match_end_1c313810d:; }; } inline void _1bb601a40_indexing(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692173_IndexingExpr> _141729_m) { { auto &_match_expr{ (*((*(_141729_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c3413680:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*(_141729_m))._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _14284_s; _14284_s = _1ab68662e_ReadStr((*((*(_141729_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1a4933927_Const>().ptr());; _1bb609e66_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14284_s); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_14284_s.len())); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*((*(_141729_m))._field_Index))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1c3412b9b:; { _1bb6018ec_indexingWithSafety(_self_, _141729_m, ((jule::I64)(((*((*_self_.alloc)._field_oc))._field_mode & jule::I64(1LL))) != jule::I64(1LL))); } } _match_end_1c313822e:; }; } inline void _1bb601b83_unsafeIndexing(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr> _144135_m) { _1bb6018ec_indexingWithSafety(_self_, (*(_144135_m))._field_Node, false); } inline void _1bb601cc6_anonFunc(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _144529_m) { jule::Bool _14463_closure; _14463_closure = _1ad225ba0_IsClosure(_144529_m);; jule::Str _14473_ident; _14473_ident = _1bb621774_pushAnonFunc((*(_self_))._field_oc, _144529_m);; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1bb6371e6_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_144529_m))._field_Func); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1bb6200ad_write((*(_self_))._field_oc, _14473_ident); if (_14463_closure) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1bb6200ad_write((*(_self_))._field_oc, _14473_ident); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1bb6200ad_write((*(_self_))._field_oc, _14473_ident); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = (*_144529_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c341bd81:; if (it != expr_end) { jule::I64 _14599_i = it - expr.begin(); jule::Ptr<_1ac16d533_Var> _145916_v = *it; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1bb614e60_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _145916_v); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1bb5eec19_var(_self_, _145916_v); if (((jule::I64)(((*_144529_m.alloc)._field_Captured.len() - _14599_i)) > jule::I64(1LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1c341bd81:; ++it; _14599_i++; goto _iter_begin_1c341bd81; } _iter_end_1c341bd81:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1bb6200ad_write((*(_self_))._field_oc, _14473_ident); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1bb601e19_mapExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab692daa_MapExpr> _147628_m) { jule::Ptr<_1aa958a34_StructIns> _14777_ins; _14777_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_147628_m))._field_Kind))._field_Key; (*it++) = (*(*(_147628_m))._field_Kind.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _14797_maker; _14797_maker = (*(_1aa959cee_FindMethod(_14777_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_147628_m.alloc)._field_Entries.len() == jule::I64(0LL))) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14797_maker); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_1abdb3b6e_FuncIns> _14867_f; _14867_f = (*(_1aa959cee_FindMethod(_14777_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances.__at(0LL);; ; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1bb63549c_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_147628_m.alloc)._field_Kind); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14797_maker); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = (*_147628_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3428563:; if (it != expr_end) { jule::Ptr<_1ab6929e2_KeyValueExpr> _149615_pair = *it; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14867_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*(_149615_pair))._field_Key); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1bb6004bc_possibleRefExpr(_self_, (*_149615_pair.alloc)._field_Value); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1c3428563:; ++it; goto _iter_begin_1c3428563; } _iter_end_1c3428563:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1bb60205c_slicing(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6935a3_SlicingExpr> _151128_m) { _1bb6004bc_possibleRefExpr(_self_, (*((*(_151128_m))._field_Expr))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_151128_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1bb6004bc_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Left); if (((*_151128_m.alloc)._field_Right != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Right); }; if (((*_151128_m.alloc)._field_Cap != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Cap); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb6021a0_traitSub(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab693b47_TraitSubIdentExpr> _153129_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1bb613ec5_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153129_m))._field_Trt); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1bb6004bc_possibleRefExpr(_self_, (*_153129_m.alloc)._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_153129_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1bb6138ed_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153129_m.alloc)._field_Method); } inline void _1bb6022e3_structureSub(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6942c9_StructSubIdentExpr> _154733_m) { _1bb6004bc_possibleRefExpr(_self_, (*((*(_154733_m))._field_Expr))._field_Model); if (((*_154733_m.alloc)._field_Field == nullptr)) { return;; }; _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1bb614b74_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_154733_m.alloc)._field_Field))._field_Decl); } inline void _1bb602436_array(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab694b48_ArrayExpr> _155626_m) { if ((((*((*(_155626_m))._field_Kind))._field_N == jule::I64(0LL)) || (((*(_155626_m))._field_Elems.len() == jule::I64(0LL)) && (!(_1bb63cad1_ableToInit((*((*_155626_m.alloc)._field_Kind))._field_Value)))))) { _1bb635ed6_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_155626_m))._field_Kind); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_155626_m))._field_Elems.len() == jule::I64(2LL)) && ((*(_155626_m))._field_Elems.__at(1LL) == nullptr))) { _1bb635ed6_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_155626_m.alloc)._field_Kind); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*((*(_155626_m))._field_Elems.__at(0LL)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1bb635ed6_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_155626_m))._field_Kind); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_155626_m.alloc)._field_Elems.len() != (*((*_155626_m.alloc)._field_Kind))._field_N)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); }; { auto expr = (*_155626_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c344c93e:; if (it != expr_end) { jule::I64 _15897_i = it - expr.begin(); { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1bb6004bc_possibleRefExpr(_self_, (*((*(_155626_m))._field_Elems.__at(_15897_i)))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1c344c93e:; ++it; _15897_i++; goto _iter_begin_1c344c93e; } _iter_end_1c344c93e:; }; if ((((*_155626_m.alloc)._field_Elems.len() != (*((*_155626_m.alloc)._field_Kind))._field_N) && _1bb63cad1_ableToInit((*(*(_155626_m))._field_Kind.alloc)._field_Value))) { _1bb60886b_fillCollectionByDefault(_self_, (*(*(_155626_m))._field_Kind.alloc)._field_Value); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1bb602579_funcInsCommon(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _160634_m) { _1bb637559_func((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _160634_m); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6026bc_funcIns(_self_, _160634_m); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb6026bc_funcIns(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _161328_m) { if ((((*(_161328_m))._field_Decl != nullptr) && (*(*(_161328_m))._field_Decl.alloc)._field_Bind)) { jule::Ptr<_1aa66a625_Directive> _16154_d; _16154_d = _1ad228e6c_FindDirective((*(*(_161328_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_16154_d != nullptr)) { _1bb620366_writeBytes((*(_self_))._field_oc, _1bb62c97d_concatAllParts((*_16154_d.alloc)._field_Args)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161328_m); } inline void _1bb602810_tuple(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab694e23_TupleExpr> _162426_m) { { auto expr = (*(_162426_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3458791:; if (it != expr_end) { jule::I64 _16258_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _162515_v = *it; { _1bb6004bc_possibleRefExpr(_self_, (*(_162515_v))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I64)(((*(_162426_m))._field_Values.len() - _16258_i)) > jule::I64(1LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent((*(_self_))._field_oc); }; } _iter_next_1c3458791:; ++it; _16258_i++; goto _iter_begin_1c3458791; } _iter_end_1c3458791:; }; } inline void _1bb602953_newCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _163528_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_163528_m))._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_163528_m.alloc)._field_Init != nullptr)) { _1bb6004bc_possibleRefExpr(_self_, (*_163528_m.alloc)._field_Init); } else if (_1bb63cad1_ableToInit((*_163528_m.alloc)._field_Type)) { _1bb609240_initExpr(_self_, (*_163528_m.alloc)._field_Type); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb602a96_printCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab695330_BuiltinPrintCallExpr> _164730_m) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Zprint); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1abdb3b6e_FuncIns> _16507_f; _16507_f = _1ad6328d6_FindFuncGenericInstance((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_164730_m))._field_Expr))._field_Type; __jule_collection; }));; static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16507_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_164730_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1bb602bd9_printlnCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> _165732_m) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Zprintln); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1abdb3b6e_FuncIns> _16607_f; _16607_f = _1ad6328d6_FindFuncGenericInstance((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_165732_m))._field_Expr))._field_Type; __jule_collection; }));; static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16607_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_165732_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1bb602d2c_panicCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _166730_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1bb6004bc_possibleRefExpr(_self_, (*(_166730_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1bb60b3a7_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1bb60b693_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1c346acc0, jule::Ptr<__jule_anon_1c346acc0_ctx>::make(__jule_anon_1c346acc0_ctx{._self_=_self_,._166730_m=_166730_m}).as(), __jule_anon_1c346acc0_ctx_handler)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1bb602e70_errorCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _168230_m) { jule::Bool _16833_hasDefer; _16833_hasDefer = (((*((*(_168230_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_168230_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1abdb0c7b_IsVoid((*((*(_168230_m))._field_Func))._field_Decl)) { jule::Ptr<_1ac16d533_Var> _16858_v; _1c0d2be9c_dynAssertAssign((*((*_168230_m.alloc)._field_Err))._field_Model, &(_16858_v), nullptr); if (((_16858_v != nullptr) && (*(_16858_v))._field_Name.equal("error", 5))) { if (_16833_hasDefer) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1bb620960_indent((*(_self_))._field_oc); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(",46)); _1bb5eec19_var(_self_, _16858_v); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")}",2)); return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1bb63c482_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168230_m))._field_Func.alloc)._field_Result); jule::Ptr<_1ac16d533_Var> _17028_v; _1c0d2be9c_dynAssertAssign((*((*_168230_m.alloc)._field_Err))._field_Model, &(_17028_v), nullptr); if (((_17028_v != nullptr) && (*(_17028_v))._field_Name.equal("error", 5))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); _1bb5eec19_var(_self_, _17028_v); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_16833_hasDefer) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _1bb6004bc_possibleRefExpr(_self_, (*((*_168230_m.alloc)._field_Err))._field_Model); if (_16833_hasDefer) { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb6030b3_copyCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _172329_m) { if (_1bb483d89_IsZCopyArray((*((*(_172329_m))._field_Dest))._field_Model)) { jule::Ptr<_1ab6935a3_SlicingExpr> _17268_ie; _17268_ie = (*(*(_172329_m))._field_Dest.alloc)._field_Model.cast_ptr<_1ab6935a3_SlicingExpr>(&__jule_any_type170);; jule::Any _17278_model; _17278_model = jule::Any(jule::new_ptr<_1bb480e41_ArrayAsSlice>(_1bb480e41_ArrayAsSlice{._field_Expr=(*((*(_17268_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_17268_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_17278_model)))))); }; if (_1ab531188_Fastmemcopy((*(_1ac1c72a1_Slice((*((*(_172329_m))._field_Dest))._field_Type.ptr())))._field_Value)) { jule::Ptr<_1abdb3b6e_FuncIns> _17348_ins; _17348_ins = _1ad6328d6_FindFuncGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Fastmemcopy, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(*(_172329_m))._field_Dest.alloc)._field_Type; (*it++) = (*((*_172329_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17348_ins); } else { jule::Ptr<_1abdb3b6e_FuncIns> _17378_ins; _17378_ins = _1ad6328d6_FindFuncGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Memcopy, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_172329_m))._field_Dest))._field_Type; (*it++) = (*((*_172329_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17378_ins); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*((*(_172329_m))._field_Dest))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*((*_172329_m.alloc)._field_Src))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb603206_lenCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _174828_m) { jule::Ptr<_1ac1d3972_Map> _17497__map; _17497__map = _1ac1c8071_Map((*((*(_174828_m))._field_Expr))._field_Type.ptr());; if ((_17497__map != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _17518_ins; _17518_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_17497__map.alloc)._field_Key; (*it++) = (*_17497__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _17538_f; _17538_f = (*(_1aa959cee_FindMethod(_17518_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17538_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_174828_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1bb6004bc_possibleRefExpr(_self_, (*(*(_174828_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1bb603349_capCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> _176428_m) { _1bb6004bc_possibleRefExpr(_self_, (*((*(_176428_m))._field_Expr))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1bb60348c_deleteCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _176931_m) { jule::Ptr<_1ac1d3972_Map> _17707__map; _17707__map = _1ac1c8071_Map((*((*(_176931_m))._field_Dest))._field_Type.ptr());; if ((_17707__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:1772:9",30));; }; jule::Ptr<_1aa958a34_StructIns> _17747_ins; _17747_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_17707__map))._field_Key; (*it++) = (*_17707__map.alloc)._field_Value; __jule_collection; }));; ; if (((*_176931_m.alloc)._field_Key != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _17778_f; _17778_f = (*(_1aa959cee_FindMethod(_17747_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17778_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_176931_m))._field_Dest.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_176931_m))._field_Key.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_1abdb3b6e_FuncIns> _17858_f; _17858_f = (*(_1aa959cee_FindMethod(_17747_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17858_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_176931_m))._field_Dest.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1bb6035d0_realCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab698982_BuiltinRealCallExpr> _179329_m) { _1bb6004bc_possibleRefExpr(_self_, (*((*(_179329_m))._field_Cmplx))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); jule::Ptr<_1ac1cbd66_Prim> _17963_p; _17963_p = _1ac1c5eb4_Prim((*(*(_179329_m))._field_Cmplx.alloc)._field_Type.ptr());; { if ((true == _1ac1ce808_IsCmplx64(_17963_p.ptr()))) { _case_begin_1c3495beb:; { static__1bb614b74_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aa95a140_FindField((*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64.ptr(), __jule_strBytePtr((jule::U8*)"real",4))))._field_Decl); } } else if ((true == _1ac1cea8e_IsCmplx128(_17963_p.ptr()))) { _case_begin_1c3495c62:; { static__1bb614b74_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aa95a140_FindField((*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128.ptr(), __jule_strBytePtr((jule::U8*)"real",4))))._field_Decl); } } else { _case_begin_1c3492489:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1803:9",30));; } } _match_end_1c3495b0d:; }; } inline void _1bb6037bc_imagCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> _180729_m) { _1bb6004bc_possibleRefExpr(_self_, (*((*(_180729_m))._field_Cmplx))._field_Model); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); jule::Ptr<_1ac1cbd66_Prim> _18103_p; _18103_p = _1ac1c5eb4_Prim((*(*(_180729_m))._field_Cmplx.alloc)._field_Type.ptr());; { if ((true == _1ac1ce808_IsCmplx64(_18103_p.ptr()))) { _case_begin_1c349a9d1:; { static__1bb614b74_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aa95a140_FindField((*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64.ptr(), __jule_strBytePtr((jule::U8*)"imag",4))))._field_Decl); } } else if ((true == _1ac1cea8e_IsCmplx128(_18103_p.ptr()))) { _case_begin_1c349aa47:; { static__1bb614b74_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aa95a140_FindField((*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128.ptr(), __jule_strBytePtr((jule::U8*)"imag",4))))._field_Decl); } } else { _case_begin_1c3495cc8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1817:9",30));; } } _match_end_1c349a8e3:; }; } inline void _1bb603a75_cmplxCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> _182130_m) { jule::Ptr<_1ac1cbd66_Prim> _18223_p; _18223_p = _1ac1c5eb4_Prim((*((*(_182130_m))._field_Real))._field_Type.ptr());; { if ((true == _1ac1ce2db_IsF32(_18223_p.ptr()))) { _case_begin_1c349ec05:; { static__1bb614888_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _1ac1ce572_IsF64(_18223_p.ptr()))) { _case_begin_1c349ec6b:; { static__1bb614888_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_1c349e0bc:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1829:9",30));; } } _match_end_1c349cbd1:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_182130_m))._field_Real.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6004bc_possibleRefExpr(_self_, (*((*_182130_m.alloc)._field_Imag))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb603d2d_makeCallSlice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _183834_m) { jule::Ptr<_1ac1d24ed_Slice> _18397_slice; _18397_slice = _1ac1c72a1_Slice((*(_183834_m))._field_Type.ptr());; jule::Bool _18403_init; _18403_init = _1bb63cad1_ableToInit((*(_18397_slice))._field_Value);; if (_18403_init) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_183834_m.alloc)._field_Type); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1bb6004bc_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Len); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_183834_m.alloc)._field_Cap != nullptr)) { _1bb6004bc_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Cap); } else { _1bb6004bc_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Len); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_18403_init))) { return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1bb608bce_initCollection(_self_, (*_18397_slice.alloc)._field_Value, __jule_strBytePtr((jule::U8*)"__jule_collection._len",22)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1bb6040d6_makeCallChan(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _186233_m) { jule::Ptr<_1ac1d108a_Chan> _18633_ch; _18633_ch = _1ac1c624a_Chan((*(_186233_m))._field_Type.ptr());; jule::Ptr<_1aa958a34_StructIns> _18647_ins; _18647_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18633_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _18667_f; _18667_f = (*(_1aa959cee_FindMethod(_18647_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18667_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*_186233_m.alloc)._field_Cap == nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1bb6004bc_possibleRefExpr(_self_, (*_186233_m.alloc)._field_Cap); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb60438e_makeCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _187929_m) { if ((_1ac1c72a1_Slice((*(_187929_m))._field_Type.ptr()) != nullptr)) { _1bb603d2d_makeCallSlice(_self_, _187929_m); return;; }; if ((_1ac1c624a_Chan((*(_187929_m))._field_Type.ptr()) != nullptr)) { _1bb6040d6_makeCallChan(_self_, _187929_m); return;; }; } inline void _1bb604647_pushToSlice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480182_PushToSliceExpr> _189032_m) { ; jule::Ptr<_1ab691b78_SliceExpr> _18957_s; _18957_s = (*((*((*(_189032_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_1ab691b78_SliceExpr>(&__jule_any_type165);; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1bb634cc6_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_18957_s))._field_ElemType); jule::Bool _19007_ptr; _19007_ptr = false;; { auto &_match_expr{ (*((*((*(_189032_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1c34b69a8:; { jule::Ptr<_1ab68e824_UnaryExpr> _19048_u; _19048_u = (*((*((*(_189032_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; if ((_1ac1c6767_Ptr((*((*(_19048_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_19048_u))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _19007_ptr=true; goto _match_end_1c34b57cb; }; goto _case_begin_1c34b5d3c; } } else { _case_begin_1c34b5d3c:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1bb6004bc_possibleRefExpr(_self_, (*((*(*(_189032_m))._field_Base.alloc)._field_Dest))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1c34b57cb:; }; jule::Ptr<_1abdb3b6e_FuncIns> _19207_ins; _19207_ins = _1ad6328d6_FindFuncGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Prememappend, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(*(_189032_m))._field_Base.alloc)._field_Dest))._field_Type; (*it++) = (*_18957_s.alloc)._field_ElemType; __jule_collection; }));; static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19207_ins); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_19007_ptr))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa((*_18957_s.alloc)._field_Elems.len())); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = (*_18957_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c34ba9ce:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _192915_e = *it; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_19007_ptr) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1bb6004bc_possibleRefExpr(_self_, (*(_192915_e))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1c34ba9ce:; ++it; goto _iter_begin_1c34ba9ce; } _iter_end_1c34ba9ce:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb604900_appendCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _194331_m) { jule::Ptr<_1abdb3b6e_FuncIns> _19447_ins; _19447_ins = _1ad6328d6_FindFuncGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Memappend, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_194331_m))._field_Dest))._field_Type; (*it++) = (*((*_194331_m.alloc)._field_Elements))._field_Type; __jule_collection; }));; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19447_ins); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_194331_m))._field_Dest.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_194331_m))._field_Elements.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb604ba8_sizeof(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab699400_SizeofExpr> _195327_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1bb6004bc_possibleRefExpr(_self_, (*(_195327_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb604e61_alignof(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6996ca_AlignofExpr> _195928_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1bb6004bc_possibleRefExpr(_self_, (*(_195928_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb605219_runeLit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6999a5_RuneExpr> _196524_m) { if (((*(_196524_m))._field_Code <= jule::I32(127LL))) { { jule::VoidExceptional __jule_except_115397770 = _1a75e4250_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); if (!__jule_except_115397770.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115397770.error.type->to_str(__jule_except_115397770.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1967:25",42)); }; jule::Str _19688_b; _19688_b = _1bb60986c_sbtoa(static_cast((*_196524_m.alloc)._field_Code));; if (_19688_b.equal("'", 1)) { { jule::VoidExceptional __jule_except_1153987d0 = _1a75e4250_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\\'); if (!__jule_except_1153987d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1153987d0.error.type->to_str(__jule_except_1153987d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1970:26",42)); }; }; { jule::Exceptional __jule_except_115398a60 = _1a75e3e97_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19688_b); if (!__jule_except_115398a60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115398a60.error.type->to_str(__jule_except_115398a60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1972:24",42)); }; { jule::VoidExceptional __jule_except_1153991a0 = _1a75e4250_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\''); if (!__jule_except_1153991a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1153991a0.error.type->to_str(__jule_except_1153991a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1973:25",42)); }; return;; }; _1bb60a62b_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast((*(_196524_m))._field_Code)); } inline void _1bb6054c2_structureStatic(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab694780_StructStaticIdentExpr> _197936_m) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_197936_m))._field_Method); } inline void _1bb60577a_backendEmit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab699d6d_BackendEmitExpr> _198332_m) { if (((*(_198332_m))._field_Exprs.len() == jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, (*_198332_m.alloc)._field_Code); return;; }; jule::I64 _19883_n; _19883_n = _1a75e531c_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _19897_args; _19897_args = ({ auto __jule_collection = jule::Slice::alloc((*(_198332_m))._field_Exprs.len(), (*(_198332_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; { auto expr = (*_198332_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c34ce5b4:; if (it != expr_end) { jule::I64 _19908_i = it - expr.begin(); jule::Any _199015_expr = *it; { _1bb6004bc_possibleRefExpr(_self_, _199015_expr); jule::Slice _19928_buf; _19928_buf = _1a75e5839_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _19897_args[_19908_i]=jule::Any(__jule_bytesToStr(_19928_buf.slice(_19883_n)), &__jule_any_type91); { _1a75e5ae2_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19928_buf.slice(jule::I64(0LL), _19883_n)); }; } _iter_next_1c34ce5b4:; ++it; _19908_i++; goto _iter_begin_1c34ce5b4; } _iter_end_1c34ce5b4:; }; _1bb6200ad_write((*(_self_))._field_oc, _1a8138c72_Sprintf((*_198332_m.alloc)._field_Code, _19897_args)); } inline void _1bb605b98_chanRecv(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab6961bb_ChanRecv> _199929_m, jule::Fn _199949_ok, jule::Bool _199959_owned) { jule::Ptr<_1ac1d108a_Chan> _20003_ch; _20003_ch = _1ac1c624a_Chan((*((*(_199929_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_1aa958a34_StructIns> _20017_ins; _20017_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20003_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _20037_f; _20037_f = (*(_1aa959cee_FindMethod(_20017_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20037_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_199929_m))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_199929_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_199949_ok != nullptr)) { _199949_ok(); } else { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6200ad_write((*(_self_))._field_oc, _1a5da8274_FormatBool(_199959_owned)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb60600b_chanSend(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696672_ChanSend> _202729_m, jule::Bool _202749_owned) { jule::Ptr<_1ac1d108a_Chan> _20283_c; _20283_c = _1ac1c624a_Chan((*((*(_202729_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1aa958a34_StructIns> _20297_ins; _20297_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20283_c))._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _20317_f; _20317_f = (*(_1aa959cee_FindMethod(_20297_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20317_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_202729_m))._field_Chan.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_202729_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1bb6004bc_possibleRefExpr(_self_, (*((*_202729_m.alloc)._field_Data))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6200ad_write((*(_self_))._field_oc, _1a5da8274_FormatBool(_202749_owned)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb6062b4_closeCall(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> _204830_m) { jule::Ptr<_1ac1d108a_Chan> _20493_ch; _20493_ch = _1ac1c624a_Chan((*((*(_204830_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1aa958a34_StructIns> _20507_ins; _20507_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20493_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1abdb3b6e_FuncIns> _20527_f; _20527_f = (*(_1aa959cee_FindMethod(_20507_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20527_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(*(_204830_m))._field_Chan.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1bb6227ca_locInfo((*(_self_))._field_oc, (*_204830_m.alloc)._field_Token); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1bb60656c_addrcallExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ab69a324_AddrcallExpr> _206533_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); if (((*(_206533_m))._field_Result == nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"void",4)); } else { _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_206533_m))._field_Result); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*)(",4)); if (((*(_206533_m))._field_Args.len() == jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"void",4)); } else { { auto expr = (*(_206533_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c350056e:; if (it != expr_end) { jule::I64 _20769_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _207616_arg = *it; { if ((_20769_i > jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_207616_arg))._field_Type); } _iter_next_1c350056e:; ++it; _20769_i++; goto _iter_begin_1c350056e; } _iter_end_1c350056e:; }; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))(",3)); _1bb6004bc_possibleRefExpr(_self_, (*((*(_206533_m))._field_Addr))._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))(",3)); { auto expr = (*_206533_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c35023c8:; if (it != expr_end) { jule::I64 _20868_i = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _208615_arg = *it; { if ((_20868_i > jule::I64(0LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1bb6004bc_possibleRefExpr(_self_, (*(_208615_arg))._field_Model); } _iter_next_1c35023c8:; ++it; _20868_i++; goto _iter_begin_1c35023c8; } _iter_end_1c35023c8:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb606825_strComp(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47e12b_StrCompExpr> _209528_m) { if ((*(_209528_m))._field_NotEq) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _20993_s; _20993_s = _1ab68662e_ReadStr((*(_209528_m))._field_Right.ptr());; _1bb6004bc_possibleRefExpr(_self_, (*_209528_m.alloc)._field_Left); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1bb609e66_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20993_s); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_20993_s.len())); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_209528_m.alloc)._field_NotEq) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1bb606acd_emptyCompare(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47db42_EmptyCompareExpr> _211133_m) { if ((*(_211133_m))._field_Neg) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(_211133_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1bb606d86_unsafeDeref(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480825_UnsafeDerefExpr> _212032_m) { { if ((true == (_1ac1c6767_Ptr((*((*((*(_212032_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c350d6ae:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1bb6004bc_possibleRefExpr(_self_, (*(*((*(_212032_m))._field_Base))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == (_1ac1c64d1_Sptr((*((*((*(_212032_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1c350d769:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1bb6004bc_possibleRefExpr(_self_, (*(*((*(_212032_m))._field_Base))._field_Expr.alloc)._field_Model); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1c350d329:; { __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:2131:9",30));; } } _match_end_1c350b47b:; }; } inline void _1bb60713e_unsafeTypeAssertion(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _213540_m) { { if ((true == _1ad4ac244_IsAny((*((*((*(_213540_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_1c35137a2:; { _1bb6004bc_possibleRefExpr(_self_, (*(*((*(_213540_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1ac1c64d1_Sptr((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c3516123:; { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1ac1c64d1_Sptr((*((*(_213540_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_1ac1c8071_Map((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c3514cae:; { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1ac1d3972_Map> _21485_mp; _21485_mp = _1ac1c8071_Map((*((*(_213540_m))._field_Base))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _21499_mps; _21499_mps = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_21485_mp))._field_Key; (*it++) = (*_21485_mp.alloc)._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21499_mps); } } else if ((true == (_1ac1c624a_Chan((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c3514d25:; { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1ac1d108a_Chan> _21535_ch; _21535_ch = _1ac1c624a_Chan((*((*(_213540_m))._field_Base))._field_Type);; jule::Ptr<_1aa958a34_StructIns> _21549_chs; _21549_chs = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_21535_ch))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21549_chs); } } else { _case_begin_1c35142b9:; { _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_213540_m))._field_Base.alloc)._field_Type); } } _match_end_1c35132c9:; }; _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1c35131b9:; { __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:2162:9",30));; } } _match_end_1c350d26e:; }; } inline void _1bb6073e7_strConcat(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47d38e_StrConcatExpr> _216630_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = (*(_216630_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c351d0e7:; if (it != expr_end) { jule::I64 _21688_i = it - expr.begin(); jule::Any _216815_p = *it; { jule::Str _21694_ident; _21694_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1a73a076a_Itoa(_21688_i));; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1bb6200ad_write((*(_self_))._field_oc, _21694_ident); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1bb6004bc_possibleRefExpr(_self_, _216815_p); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1bb6200ad_write((*(_self_))._field_oc, _21694_ident); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1c351d0e7:; ++it; _21688_i++; goto _iter_begin_1c351d0e7; } _iter_end_1c351d0e7:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = (*_216630_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c352297b:; if (it != expr_end) { jule::I64 _21797_i = it - expr.begin(); { jule::Str _21804_ident; _21804_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1a73a076a_Itoa(_21797_i));; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1bb6200ad_write((*(_self_))._field_oc, _21804_ident); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1c352297b:; ++it; _21797_i++; goto _iter_begin_1c352297b; } _iter_end_1c352297b:; }; _1bb6200ad_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 _1bb6076a0_strFromBytes(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47c7cd_StrFromBytes> _218833_m) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_SliceAsStr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(_218833_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb607958_bytesFromStr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb47ca20_BytesFromStr> _219533_m) { static__1bb613bd9_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_StrAsSlice); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(_219533_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1bb607c11_arrayAsSlice(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1bb480e41_ArrayAsSlice> _220233_m) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6004bc_possibleRefExpr(_self_, (*(_220233_m))._field_Expr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _1bb607eb9_model(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Any _220826_m) { { auto &_match_expr{ _220826_m }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1c352e1b3:; { _1bb6200ad_write((*(_self_))._field_oc, _220826_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1c352e229:; { _1bb6200ad_write((*(_self_))._field_oc, (*(_220826_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c352e290:; { _1bb5ee08c_constant(_self_, _220826_m.unsafe_cast_ptr<_1a4933927_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c352e317:; { _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _220826_m.unsafe_cast_ptr<_1ac1c2e5b_Type>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c352e38e:; { _1bb5eec19_var(_self_, _220826_m.unsafe_cast_ptr<_1ac16d533_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1c352e416:; { _1bb5eed5c_structureIns(_self_, _220826_m.unsafe_cast_ptr<_1aa958a34_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1c352e48d:; { _1bb602579_funcInsCommon(_self_, _220826_m.unsafe_cast_ptr<_1abdb3b6e_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1c352e515:; { _1bb5eeac6_binary(_self_, _220826_m.unsafe_cast_ptr<_1ab68e44a_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c352e58c:; { _1bb5eeea0_unary(_self_, _220826_m.unsafe_cast_ptr<_1ab68e824_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1c352e614:; { _1bb6000e3_structureLit(_self_, _220826_m.unsafe_cast_ptr<_1ab6901b5_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1c352e68b:; { _1bb600236_allocStructure(_self_, _220826_m.unsafe_cast_ptr<_1ab6904c3_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1c352e713:; { _1bb600896_casting(_self_, _220826_m.unsafe_cast_ptr<_1ab690968_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c352e78a:; { _1bb601666_funcCall(_self_, _220826_m.unsafe_cast_ptr<_1ab6917b0_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1c352e812:; { _1bb6017a9_slice(_self_, _220826_m.unsafe_cast_ptr<_1ab691b78_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1c352e889:; { _1bb602436_array(_self_, _220826_m.unsafe_cast_ptr<_1ab694b48_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1c352e911:; { _1bb601b83_unsafeIndexing(_self_, _220826_m.unsafe_cast_ptr<_1bb47ee1d_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c352e988:; { _1bb601a40_indexing(_self_, _220826_m.unsafe_cast_ptr<_1ab692173_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1c352ea10:; { _1bb601cc6_anonFunc(_self_, _220826_m.unsafe_cast_ptr<_1ab692629_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1c352ea87:; { _1bb601e19_mapExpr(_self_, _220826_m.unsafe_cast_ptr<_1ab692daa_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1c352eb0e:; { _1bb60205c_slicing(_self_, _220826_m.unsafe_cast_ptr<_1ab6935a3_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1c352eb86:; { _1bb6021a0_traitSub(_self_, _220826_m.unsafe_cast_ptr<_1ab693b47_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c352ec0d:; { _1bb6022e3_structureSub(_self_, _220826_m.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c352ec85:; { _1bb602810_tuple(_self_, _220826_m.unsafe_cast_ptr<_1ab694e23_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1c352ed0c:; { _1bb602a96_printCall(_self_, _220826_m.unsafe_cast_ptr<_1ab695330_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1c352ed84:; { _1bb602bd9_printlnCall(_self_, _220826_m.unsafe_cast_ptr<_1ab695572_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1c352ee0b:; { _1bb602953_newCall(_self_, _220826_m.unsafe_cast_ptr<_1ab69593a_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c352ee83:; { _1bb602d2c_panicCall(_self_, _220826_m.unsafe_cast_ptr<_1ab695d03_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1c353000a:; { _1bb602e70_errorCall(_self_, _220826_m.unsafe_cast_ptr<_1ab6986a7_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1c3530082:; { _1bb60438e_makeCall(_self_, _220826_m.unsafe_cast_ptr<_1ab696ee1_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1c3530109:; { _1bb604900_appendCall(_self_, _220826_m.unsafe_cast_ptr<_1ab6973a9_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1c3530181:; { _1bb6030b3_copyCall(_self_, _220826_m.unsafe_cast_ptr<_1ab6982de_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1c3530208:; { _1bb603206_lenCall(_self_, _220826_m.unsafe_cast_ptr<_1ab6978b5_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c3530280:; { _1bb603349_capCall(_self_, _220826_m.unsafe_cast_ptr<_1ab697a6e_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1c3530307:; { _1bb60348c_deleteCall(_self_, _220826_m.unsafe_cast_ptr<_1ab697e26_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c353037e:; { _1bb6035d0_realCall(_self_, _220826_m.unsafe_cast_ptr<_1ab698982_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1c3530406:; { _1bb6037bc_imagCall(_self_, _220826_m.unsafe_cast_ptr<_1ab698c5c_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1c353047d:; { _1bb603a75_cmplxCall(_self_, _220826_m.unsafe_cast_ptr<_1ab699125_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1c3530505:; { _1bb604ba8_sizeof(_self_, _220826_m.unsafe_cast_ptr<_1ab699400_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1c353057c:; { _1bb604e61_alignof(_self_, _220826_m.unsafe_cast_ptr<_1ab6996ca_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1c3530604:; { _1bb605219_runeLit(_self_, _220826_m.unsafe_cast_ptr<_1ab6999a5_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1c353067b:; { _1bb6054c2_structureStatic(_self_, _220826_m.unsafe_cast_ptr<_1ab694780_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c3530703:; { _1bb60577a_backendEmit(_self_, _220826_m.unsafe_cast_ptr<_1ab699d6d_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c353077a:; { _1bb605b98_chanRecv(_self_, _220826_m.unsafe_cast_ptr<_1ab6961bb_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1c3530802:; { _1bb60600b_chanSend(_self_, _220826_m.unsafe_cast_ptr<_1ab696672_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1c3530879:; { _1bb6062b4_closeCall(_self_, _220826_m.unsafe_cast_ptr<_1ab696a3a_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c3530901:; { _1bb600753_typeAssertion(_self_, _220826_m.unsafe_cast_ptr<_1ab690e52_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c3530978:; { _1bb60656c_addrcallExpr(_self_, _220826_m.unsafe_cast_ptr<_1ab69a324_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_1c3530a00:; { _1bb5ee6ec_unsafeBinary(_self_, (*(_220826_m.unsafe_cast_ptr<_1bb47ea88_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1c3530a77:; { _1bb606825_strComp(_self_, _220826_m.unsafe_cast_ptr<_1bb47e12b_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1c3530aee:; { _1bb606acd_emptyCompare(_self_, _220826_m.unsafe_cast_ptr<_1bb47db42_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1c3530b76:; { _1bb606d86_unsafeDeref(_self_, _220826_m.unsafe_cast_ptr<_1bb480825_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1c3530bed:; { _1bb60713e_unsafeTypeAssertion(_self_, _220826_m.unsafe_cast_ptr<_1bb480b88_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_1c3530c75:; { _1bb601666_funcCall(_self_, (*(_220826_m.unsafe_cast_ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1c3530cec:; { _1bb6073e7_strConcat(_self_, _220826_m.unsafe_cast_ptr<_1bb47d38e_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1c3530d74:; { _1bb6076a0_strFromBytes(_self_, _220826_m.unsafe_cast_ptr<_1bb47c7cd_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1c3530deb:; { _1bb607958_bytesFromStr(_self_, _220826_m.unsafe_cast_ptr<_1bb47ca20_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1c3530e73:; { _1bb607c11_arrayAsSlice(_self_, _220826_m.unsafe_cast_ptr<_1bb480e41_ArrayAsSlice>()); } } _match_end_1c351362b:; }; } inline jule::Bool _1bb60830a_handleFieldByDefault(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa957deb_FieldIns> _232841_f) { jule::Bool __jule_func_result = false; if ((!(_1bb63cad1_ableToInit((*(_232841_f))._field_Type)))) { __jule_func_result = false; return __jule_func_result;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1bb614b74_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_232841_f))._field_Decl); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1bb609240_initExpr(_self_, (*_232841_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1bb6085b3_initStructLit(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _234234_s) { if (_1ad50449a_IsBindStruct(_234234_s)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1bb5eed5c_structureIns(_self_, _234234_s); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1bb5eed5c_structureIns(_self_, _234234_s); _1bb6200ad_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _23517_inited; _23517_inited = false;; { auto expr = (*(_234234_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c354e832:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _235215_f = *it; { if (_23517_inited) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _23517_inited=_1bb60830a_handleFieldByDefault(_self_, _235215_f); } _iter_next_1c354e832:; ++it; goto _iter_begin_1c354e832; } _iter_end_1c354e832:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1bb60886b_fillCollectionByDefault(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _236444_elem) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb609240_initExpr(_self_, _236444_elem); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1bb608bce_initCollection(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _237935_elem, jule::Str _237954_size) { if (_1ab531188_Fastmemcopy(_237935_elem)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"memset(",7)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(), 0, sizeof(",20)); _1bb637c30_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _237935_elem); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")*",2)); _1bb6200ad_write((*(_self_))._field_oc, _237954_size); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::fill(",10)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(), ",10)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(), ",13)); _1bb609240_initExpr(_self_, _237935_elem); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1bb608e87_initArray(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1d4643_Array> _240230_arr) { if (((*(_240230_arr))._field_N == jule::I64(0LL))) { _1bb635ed6_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240230_arr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1bb635ed6_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240230_arr); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1bb608bce_initCollection(_self_, (*(_240230_arr))._field_Value, _1bb63d263_toStrArraySize(static_cast((*_240230_arr.alloc)._field_N), jule::I64(10LL))); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1bb609240_initExpr(jule::Ptr<_1bb5ed256_exprCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _241629_t) { if (_1ac1c5711_NilCompatible(_241629_t.ptr())) { if ((_1ac1c8071_Map(_241629_t) != nullptr)) { _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_1ac1c6767_Ptr(_241629_t.ptr()) != nullptr)) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_1ac1d2e27_Tuple> _24317_tup; _24317_tup = _1ac1c8307_Tuple(_241629_t.ptr());; if ((_24317_tup != nullptr)) { _1bb63bcab_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24317_tup); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_24317_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3570b3e:; if (it != expr_end) { jule::I64 _24359_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _243516_tt = *it; { if ((!(_1bb63cdcd_shouldInitialized(_243516_tt)))) { goto _iter_next_1c3570b3e; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1bb6200ad_write((*(_self_))._field_oc, _1a73a076a_Itoa(_24359_i)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1bb609240_initExpr(_self_, _243516_tt); if (((jule::I64)(((*(_24317_tup))._field_Types.len() - _24359_i)) > jule::I64(1LL))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1c3570b3e:; ++it; _24359_i++; goto _iter_begin_1c3570b3e; } _iter_end_1c3570b3e:; }; _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_1ab6a5d02_Enum> _24507_enm; _24507_enm = _1ac1c69ed_Enum(_241629_t);; if ((_24507_enm != nullptr)) { _1bb607eb9_model(_self_, (*((*((*((*_24507_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_1ac1cbd66_Prim> _24553_prim; _24553_prim = _1ac1c5eb4_Prim(_241629_t);; if ((_24553_prim != nullptr)) { { if ((true == _1ac1ce808_IsCmplx64(_24553_prim))) { _case_begin_1c3577d55:; { static__1bb614888_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{0, 0}",6)); } } else if ((true == _1ac1cea8e_IsCmplx128(_24553_prim))) { _case_begin_1c3577dbb:; { static__1bb614888_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{0, 0}",6)); } } else if ((true == _1ab4e604e_IsNum((*_24553_prim.alloc)._field_Kind))) { _case_begin_1c3577e43:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } } else if ((true == _1ac1d05c8_IsBool(_24553_prim))) { _case_begin_1c3577eba:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } } else if ((true == _1ac1d085e_IsStr(_24553_prim))) { _case_begin_1c3578042:; { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); } } _match_end_1c35773e8:; }; return;; }; if ((_1ac1c701a_Array(_241629_t) != nullptr)) { jule::Ptr<_1ac1d4643_Array> _24748_arr; _24748_arr = _1ac1c701a_Array(_241629_t);; _1bb608e87_initArray(_self_, _24748_arr); return;; }; jule::Ptr<_1aa958a34_StructIns> _24787_s; _24787_s = _1ac1c77bd_Struct(_241629_t);; if ((_24787_s != nullptr)) { _1bb6085b3_initStructLit(_self_, _24787_s); return;; }; _1bb637c30_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1bb60ce36_useExprMemory_eq(_1bb60ce36_useExprMemory *_self_, _1bb60ce36_useExprMemory _other_) { return (_self_->_field_DestType == _other_._field_DestType) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_OpId == _other_._field_OpId) && (_self_->_field_OpKind == _other_._field_OpKind); } inline void _1bb60d442_write(_1bb60ce36_useExprMemory* _self_, jule::Ptr<_1bb5ed256_exprCoder> _267526_e, jule::Any _267545_src, jule::Ptr<_1ac1c2e5b_Type> _267564_srcType) { { auto &_match_expr{ (*((_1bb60ce36_useExprMemory*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == jule::I64(1LL))) { _case_begin_1c3581c60:; { if (((_267545_src != nullptr) && ((*((_1bb60ce36_useExprMemory*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_DestType != nullptr))) { _1ac31e44d_assignWithPossibleCast((*((*(_267526_e))._field_oc))._field_sc, (*_self_)._field_Model, (*_self_)._field_DestType, _267545_src, _267564_srcType); } else { _1bb6004bc_possibleRefExpr(_267526_e, (*((_1bb60ce36_useExprMemory*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Model); if ((_267545_src != nullptr)) { _1bb6200ad_write((*_267526_e.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write((*(_267526_e))._field_oc, (*_self_)._field_OpKind); _1bb6200ad_write((*(_267526_e))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6004bc_possibleRefExpr(_267526_e, _267545_src); }; }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1c3581cc6:; { if ((_267545_src == nullptr)) { _1bb42d7e5_assignLeft((*((*(_267526_e))._field_oc))._field_sc, (*((_1bb60ce36_useExprMemory*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Model); return;; }; jule::Ptr<_1ab538e82_Assign> _26948_assign; _26948_assign = jule::new_ptr<_1ab538e82_Assign>(_1ab538e82_Assign{._field_Left=jule::Ptr<_1ab68de61_OperandExpr>(nullptr), ._field_Right=jule::Ptr<_1ab68de61_OperandExpr>(nullptr), ._field_Op=jule::Ptr<_1aa860c7c_Token>(nullptr)});; (*_26948_assign.alloc)._field_Op=jule::new_ptr<_1aa860c7c_Token>(_1aa860c7c_Token{._field_ID=(*((_1bb60ce36_useExprMemory*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_OpId, ._field_File=jule::Ptr<_1aa667754_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*_self_)._field_OpKind}); (*_26948_assign.alloc)._field_Left=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=(*_self_)._field_DestType, ._field_Model=(*(((jule::Any*)((&((*_self_)._field_Model))))))}); (*_26948_assign.alloc)._field_Right=jule::new_ptr<_1ab68de61_OperandExpr>(_1ab68de61_OperandExpr{._field_Type=_267564_srcType, ._field_Model=(*(((jule::Any*)((&(_267545_src))))))}); _1ac414213_assign((*((*(_267526_e))._field_oc))._field_sc, _26948_assign); } } else { _case_begin_1c35818ca:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2709:9",30));; } } _match_end_1c356b200:; }; } inline jule::Bool _1bb60e784_TestCoder_eq(_1bb60e784_TestCoder *_self_, _1bb60e784_TestCoder _other_) { return (_self_->_field_t == _other_._field_t) && (_self_->_field_tmReset == _other_._field_tmReset) && (_self_->_field_tmFailed == _other_._field_tmFailed) && (_self_->_field_tmSkipped == _other_._field_tmSkipped) && (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1bb60e784_TestCoder> static__1bb60ebe6_New(jule::Ptr<_1bb61e8c6_ObjectCoder> _2213_oc) { { return jule::new_ptr<_1bb60e784_TestCoder>(_1bb60e784_TestCoder{._field_t=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_tmFailed=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1bb60ee7c_findTestingPackage(jule::Ptr<_1bb60e784_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3581b1c:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _2915_imp = *it; { if ((*(_2915_imp))._field_LinkPath.equal("std/testing", 11)) { { return _2915_imp; }; }; } _iter_next_1c3581b1c:; ++it; goto _iter_begin_1c3581b1c; } _iter_end_1c3581b1c:; }; { return nullptr; }; } inline void _1bb610235_appendTest(jule::Ptr<_1bb60e784_TestCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _3731_f) { _1bb620960_indent((*(_self_))._field_oc); _1bb610972_callTmReset(_self_); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _1a73a076a_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); static__1bb613bd9_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1bb6104dd_appendPackageTests(jule::Ptr<_1bb60e784_TestCoder> _self_, jule::Ptr<_1abdcc319_Package> _5639_p) { { auto expr = (*(_5639_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c358b0cc:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3593dc6:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _5816_f = *it; { if (_1ad24111b_HasDirective((*(_5816_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4))) { _1bb610235_appendTest(_self_, (*_5816_f.alloc)._field_Instances[0LL]); }; } _iter_next_1c3593dc6:; ++it; goto _iter_begin_1c3593dc6; } _iter_end_1c3593dc6:; }; } _iter_next_1c358b0cc:; ++it; goto _iter_begin_1c358b0cc; } _iter_end_1c358b0cc:; }; } inline jule::Bool _1bb610774_readyTestingPackage(jule::Ptr<_1bb60e784_TestCoder> _self_) { jule::Ptr<_1abdc9b63_ImportInfo> _677_p; _677_p = _1bb60ee7c_findTestingPackage(_self_);; if ((_677_p == nullptr)) { { return false; }; }; ; (*_self_.alloc)._field_t=(*(_1abdcad2e_FindStruct(_677_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_1aa959cee_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1aa959cee_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1aa959cee_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); { return true; }; } inline void _1bb610972_callTmReset(jule::Ptr<_1bb60e784_TestCoder> _self_) { static__1bb6138ed_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1bb610b70_callTmFailed(jule::Ptr<_1bb60e784_TestCoder> _self_) { static__1bb6138ed_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1bb610d6d_callTmSkipped(jule::Ptr<_1bb60e784_TestCoder> _self_) { static__1bb6138ed_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1bb61106b_Serialize(jule::Ptr<_1bb60e784_TestCoder> _self_) { _1bb62c450_serializeHead((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); if ((!(_1bb610774_readyTestingPackage(_self_)))) { _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb62b73a_end((*(_self_))._field_oc); return;; }; _1a75e3419_Builder _1157_tb; _1157_tb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1bb635b73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&(_1157_tb)), (*_self_.alloc)._field_t); _1bb633ab6_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1a75e5839_Buf(&_1157_tb)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1bb620366_writeBytes((*(_self_))._field_oc, _1a75e5839_Buf(&_1157_tb)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1bb620564_addIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1bb610b70_callTmFailed(_self_); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1bb610d6d_callTmSkipped(_self_); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1bb6104dd_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60bd69_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60bd69_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60bd69_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60bd69_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1bb60ba7d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1bb620762_doneIndent((*(_self_))._field_oc); _1bb620960_indent((*(_self_))._field_oc); _1bb6200ad_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1bb62b73a_end((*(_self_))._field_oc); } inline jule::Bool _1bb612820_identCoder_eq(_1bb612820_identCoder *_self_, _1bb612820_identCoder _other_) { return true; } inline void static__1bb612d1a_writeIdentTo(_1a75e3419_Builder* _2923_buf, jule::Str _2947_name) { { auto expr = &(_2947_name); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _3010_b; _iter_begin_1c35a05db:; __jule_runeStep(it, end - it, &_3010_b, &len); if (it < end) { { if ((_3010_b >= jule::I32(128LL))) { goto _julec_label_1c35c1a19; }; } _iter_next_1c35a05db:; it += len; goto _iter_begin_1c35a05db; } _iter_end_1c35a05db:; }; { jule::Exceptional __jule_except_115449520 = _1a75e3e97_WriteStr(_2923_buf, _2947_name); if (!__jule_except_115449520.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115449520.error.type->to_str(__jule_except_115449520.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:37:15",41)); }; return;; _julec_label_1c35c1a19:; { auto expr = &(_2947_name); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _4010_r; _iter_begin_1c359da4b:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { if ((_4010_r < jule::I32(128LL))) { { jule::VoidExceptional __jule_except_11544aae0 = _1a75e4250_WriteByte(_2923_buf, static_cast(_4010_r)); if (!__jule_except_11544aae0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544aae0.error.type->to_str(__jule_except_11544aae0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:44:18",41)); }; goto _iter_next_1c359da4b; }; { jule::Exceptional __jule_except_11544ad40 = _1a75e3e97_WriteStr(_2923_buf, _1a73a0391_FormatInt(static_cast(_4010_r), jule::I64(15LL))); if (!__jule_except_11544ad40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544ad40.error.type->to_str(__jule_except_11544ad40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:48:16",41)); }; } _iter_next_1c359da4b:; it += len; goto _iter_begin_1c359da4b; } _iter_end_1c359da4b:; }; } inline void static__1bb6131b1_toOut(_1a75e3419_Builder* _5716_buf, jule::Str _5740_name, jule::Uintptr _5751_addr) { { jule::VoidExceptional __jule_except_11544b590 = _1a75e4250_WriteByte(_5716_buf, '_'); if (!__jule_except_11544b590.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544b590.error.type->to_str(__jule_except_11544b590.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:58:16",41)); }; if ((_5751_addr != jule::Uintptr(0LL))) { { jule::Exceptional __jule_except_11544baa0 = _1a75e3e97_WriteStr(_5716_buf, _1a73a024d_FormatUint(static_cast(_5751_addr), jule::I64(15LL))); if (!__jule_except_11544baa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544baa0.error.type->to_str(__jule_except_11544baa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:60:16",41)); }; { jule::VoidExceptional __jule_except_11544c230 = _1a75e4250_WriteByte(_5716_buf, '_'); if (!__jule_except_11544c230.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544c230.error.type->to_str(__jule_except_11544c230.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:61:17",41)); }; }; static__1bb612d1a_writeIdentTo(_5716_buf, _5740_name); } inline void static__1bb613612_toLocal(_1a75e3419_Builder* _7218_buf, jule::I64 _7242_row, jule::I64 _7252_col, jule::Str _7262_name) { { jule::VoidExceptional __jule_except_11544cc70 = _1a75e4250_WriteByte(_7218_buf, '_'); if (!__jule_except_11544cc70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544cc70.error.type->to_str(__jule_except_11544cc70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:73:16",41)); }; { jule::Exceptional __jule_except_11544cde0 = _1a75e3e97_WriteStr(_7218_buf, _1a73a076a_Itoa(_7242_row)); if (!__jule_except_11544cde0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544cde0.error.type->to_str(__jule_except_11544cde0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:74:15",41)); }; { jule::Exceptional __jule_except_11544d250 = _1a75e3e97_WriteStr(_7218_buf, _1a73a076a_Itoa(_7252_col)); if (!__jule_except_11544d250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544d250.error.type->to_str(__jule_except_11544d250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:75:15",41)); }; { jule::VoidExceptional __jule_except_11544d530 = _1a75e4250_WriteByte(_7218_buf, '_'); if (!__jule_except_11544d530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544d530.error.type->to_str(__jule_except_11544d530.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:76:16",41)); }; static__1bb612d1a_writeIdentTo(_7218_buf, _7262_name); } inline void static__1bb6138ed_func(_1a75e3419_Builder* _8015_buf, jule::Ptr<_1abdb086e_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Bind)) { _case_begin_1c35c3b4d:; { { jule::Exceptional __jule_except_11544e890 = _1a75e3e97_WriteStr(_8015_buf, (*_8043_f.alloc)._field_Name); if (!__jule_except_11544e890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544e890.error.type->to_str(__jule_except_11544e890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:83:16",41)); }; return;; } } else if ((true == _1abdb1012_IsMethod(_8043_f.ptr()))) { _case_begin_1c35c6898:; { if ((*_8043_f.alloc)._field_Static) { { jule::Exceptional __jule_except_11544f2b0 = _1a75e3e97_WriteStr(_8015_buf, __jule_strBytePtr((jule::U8*)"static_",7)); if (!__jule_except_11544f2b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11544f2b0.error.type->to_str(__jule_except_11544f2b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:87:17",41)); }; }; } } _match_end_1c35c4ec3:; }; jule::Ptr<_1aa66a625_Directive> _903_export; _903_export = _1ad228e6c_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6));; if ((_903_export != nullptr)) { { jule::Exceptional __jule_except_115450200 = _1a75e3e97_WriteStr(_8015_buf, (*((*_903_export.alloc)._field_Args[0LL]))._field_Kind); if (!__jule_except_115450200.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115450200.error.type->to_str(__jule_except_115450200.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:92:16",41)); }; return;; }; static__1bb6131b1_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast(_8043_f)); } inline void static__1bb613bd9_funcIns(_1a75e3419_Builder* _9818_buf, jule::Ptr<_1abdb3b6e_FuncIns> _9846_f) { if (_1abdb51e2_IsBuiltin(_9846_f.ptr())) { { jule::Exceptional __jule_except_115450ed0 = _1a75e3e97_WriteStr(_9818_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!__jule_except_115450ed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115450ed0.error.type->to_str(__jule_except_115450ed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:102:16",42)); }; { jule::Exceptional __jule_except_115451640 = _1a75e3e97_WriteStr(_9818_buf, (*((*_9846_f.alloc)._field_Decl))._field_Name); if (!__jule_except_115451640.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115451640.error.type->to_str(__jule_except_115451640.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:103:16",42)); }; return;; }; if (((*((*(_9846_f))._field_Decl))._field_Bind || ((*(_9846_f))._field_Generics.len() == jule::I64(0LL)))) { static__1bb6138ed_func(_9818_buf, (*(_9846_f))._field_Decl); return;; }; static__1bb6131b1_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast(_9846_f)); } inline void static__1bb613ec5_traitDecl(_1a75e3419_Builder* _11320_buf, jule::Ptr<_1ab6a4064_Trait> _11344_t) { static__1bb6131b1_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast(_11344_t)); } inline void static__1bb6142b1_param(_1a75e3419_Builder* _11716_buf, jule::Ptr<_1abdad96b_Param> _11740_p) { if ((_1a7e28985_IsAnon((*(_11740_p))._field_Name) || _1a7e28688_IsBlank((*(_11740_p))._field_Name))) { return;; }; if (_1abdae0a9_IsSelf(_11740_p.ptr())) { { jule::Exceptional __jule_except_1154541d0 = _1a75e3e97_WriteStr(_11716_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!__jule_except_1154541d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154541d0.error.type->to_str(__jule_except_1154541d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:122:16",42)); }; return;; }; if (((*(_11740_p))._field_Token == nullptr)) { static__1bb613612_toLocal(_11716_buf, jule::I64(0LL), jule::I64(0LL), (*_11740_p.alloc)._field_Name); return;; }; static__1bb613612_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); } inline void static__1bb61459c_structure(_1a75e3419_Builder* _13220_buf, jule::Ptr<_1aa6899b8_Struct> _13244_s) { if ((*(_13244_s))._field_Bind) { if ((!(_1ad24111b_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"typedef",7))))) { { jule::Exceptional __jule_except_115456490 = _1a75e3e97_WriteStr(_13220_buf, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_115456490.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115456490.error.type->to_str(__jule_except_115456490.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:135:17",42)); }; }; { jule::Exceptional __jule_except_115456910 = _1a75e3e97_WriteStr(_13220_buf, (*_13244_s.alloc)._field_Name); if (!__jule_except_115456910.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115456910.error.type->to_str(__jule_except_115456910.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:137:16",42)); }; return;; }; static__1bb6131b1_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast(_13244_s)); } inline void static__1bb614888_structureIns(_1a75e3419_Builder* _14323_buf, jule::Ptr<_1aa958a34_StructIns> _14347_s) { if (((*((*(_14347_s))._field_Decl))._field_Bind || ((*(_14347_s))._field_Generics.len() == jule::I64(0LL)))) { static__1bb61459c_structure(_14323_buf, (*(_14347_s))._field_Decl); return;; }; static__1bb6131b1_toOut(_14323_buf, (*((*(_14347_s))._field_Decl))._field_Name, static_cast(_14347_s)); } inline void static__1bb614b74_field(_1a75e3419_Builder* _15116_buf, jule::Ptr<_1aa688643_Field> _15140_f) { if ((*((*(_15140_f))._field_Owner))._field_Bind) { jule::Str _1534_export; jule::Bool _15312_ok; _1be88ed30_lookup((*_15140_f.alloc)._field_Tags, __jule_strBytePtr((jule::U8*)"#export",7), &(_1534_export), &(_15312_ok)); if (_15312_ok) { { jule::Exceptional __jule_except_115459bb0 = _1a75e3e97_WriteStr(_15116_buf, _1534_export); if (!__jule_except_115459bb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115459bb0.error.type->to_str(__jule_except_115459bb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:155:17",42)); }; } else { { jule::Exceptional __jule_except_115459fe0 = _1a75e3e97_WriteStr(_15116_buf, (*_15140_f.alloc)._field_Name); if (!__jule_except_115459fe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115459fe0.error.type->to_str(__jule_except_115459fe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:157:17",42)); }; }; return;; }; { jule::Exceptional __jule_except_11545a350 = _1a75e3e97_WriteStr(_15116_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!__jule_except_11545a350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11545a350.error.type->to_str(__jule_except_11545a350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:161:15",42)); }; if (_1a7e28688_IsBlank((*(_15140_f))._field_Name)) { { jule::Exceptional __jule_except_11545a9d0 = _1a75e3e97_WriteStr(_15116_buf, _1a73a024d_FormatUint(static_cast(static_cast(_15140_f)), jule::I64(15LL))); if (!__jule_except_11545a9d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11545a9d0.error.type->to_str(__jule_except_11545a9d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:165:16",42)); }; return;; }; static__1bb612d1a_writeIdentTo(_15116_buf, (*(_15140_f))._field_Name); } inline void static__1bb614e60_anonFuncVar(_1a75e3419_Builder* _17222_buf, jule::Ptr<_1ac16d533_Var> _17250_v) { { auto &_match_expr{ (*(_17250_v))._field_RetState }; if ((_match_expr == jule::I64(2LL))) { _case_begin_1c35d82c2:; { static__1bb6131b1_toOut(_17222_buf, (*(_17250_v))._field_Name, static_cast(_17250_v)); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c35d8338:; { goto _case_begin_1c35d839e; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1c35d839e:; { if ((*(_17250_v))._field_Name.equal("error", 5)) { { jule::Exceptional __jule_except_11545cd10 = _1a75e3e97_WriteStr(_17222_buf, __jule_strBytePtr((jule::U8*)"__jule_error",12)); if (!__jule_except_11545cd10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11545cd10.error.type->to_str(__jule_except_11545cd10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:185:17",42)); }; return;; }; static__1bb61524b_var(_17222_buf, _17250_v); } } _match_end_1c35d74d0:; }; } inline void static__1bb61524b_var(_1a75e3419_Builder* _19314_buf, jule::Ptr<_1ac16d533_Var> _19342_v) { { auto &_match_expr{ (*(_19342_v))._field_RetState }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c35d8789:; } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1c35da439:; { { jule::Exceptional __jule_except_11545df10 = _1a75e3e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); if (!__jule_except_11545df10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11545df10.error.type->to_str(__jule_except_11545df10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:198:16",42)); }; { jule::Exceptional __jule_except_11545e210 = _1a75e3e97_WriteStr(_19314_buf, _1a73a076a_Itoa((*(_19342_v))._field_RetOrder)); if (!__jule_except_11545e210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11545e210.error.type->to_str(__jule_except_11545e210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:199:16",42)); }; return;; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c35da4a0:; { { jule::Exceptional __jule_except_11545e8a0 = _1a75e3e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result",18)); if (!__jule_except_11545e8a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11545e8a0.error.type->to_str(__jule_except_11545e8a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:204:16",42)); }; return;; } } _match_end_1c35d8426:; }; { if ((true == (*(_19342_v))._field_Bind)) { _case_begin_1c35dcc55:; { { jule::Exceptional __jule_except_115460990 = _1a75e3e97_WriteStr(_19314_buf, (*_19342_v.alloc)._field_Name); if (!__jule_except_115460990.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115460990.error.type->to_str(__jule_except_115460990.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:209:16",42)); }; } } else if ((true == (*(_19342_v))._field_Name.equal("error", 5))) { _case_begin_1c35dcd76:; { { jule::Exceptional __jule_except_115461250 = _1a75e3e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_except_",14)); if (!__jule_except_115461250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115461250.error.type->to_str(__jule_except_115461250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:211:16",42)); }; { jule::Exceptional __jule_except_115461530 = _1a75e3e97_WriteStr(_19314_buf, _1a73a024d_FormatUint(static_cast(static_cast((*(_19342_v))._field_Scope)), jule::I64(16LL))); if (!__jule_except_115461530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115461530.error.type->to_str(__jule_except_115461530.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:212:16",42)); }; { jule::Exceptional __jule_except_115461e00 = _1a75e3e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)".error",6)); if (!__jule_except_115461e00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115461e00.error.type->to_str(__jule_except_115461e00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:213:16",42)); }; } } else if ((true == (*(_19342_v))._field_Name.equal("self", 4))) { _case_begin_1c35dc66c:; { { jule::Exceptional __jule_except_1154624f0 = _1a75e3e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!__jule_except_1154624f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154624f0.error.type->to_str(__jule_except_1154624f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:215:16",42)); }; } } else if ((true == ((*(_19342_v))._field_Scope != nullptr))) { _case_begin_1c35dc6d3:; { static__1bb613612_toLocal(_19314_buf, (*((*_19342_v.alloc)._field_Token))._field_Row, (*(*(_19342_v))._field_Token.alloc)._field_Column, (*_19342_v.alloc)._field_Name); } } else { _case_begin_1c35dbb44:; { jule::Ptr<_1aa66a625_Directive> _2194_export; _2194_export = _1ad228e6c_FindDirective((*(_19342_v))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6));; if ((_2194_export != nullptr)) { { jule::Exceptional __jule_except_11545fe80 = _1a75e3e97_WriteStr(_19314_buf, (*((*_2194_export.alloc)._field_Args[0LL]))._field_Kind); if (!__jule_except_11545fe80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11545fe80.error.type->to_str(__jule_except_11545fe80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:221:17",42)); }; return;; }; static__1bb6131b1_toOut(_19314_buf, (*_19342_v.alloc)._field_Name, static_cast(_19342_v)); } } _match_end_1c35da703:; }; } inline void static__1bb615537_iterBegin(_1a75e3419_Builder* _22820_buf, jule::Uintptr _22844_it) { { jule::Exceptional __jule_except_1154637b0 = _1a75e3e97_WriteStr(_22820_buf, __jule_strBytePtr((jule::U8*)"_iter_begin_",12)); if (!__jule_except_1154637b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154637b0.error.type->to_str(__jule_except_1154637b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:229:15",42)); }; { jule::Exceptional __jule_except_115463a90 = _1a75e3e97_WriteStr(_22820_buf, _1a73a024d_FormatUint(static_cast(_22844_it), jule::I64(15LL))); if (!__jule_except_115463a90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115463a90.error.type->to_str(__jule_except_115463a90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:230:15",42)); }; } inline void static__1bb615823_iterEnd(_1a75e3419_Builder* _23318_buf, jule::Uintptr _23342_it) { { jule::Exceptional __jule_except_115464400 = _1a75e3e97_WriteStr(_23318_buf, __jule_strBytePtr((jule::U8*)"_iter_end_",10)); if (!__jule_except_115464400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115464400.error.type->to_str(__jule_except_115464400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:234:15",42)); }; { jule::Exceptional __jule_except_1154646e0 = _1a75e3e97_WriteStr(_23318_buf, _1a73a024d_FormatUint(static_cast(_23342_it), jule::I64(15LL))); if (!__jule_except_1154646e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154646e0.error.type->to_str(__jule_except_1154646e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:235:15",42)); }; } inline void static__1bb615b0e_iterNext(_1a75e3419_Builder* _23819_buf, jule::Uintptr _23843_it) { { jule::Exceptional __jule_except_115465050 = _1a75e3e97_WriteStr(_23819_buf, __jule_strBytePtr((jule::U8*)"_iter_next_",11)); if (!__jule_except_115465050.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115465050.error.type->to_str(__jule_except_115465050.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:239:15",42)); }; { jule::Exceptional __jule_except_115465330 = _1a75e3e97_WriteStr(_23819_buf, _1a73a024d_FormatUint(static_cast(_23843_it), jule::I64(15LL))); if (!__jule_except_115465330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115465330.error.type->to_str(__jule_except_115465330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:240:15",42)); }; } inline void static__1bb615dea_label(_1a75e3419_Builder* _24316_buf, jule::Uintptr _24340_u) { { jule::Exceptional __jule_except_115465ca0 = _1a75e3e97_WriteStr(_24316_buf, __jule_strBytePtr((jule::U8*)"_julec_label_",13)); if (!__jule_except_115465ca0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115465ca0.error.type->to_str(__jule_except_115465ca0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:244:15",42)); }; { jule::Exceptional __jule_except_115465f80 = _1a75e3e97_WriteStr(_24316_buf, _1a73a024d_FormatUint(static_cast(_24340_u), jule::I64(15LL))); if (!__jule_except_115465f80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115465f80.error.type->to_str(__jule_except_115465f80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:245:15",42)); }; } inline void static__1bb6161d6_matchEnd(_1a75e3419_Builder* _24819_buf, jule::Uintptr _24843_m) { { jule::Exceptional __jule_except_1154668f0 = _1a75e3e97_WriteStr(_24819_buf, __jule_strBytePtr((jule::U8*)"_match_end_",11)); if (!__jule_except_1154668f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154668f0.error.type->to_str(__jule_except_1154668f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:249:15",42)); }; { jule::Exceptional __jule_except_115466bd0 = _1a75e3e97_WriteStr(_24819_buf, _1a73a024d_FormatUint(static_cast(_24843_m), jule::I64(15LL))); if (!__jule_except_115466bd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115466bd0.error.type->to_str(__jule_except_115466bd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:250:15",42)); }; } inline void static__1bb6164c2_caseBegin(_1a75e3419_Builder* _25320_buf, jule::Uintptr _25344_c) { { jule::Exceptional __jule_except_115467540 = _1a75e3e97_WriteStr(_25320_buf, __jule_strBytePtr((jule::U8*)"_case_begin_",12)); if (!__jule_except_115467540.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115467540.error.type->to_str(__jule_except_115467540.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:254:15",42)); }; { jule::Exceptional __jule_except_115467820 = _1a75e3e97_WriteStr(_25320_buf, _1a73a024d_FormatUint(static_cast(_25344_c), jule::I64(15LL))); if (!__jule_except_115467820.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115467820.error.type->to_str(__jule_except_115467820.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:255:15",42)); }; } inline jule::Bool _1bb61b64d_traitCast_eq(_1bb61b64d_traitCast *_self_, _1bb61b64d_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _1bb61bb15_anonHash_eq(_1bb61bb15_anonHash *_self_, _1bb61bb15_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline jule::Bool _1bb61c2ca_metadata_eq(_1bb61c2ca_metadata *_self_, _1bb61c2ca_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1bb61e8c6_ObjectCoder> static__1bb61ed05_New(jule::Ptr<_1ad227b5d_IR> _14313_ir, _1bb61b252_SerializationInfo _14331_info) { jule::Ptr<_1bb61e8c6_ObjectCoder> _1447_oc; _1447_oc = jule::new_ptr<_1bb61e8c6_ObjectCoder>(_1bb61e8c6_ObjectCoder{._field_mode=jule::I64(0LL), ._field_Buf=_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=_14313_ir, ._field_info=_14331_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__1be157e89_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1bb61b64d_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__1c2db37e5_make(), ._field_ec=jule::Ptr<_1bb5ed256_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1ac3675c8_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1bb6326ca_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1bb61c2ca_metadata{._field_concurrent=false}});; (*(_1447_oc))._field_ec=static__1bb5ed410_new(_1447_oc); (*_1447_oc.alloc)._field_sc=static__1ac321b15_new(_1447_oc); (*_1447_oc.alloc)._field_tc=static__1bb632c19_new(_1447_oc); { return _1447_oc; }; } inline void _1bb6200ad_write(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Str _15722_s) { { jule::Exceptional __jule_except_11546cc60 = _1a75e3e97_WriteStr(&(*(_self_))._field_Buf, _15722_s); if (!__jule_except_11546cc60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11546cc60.error.type->to_str(__jule_except_11546cc60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:158:20",43)); }; } inline void _1bb620366_writeBytes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Slice _16127_b) { { jule::Exceptional __jule_except_11546d440 = _1a75e3b56_Write(&(*(_self_))._field_Buf, _16127_b); if (!__jule_except_11546d440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11546d440.error.type->to_str(__jule_except_11546d440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:162:17",43)); }; } inline void _1bb620564_addIndent(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1bad19214_memappend((*_self_.alloc)._field_indentBuffer,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(9LL); __jule_collection; })); } inline void _1bb620762_doneIndent(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_indentBuffer.len() - jule::I64(1LL))));; } inline void _1bb620960_indent(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { jule::Exceptional __jule_except_11546f0a0 = _1a75e3b56_Write(&(*(_self_))._field_Buf, (*_self_.alloc)._field_indentBuffer); if (!__jule_except_11546f0a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11546f0a0.error.type->to_str(__jule_except_11546f0a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:177:17",43)); }; } inline jule::I64 _1bb620ca1_findAnyType(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _18032_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36025b6:; if (it != expr_end) { jule::I64 _1818_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _18115_at = *it; { if (_1ac1c3632_Equal(_18115_at, _18032_t)) { { return _1818_i; }; }; } _iter_next_1c36025b6:; ++it; _1818_i++; goto _iter_begin_1c36025b6; } _iter_end_1c36025b6:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1bb6210e2_pushCoSpawn(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _18932_f) { _julec_label_1c348cc9d:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3603199:; if (it != expr_end) { jule::I64 _1917_i = it - expr.begin(); jule::Ptr<_1abdb3b6e_FuncIns> _19110_sf = *it; { if (((*(_19110_sf))._field_Params.len() == (*(_18932_f))._field_Params.len())) { { auto expr = &((*_19110_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3604e04:; if (it != expr_end) { jule::I64 _1939_j = it - expr->begin(); jule::Ptr<_1abdb2750_ParamIns>* _19312_sp = it; { if ((!(_1ac1c3632_Equal((*((*_19312_sp)))._field_Type, (*((*(_18932_f))._field_Params.__at(_1939_j)))._field_Type)))) { goto _iter_next_1c3603199; }; } _iter_next_1c3604e04:; ++it; _1939_j++; goto _iter_begin_1c3604e04; } _iter_end_1c3604e04:; }; { return _1917_i; }; }; } _iter_next_1c3603199:; ++it; _1917_i++; goto _iter_begin_1c3603199; } _iter_end_1c3603199:; }; jule::I64 _2013_i; _2013_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _2023_is; _2023_is = _1a73a076a_Itoa(_2013_i);; (*_self_.alloc)._field_coSpawnMap=_1c0940550_memappend((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _18932_f; __jule_collection; })); { jule::Exceptional __jule_except_115473f60 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_115473f60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115473f60.error.type->to_str(__jule_except_115473f60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:204:27",43)); }; { jule::Exceptional __jule_except_115474300 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_115474300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115474300.error.type->to_str(__jule_except_115474300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:205:27",43)); }; { jule::Exceptional __jule_except_1154747a0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_1154747a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154747a0.error.type->to_str(__jule_except_1154747a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:206:27",43)); }; { jule::Exceptional __jule_except_115474be0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"{\n",2)); if (!__jule_except_115474be0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115474be0.error.type->to_str(__jule_except_115474be0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:207:27",43)); }; { jule::VoidExceptional __jule_except_115475140 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_115475140.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115475140.error.type->to_str(__jule_except_115475140.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:210:28",43)); }; _1bb62cbe2_writeThreadType((&((*_self_.alloc)._field_coSpawnObj))); { jule::Exceptional __jule_except_115475890 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!__jule_except_115475890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115475890.error.type->to_str(__jule_except_115475890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:212:27",43)); }; { jule::Exceptional __jule_except_114e99740 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!__jule_except_114e99740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114e99740.error.type->to_str(__jule_except_114e99740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:213:27",43)); }; { jule::VoidExceptional __jule_except_1154760a0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_1154760a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154760a0.error.type->to_str(__jule_except_1154760a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:214:28",43)); }; { jule::VoidExceptional __jule_except_1154766b0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_1154766b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154766b0.error.type->to_str(__jule_except_1154766b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:215:28",43)); }; { jule::VoidExceptional __jule_except_115476a70 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_115476a70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115476a70.error.type->to_str(__jule_except_115476a70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:218:28",43)); }; _1bb637559_func((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_coSpawnObj)), _18932_f); { jule::VoidExceptional __jule_except_115477450 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!__jule_except_115477450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115477450.error.type->to_str(__jule_except_115477450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:220:28",43)); }; { jule::Exceptional __jule_except_115477810 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!__jule_except_115477810.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115477810.error.type->to_str(__jule_except_115477810.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:221:27",43)); }; { jule::VoidExceptional __jule_except_115477c00 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_115477c00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115477c00.error.type->to_str(__jule_except_115477c00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:222:28",43)); }; { jule::VoidExceptional __jule_except_1154780c0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_1154780c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154780c0.error.type->to_str(__jule_except_1154780c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:223:28",43)); }; { auto expr = (*(_18932_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3603111:; if (it != expr_end) { jule::I64 _2268_j = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _22615_p = *it; { { jule::VoidExceptional __jule_except_115479150 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_115479150.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115479150.error.type->to_str(__jule_except_115479150.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:227:29",43)); }; if ((*((*(_22615_p))._field_Decl))._field_Variadic) { _1bb634cc6_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22615_p.alloc)._field_Type); } else { _1bb637c30_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22615_p))._field_Type); }; { jule::VoidExceptional __jule_except_11547ad80 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!__jule_except_11547ad80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547ad80.error.type->to_str(__jule_except_11547ad80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:234:29",43)); }; { jule::Exceptional __jule_except_115475d60 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!__jule_except_115475d60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115475d60.error.type->to_str(__jule_except_115475d60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:235:28",43)); }; { jule::Exceptional __jule_except_11547b440 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1a73a076a_Itoa(_2268_j)); if (!__jule_except_11547b440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547b440.error.type->to_str(__jule_except_11547b440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:236:28",43)); }; { jule::VoidExceptional __jule_except_11547b8e0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_11547b8e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547b8e0.error.type->to_str(__jule_except_11547b8e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:237:29",43)); }; { jule::VoidExceptional __jule_except_11547bca0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_11547bca0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547bca0.error.type->to_str(__jule_except_11547bca0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:238:29",43)); }; } _iter_next_1c3603111:; ++it; _2268_j++; goto _iter_begin_1c3603111; } _iter_end_1c3603111:; }; { jule::VoidExceptional __jule_except_115478890 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '}'); if (!__jule_except_115478890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115478890.error.type->to_str(__jule_except_115478890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:240:28",43)); }; { jule::VoidExceptional __jule_except_11547c110 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_11547c110.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547c110.error.type->to_str(__jule_except_11547c110.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:241:28",43)); }; { jule::VoidExceptional __jule_except_11547c4d0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_11547c4d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547c4d0.error.type->to_str(__jule_except_11547c4d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:242:28",43)); }; { if ((true == _1a8146422_IsWindows(_1a7558d63_OS))) { _case_begin_1c3613330:; { { jule::Exceptional __jule_except_11547d280 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"unsigned long ",14)); if (!__jule_except_11547d280.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547d280.error.type->to_str(__jule_except_11547d280.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:246:28",43)); }; } } else if ((true == _1a8147654_IsUnix(_1a7558d63_OS))) { _case_begin_1c3613396:; { { jule::Exceptional __jule_except_11547d8a0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!__jule_except_11547d8a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547d8a0.error.type->to_str(__jule_except_11547d8a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:248:28",43)); }; } } else { _case_begin_1c3607ad8:; { __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:250:9",31));; } } _match_end_1c3613286:; }; { jule::Exceptional __jule_except_11547dbe0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21)); if (!__jule_except_11547dbe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547dbe0.error.type->to_str(__jule_except_11547dbe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:252:27",43)); }; { jule::Exceptional __jule_except_11547ddb0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_11547ddb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547ddb0.error.type->to_str(__jule_except_11547ddb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:253:27",43)); }; ; { jule::Exceptional __jule_except_11547e300 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(void *",7)); if (!__jule_except_11547e300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547e300.error.type->to_str(__jule_except_11547e300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:255:27",43)); }; { jule::Exceptional __jule_except_11547e690 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_11547e690.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547e690.error.type->to_str(__jule_except_11547e690.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:256:27",43)); }; { jule::Exceptional __jule_except_11547eb20 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param) {\n",10)); if (!__jule_except_11547eb20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547eb20.error.type->to_str(__jule_except_11547eb20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:257:27",43)); }; { jule::VoidExceptional __jule_except_11547f080 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_11547f080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547f080.error.type->to_str(__jule_except_11547f080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:258:28",43)); }; { jule::Exceptional __jule_except_11547f310 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_11547f310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547f310.error.type->to_str(__jule_except_11547f310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:259:27",43)); }; { jule::Exceptional __jule_except_11547f760 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_11547f760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547f760.error.type->to_str(__jule_except_11547f760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:260:27",43)); }; { jule::Exceptional __jule_except_11547fb80 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!__jule_except_11547fb80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547fb80.error.type->to_str(__jule_except_11547fb80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:261:27",43)); }; { jule::Exceptional __jule_except_11547ff20 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_11547ff20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11547ff20.error.type->to_str(__jule_except_11547ff20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:262:27",43)); }; { jule::Exceptional __jule_except_115480390 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" = (",4)); if (!__jule_except_115480390.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115480390.error.type->to_str(__jule_except_115480390.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:263:27",43)); }; { jule::Exceptional __jule_except_115480730 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_115480730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115480730.error.type->to_str(__jule_except_115480730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:264:27",43)); }; { jule::Exceptional __jule_except_115480b80 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_115480b80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115480b80.error.type->to_str(__jule_except_115480b80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:265:27",43)); }; { jule::Exceptional __jule_except_115480fa0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"*)",2)); if (!__jule_except_115480fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115480fa0.error.type->to_str(__jule_except_115480fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:266:27",43)); }; { jule::Exceptional __jule_except_115481340 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_115481340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115481340.error.type->to_str(__jule_except_115481340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:267:27",43)); }; { jule::Exceptional __jule_except_1154817d0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param;\n",8)); if (!__jule_except_1154817d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154817d0.error.type->to_str(__jule_except_1154817d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:268:27",43)); }; { jule::VoidExceptional __jule_except_115481d30 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_115481d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115481d30.error.type->to_str(__jule_except_115481d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:269:28",43)); }; { jule::Exceptional __jule_except_115481fc0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_115481fc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115481fc0.error.type->to_str(__jule_except_115481fc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:270:27",43)); }; { jule::Exceptional __jule_except_115482430 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_115482430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115482430.error.type->to_str(__jule_except_115482430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:271:27",43)); }; { jule::Exceptional __jule_except_1154827d0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!__jule_except_1154827d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154827d0.error.type->to_str(__jule_except_1154827d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:272:27",43)); }; { jule::Exceptional __jule_except_115482c40 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_115482c40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115482c40.error.type->to_str(__jule_except_115482c40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:273:27",43)); }; { auto expr = (*_18932_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36135e9:; if (it != expr_end) { jule::I64 _2767_j = it - expr.begin(); { { jule::Exceptional __jule_except_115483870 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_115483870.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115483870.error.type->to_str(__jule_except_115483870.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:277:28",43)); }; { jule::Exceptional __jule_except_115483d20 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_115483d20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115483d20.error.type->to_str(__jule_except_115483d20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:278:28",43)); }; { jule::Exceptional __jule_except_1154840d0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!__jule_except_1154840d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154840d0.error.type->to_str(__jule_except_1154840d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:279:28",43)); }; { jule::Exceptional __jule_except_1154844e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1a73a076a_Itoa(_2767_j)); if (!__jule_except_1154844e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154844e0.error.type->to_str(__jule_except_1154844e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:280:28",43)); }; if (((jule::I64)(((*_18932_f.alloc)._field_Params.len() - _2767_j)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_115484dc0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_115484dc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115484dc0.error.type->to_str(__jule_except_115484dc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:282:29",43)); }; }; } _iter_next_1c36135e9:; ++it; _2767_j++; goto _iter_begin_1c36135e9; } _iter_end_1c36135e9:; }; { jule::Exceptional __jule_except_115485130 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!__jule_except_115485130.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115485130.error.type->to_str(__jule_except_115485130.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:285:27",43)); }; { jule::VoidExceptional __jule_except_115485680 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_115485680.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115485680.error.type->to_str(__jule_except_115485680.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:287:28",43)); }; static__1bb613bd9_funcIns((&((*_self_.alloc)._field_coSpawnObj)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_CloseThread); { jule::Exceptional __jule_except_115486240 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_115486240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115486240.error.type->to_str(__jule_except_115486240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:289:27",43)); }; { jule::Exceptional __jule_except_1154865e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_1154865e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154865e0.error.type->to_str(__jule_except_1154865e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:290:27",43)); }; { jule::Exceptional __jule_except_115486a50 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_115486a50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115486a50.error.type->to_str(__jule_except_115486a50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:291:27",43)); }; { jule::Exceptional __jule_except_115486df0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!__jule_except_115486df0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115486df0.error.type->to_str(__jule_except_115486df0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:292:27",43)); }; { jule::Exceptional __jule_except_115487280 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!__jule_except_115487280.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115487280.error.type->to_str(__jule_except_115487280.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:293:27",43)); }; { jule::VoidExceptional __jule_except_1154877e0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_1154877e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154877e0.error.type->to_str(__jule_except_1154877e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:294:28",43)); }; { jule::Exceptional __jule_except_115487af0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"delete ",7)); if (!__jule_except_115487af0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115487af0.error.type->to_str(__jule_except_115487af0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:295:27",43)); }; { jule::Exceptional __jule_except_115487e90 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_115487e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115487e90.error.type->to_str(__jule_except_115487e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:296:27",43)); }; { jule::Exceptional __jule_except_115488320 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_115488320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115488320.error.type->to_str(__jule_except_115488320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:297:27",43)); }; { if ((true == _1a7558d63_OS.equal("windows", 7))) { _case_begin_1c3622938:; { { jule::VoidExceptional __jule_except_115489230 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_115489230.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115489230.error.type->to_str(__jule_except_115489230.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:300:29",43)); }; { jule::Exceptional __jule_except_1154895a0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return 0;\n",10)); if (!__jule_except_1154895a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154895a0.error.type->to_str(__jule_except_1154895a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:301:28",43)); }; } } else if ((true == _1a8147654_IsUnix(_1a7558d63_OS))) { _case_begin_1c362299e:; { { jule::VoidExceptional __jule_except_115489cd0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_115489cd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115489cd0.error.type->to_str(__jule_except_115489cd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:303:29",43)); }; { jule::Exceptional __jule_except_11548a040 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return NULL;\n",13)); if (!__jule_except_11548a040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11548a040.error.type->to_str(__jule_except_11548a040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:304:28",43)); }; } } else { _case_begin_1c36228c2:; { __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:306:9",31));; } } _match_end_1c360ca55:; }; { jule::Exceptional __jule_except_11548a170 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"}\n",2)); if (!__jule_except_11548a170.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11548a170.error.type->to_str(__jule_except_11548a170.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:308:27",43)); }; { return _2013_i; }; } inline jule::I64 _1bb621433_pushDealloc(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _31332_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c360251c:; if (it != expr_end) { jule::I64 _3147_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _31410_dt = *it; { if (_1ac1c3632_Equal(_31410_dt, _31332_t)) { { return _3147_i; }; }; } _iter_next_1c360251c:; ++it; _3147_i++; goto _iter_begin_1c360251c; } _iter_end_1c360251c:; }; jule::I64 _3193_i; _3193_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1c0732e8b_memappend((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _31332_t; __jule_collection; })); { jule::Exceptional __jule_except_11548c2e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"void __jule_type_deallocator",28)); if (!__jule_except_11548c2e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11548c2e0.error.type->to_str(__jule_except_11548c2e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:321:27",43)); }; { jule::Exceptional __jule_except_11548c670 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_deallocObj, _1a73a076a_Itoa(_3193_i)); if (!__jule_except_11548c670.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11548c670.error.type->to_str(__jule_except_11548c670.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:322:27",43)); }; { jule::Exceptional __jule_except_11548cac0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"(jule::Ptr &alloc) noexcept { alloc.__as<",56)); if (!__jule_except_11548cac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11548cac0.error.type->to_str(__jule_except_11548cac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:323:27",43)); }; { if ((true == (_1ac1c64d1_Sptr(_31332_t.ptr()) != nullptr))) { _case_begin_1c3628147:; { _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), (*(_1ac1c64d1_Sptr(_31332_t)))._field_Value); } } else if ((true == (_1ac1c8071_Map(_31332_t.ptr()) != nullptr))) { _case_begin_1c36281ad:; { jule::Ptr<_1ac1d3972_Map> _3314_mp; _3314_mp = _1ac1c8071_Map(_31332_t);; jule::Ptr<_1aa958a34_StructIns> _3328_mps; _3328_mps = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_3314_mp))._field_Key; (*it++) = (*_3314_mp.alloc)._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _3328_mps); } } else if ((true == (_1ac1c624a_Chan(_31332_t.ptr()) != nullptr))) { _case_begin_1c3628224:; { jule::Ptr<_1ac1d108a_Chan> _3354_ch; _3354_ch = _1ac1c624a_Chan(_31332_t);; jule::Ptr<_1aa958a34_StructIns> _3368_chs; _3368_chs = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3354_ch))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _3368_chs); } } else { _case_begin_1c3627b6e:; { _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _31332_t); } } _match_end_1c36260ce:; }; { jule::Exceptional __jule_except_1154923f0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)">().dealloc(); }\n",17)); if (!__jule_except_1154923f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154923f0.error.type->to_str(__jule_except_1154923f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:341:27",43)); }; { return _3193_i; }; } inline jule::Str _1bb621774_pushAnonFunc(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _34533_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_34533_m))._field_Func))._field_CalledCo); jule::Bool _3483_closure; _3483_closure = _1ad225ba0_IsClosure(_34533_m);; if (_3483_closure) { { jule::Exceptional __jule_except_114f36c80 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_114f36c80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f36c80.error.type->to_str(__jule_except_114f36c80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:351:25",43)); }; jule::I64 _3524_l; _3524_l = _1a75e531c_Len(&(*_self_.alloc)._field_anonObj);; { jule::Exceptional __jule_except_114f381e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_anon_",12)); if (!__jule_except_114f381e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f381e0.error.type->to_str(__jule_except_114f381e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:353:25",43)); }; { jule::Exceptional __jule_except_114f385a0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, _1a73a024d_FormatUint(static_cast(static_cast((*(_34533_m))._field_Func)), jule::I64(15LL))); if (!__jule_except_114f385a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f385a0.error.type->to_str(__jule_except_114f385a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:354:25",43)); }; __jule_func_result=__jule_bytesToStr(_1a75e5839_Buf(&(*_self_.alloc)._field_anonObj).slice(_3524_l)); { jule::Exceptional __jule_except_114f39430 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx{\n",6)); if (!__jule_except_114f39430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f39430.error.type->to_str(__jule_except_114f39430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:356:25",43)); }; { auto expr = (*_34533_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2dc047d:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _35716_v = *it; { { jule::VoidExceptional __jule_except_114f3a340 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_anonObj, jule::U8(9LL)); if (!__jule_except_114f3a340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3a340.error.type->to_str(__jule_except_114f3a340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:358:27",43)); }; _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anonObj)), (*((*(_35716_v))._field_TypeSym))._field_Type); { jule::VoidExceptional __jule_except_114f3b0d0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_anonObj, ' '); if (!__jule_except_114f3b0d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3b0d0.error.type->to_str(__jule_except_114f3b0d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:360:27",43)); }; static__1bb614e60_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _35716_v); { jule::Exceptional __jule_except_114f3bb30 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_114f3bb30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3bb30.error.type->to_str(__jule_except_114f3bb30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:362:26",43)); }; } _iter_next_1c2dc047d:; ++it; goto _iter_begin_1c2dc047d; } _iter_end_1c2dc047d:; }; { jule::Exceptional __jule_except_114f3bd40 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_114f3bd40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3bd40.error.type->to_str(__jule_except_114f3bd40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:364:25",43)); }; { jule::Exceptional __jule_except_114f3c070 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"static void ",12)); if (!__jule_except_114f3c070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3c070.error.type->to_str(__jule_except_114f3c070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:367:25",43)); }; { jule::Exceptional __jule_except_114f3c410 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!__jule_except_114f3c410.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3c410.error.type->to_str(__jule_except_114f3c410.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:368:25",43)); }; { jule::Exceptional __jule_except_114f3c810 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx_handler(jule::Ptr &ptr) { ptr.__as<",55)); if (!__jule_except_114f3c810.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3c810.error.type->to_str(__jule_except_114f3c810.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:369:25",43)); }; { jule::Exceptional __jule_except_114f3cca0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!__jule_except_114f3cca0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3cca0.error.type->to_str(__jule_except_114f3cca0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:370:25",43)); }; { jule::Exceptional __jule_except_114f3d020 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx>().dealloc(); }\n",21)); if (!__jule_except_114f3d020.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f3d020.error.type->to_str(__jule_except_114f3d020.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:371:25",43)); }; } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_1a73a024d_FormatUint(static_cast(static_cast((*_34533_m.alloc)._field_Func)), jule::I64(15LL)); }; (*_self_.alloc)._field_anons=_1c2dc9883_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1bb61bb15_anonHash>(_1bb61bb15_anonHash{._field_expr=_34533_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode}); __jule_collection; })); _1bb627956_anonFuncInsDecl(_self_, _34533_m, __jule_func_result); { jule::VoidExceptional __jule_except_114f429b0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_anonObj, '\n'); if (!__jule_except_114f429b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f429b0.error.type->to_str(__jule_except_114f429b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:380:25",43)); }; return __jule_func_result;; } inline jule::I64 _1bb621ab5_pushAnyType(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac1c2e5b_Type> _38432_t) { jule::I64 __jule_func_result = 0; __jule_func_result=_1bb620ca1_findAnyType(_self_, _38432_t); if ((__jule_func_result != jule::I64(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_1c0732e8b_memappend((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; })); jule::Str _3913_si; _3913_si = _1a73a076a_Itoa(__jule_func_result);; { if ((true == (_1ac1c64d1_Sptr(_38432_t.ptr()) != nullptr)) || (true == (_1ac1c624a_Chan(_38432_t) != nullptr))) { _case_begin_1c2dec884:; { jule::I64 _3984_di; _3984_di = _1bb621433_pushDealloc(_self_, _38432_t);; jule::Ptr<_1ac1d19e7_Sptr> _4008_sptr; _4008_sptr = _1ac1c64d1_Sptr(_38432_t);; jule::Bool _4034_runtimeToStr; _4034_runtimeToStr = ((_1ac1c7a54_SoftStruct(_38432_t) != nullptr) || ((_4008_sptr != nullptr) && (_1ac1c7a54_SoftStruct((*(_4008_sptr))._field_Value.ptr()) != nullptr)));; if (_4034_runtimeToStr) { { jule::Exceptional __jule_except_114f5efc0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_114f5efc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5efc0.error.type->to_str(__jule_except_114f5efc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:410:25",43)); }; { jule::Exceptional __jule_except_114f5f450 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f5f450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5f450.error.type->to_str(__jule_except_114f5f450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:411:25",43)); }; { jule::Exceptional __jule_except_114f5f880 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_114f5f880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5f880.error.type->to_str(__jule_except_114f5f880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:412:25",43)); }; jule::Ptr<_1abdb3b6e_FuncIns> _4139_f; _4139_f = _1ad294aba_FindFuncGenericInstanceNoPanic((*((*(_1bb0e4687_Program))._field_Runtime))._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_4139_f == nullptr)) { { jule::Exceptional __jule_except_114f609c0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!__jule_except_114f609c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f609c0.error.type->to_str(__jule_except_114f609c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:420:26",43)); }; } else { { jule::Exceptional __jule_except_114f60fa0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_114f60fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f60fa0.error.type->to_str(__jule_except_114f60fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:422:26",43)); }; static__1bb613bd9_funcIns((&((*_self_.alloc)._field_anyObj)), _4139_f); { jule::Exceptional __jule_except_114f61850 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_114f61850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f61850.error.type->to_str(__jule_except_114f61850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:424:26",43)); }; if ((_4008_sptr != nullptr)) { _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_114f627e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make(reinterpret_cast<",24)); if (!__jule_except_114f627e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f627e0.error.type->to_str(__jule_except_114f627e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:429:27",43)); }; _1bb637c30_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_4008_sptr.alloc)._field_Value); { jule::Exceptional __jule_except_114f63560 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc), nullptr)); }\n",24)); if (!__jule_except_114f63560.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f63560.error.type->to_str(__jule_except_114f63560.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:431:27",43)); }; } else { { jule::Exceptional __jule_except_114f63b10 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18)); if (!__jule_except_114f63b10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f63b10.error.type->to_str(__jule_except_114f63b10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:433:27",43)); }; _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_114f646f0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!__jule_except_114f646f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f646f0.error.type->to_str(__jule_except_114f646f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:435:27",43)); }; }; }; }; { jule::Exceptional __jule_except_114f5ec00 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_114f5ec00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5ec00.error.type->to_str(__jule_except_114f5ec00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:441:24",43)); }; { jule::Exceptional __jule_except_114f64900 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_114f64900.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f64900.error.type->to_str(__jule_except_114f64900.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:442:24",43)); }; { jule::Exceptional __jule_except_114f64b90 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f64b90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f64b90.error.type->to_str(__jule_except_114f64b90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:443:24",43)); }; { jule::Exceptional __jule_except_114f65120 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_114f65120.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f65120.error.type->to_str(__jule_except_114f65120.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:444:24",43)); }; { jule::Exceptional __jule_except_114f653e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _1a73a076a_Itoa(_3984_di)); if (!__jule_except_114f653e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f653e0.error.type->to_str(__jule_except_114f653e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:445:24",43)); }; { jule::Exceptional __jule_except_114f658d0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)); if (!__jule_except_114f658d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f658d0.error.type->to_str(__jule_except_114f658d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:446:24",43)); }; if (_4034_runtimeToStr) { { jule::Exceptional __jule_except_114f66080 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_114f66080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f66080.error.type->to_str(__jule_except_114f66080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:448:25",43)); }; { jule::Exceptional __jule_except_114f664b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f664b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f664b0.error.type->to_str(__jule_except_114f664b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:449:25",43)); }; { jule::Exceptional __jule_except_114f668e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str",7)); if (!__jule_except_114f668e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f668e0.error.type->to_str(__jule_except_114f668e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:450:25",43)); }; } else { { jule::Exceptional __jule_except_114f66d90 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_ptrToStr",15)); if (!__jule_except_114f66d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f66d90.error.type->to_str(__jule_except_114f66d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:452:25",43)); }; }; { jule::Exceptional __jule_except_114f66fa0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_114f66fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f66fa0.error.type->to_str(__jule_except_114f66fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:454:24",43)); }; { jule::Exceptional __jule_except_114f67340 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_114f67340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f67340.error.type->to_str(__jule_except_114f67340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:457:24",43)); }; { jule::Exceptional __jule_except_114f67790 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f67790.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f67790.error.type->to_str(__jule_except_114f67790.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:458:24",43)); }; { jule::Exceptional __jule_except_114f67d40 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_114f67d40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f67d40.error.type->to_str(__jule_except_114f67d40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:459:24",43)); }; _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_114f68870 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)); if (!__jule_except_114f68870.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f68870.error.type->to_str(__jule_except_114f68870.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:461:24",43)); }; } } else if ((true == (_1ac1c8071_Map(_38432_t.ptr()) != nullptr))) { _case_begin_1c2ddeba6:; { jule::Ptr<_1ac1d3972_Map> _4674_mp; _4674_mp = _1ac1c8071_Map(_38432_t);; jule::Ptr<_1aa958a34_StructIns> _4688_mps; _4688_mps = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4674_mp))._field_Key; (*it++) = (*_4674_mp.alloc)._field_Value; __jule_collection; }));; jule::I64 _4714_di; _4714_di = _1bb621433_pushDealloc(_self_, _38432_t);; { { jule::Exceptional __jule_except_114f6aae0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_114f6aae0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6aae0.error.type->to_str(__jule_except_114f6aae0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:475:25",43)); }; { jule::Exceptional __jule_except_114f6af70 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f6af70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6af70.error.type->to_str(__jule_except_114f6af70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:476:25",43)); }; { jule::Exceptional __jule_except_114f6b3a0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)); if (!__jule_except_114f6b3a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6b3a0.error.type->to_str(__jule_except_114f6b3a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:477:25",43)); }; { jule::Exceptional __jule_except_114f6b760 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!__jule_except_114f6b760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6b760.error.type->to_str(__jule_except_114f6b760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:478:25",43)); }; { jule::Exceptional __jule_except_114f6bbe0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!__jule_except_114f6bbe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6bbe0.error.type->to_str(__jule_except_114f6bbe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:479:25",43)); }; jule::I64 _4809_n; _4809_n = _1a75e531c_Len(&(*_self_.alloc)._field_anyObj);; _1bb609b69_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1ac1c32e1_Str(_38432_t)); _4809_n=(jule::I64)((_1a75e531c_Len(&(*_self_.alloc)._field_anyObj) - _4809_n)); _4809_n+=jule::I64(37LL); { jule::Exceptional __jule_except_114f6d370 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!__jule_except_114f6d370.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6d370.error.type->to_str(__jule_except_114f6d370.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:484:25",43)); }; { jule::Exceptional __jule_except_114f6d770 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _1a73a076a_Itoa(_4809_n)); if (!__jule_except_114f6d770.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6d770.error.type->to_str(__jule_except_114f6d770.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:485:25",43)); }; { jule::Exceptional __jule_except_114f6dc90 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!__jule_except_114f6dc90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6dc90.error.type->to_str(__jule_except_114f6dc90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:486:25",43)); }; }; { jule::Exceptional __jule_except_114f6dd80 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_114f6dd80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6dd80.error.type->to_str(__jule_except_114f6dd80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:490:24",43)); }; { jule::Exceptional __jule_except_114f6e210 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f6e210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6e210.error.type->to_str(__jule_except_114f6e210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:491:24",43)); }; { jule::Exceptional __jule_except_114f6e620 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_114f6e620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6e620.error.type->to_str(__jule_except_114f6e620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:492:24",43)); }; jule::Ptr<_1abdb3b6e_FuncIns> _4938_f; _4938_f = _1ad294aba_FindFuncGenericInstanceNoPanic((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_4938_f == nullptr)) { { jule::Exceptional __jule_except_114f6f730 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!__jule_except_114f6f730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6f730.error.type->to_str(__jule_except_114f6f730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:500:25",43)); }; } else { { jule::Exceptional __jule_except_114f6fd10 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_114f6fd10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f6fd10.error.type->to_str(__jule_except_114f6fd10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:502:25",43)); }; static__1bb613bd9_funcIns((&((*_self_.alloc)._field_anyObj)), _4938_f); { jule::Exceptional __jule_except_114f705c0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_114f705c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f705c0.error.type->to_str(__jule_except_114f705c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:504:25",43)); }; _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_114f71160 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make((",8)); if (!__jule_except_114f71160.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f71160.error.type->to_str(__jule_except_114f71160.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:506:25",43)); }; _1bb635b73_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4688_mps); { jule::Exceptional __jule_except_114f71d30 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)alloc, nullptr)); }\n",22)); if (!__jule_except_114f71d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f71d30.error.type->to_str(__jule_except_114f71d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:508:25",43)); }; }; { jule::Exceptional __jule_except_114f72030 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_114f72030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f72030.error.type->to_str(__jule_except_114f72030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:512:24",43)); }; { jule::Exceptional __jule_except_114f72340 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_114f72340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f72340.error.type->to_str(__jule_except_114f72340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:513:24",43)); }; { jule::Exceptional __jule_except_114f72750 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f72750.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f72750.error.type->to_str(__jule_except_114f72750.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:514:24",43)); }; { jule::Exceptional __jule_except_114f72c90 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_114f72c90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f72c90.error.type->to_str(__jule_except_114f72c90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:515:24",43)); }; { jule::Exceptional __jule_except_114f72f50 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _1a73a076a_Itoa(_4714_di)); if (!__jule_except_114f72f50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f72f50.error.type->to_str(__jule_except_114f72f50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:516:24",43)); }; { jule::Exceptional __jule_except_114f73490 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr, .eq=__jule_any_type",36)); if (!__jule_except_114f73490.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f73490.error.type->to_str(__jule_except_114f73490.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:517:24",43)); }; { jule::Exceptional __jule_except_114f738b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f738b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f738b0.error.type->to_str(__jule_except_114f738b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:518:24",43)); }; { jule::Exceptional __jule_except_114f73e00 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!__jule_except_114f73e00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f73e00.error.type->to_str(__jule_except_114f73e00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:519:24",43)); }; { jule::Exceptional __jule_except_114f740b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f740b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f740b0.error.type->to_str(__jule_except_114f740b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:520:24",43)); }; { jule::Exceptional __jule_except_114f744e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!__jule_except_114f744e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f744e0.error.type->to_str(__jule_except_114f744e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:521:24",43)); }; { jule::Exceptional __jule_except_114f74880 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_114f74880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f74880.error.type->to_str(__jule_except_114f74880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:524:24",43)); }; { jule::Exceptional __jule_except_114f73360 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f73360.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f73360.error.type->to_str(__jule_except_114f73360.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:525:24",43)); }; { jule::Exceptional __jule_except_114f752c0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_114f752c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f752c0.error.type->to_str(__jule_except_114f752c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:526:24",43)); }; _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_114f75df0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)); if (!__jule_except_114f75df0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f75df0.error.type->to_str(__jule_except_114f75df0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:528:24",43)); }; } } else { _case_begin_1c2dd6be2:; { _1a75e3419_Builder _5308_kindB; _5308_kindB = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&(_5308_kindB)), _38432_t); jule::Str _5324_kind; _5324_kind = _1a75e4d88_Str(&_5308_kindB);; jule::I64 _5354_di; _5354_di = _1bb621433_pushDealloc(_self_, _38432_t);; jule::Bool _5384_comparable; _5384_comparable = _1ac1c4e5d_Comparable(_38432_t.ptr());; jule::Bool _5398_hashhable; _5398_hashhable = false;; if (_5384_comparable) { jule::Ptr<_1abdb3b6e_FuncIns> _5449_f; _5449_f = _1ad294aba_FindFuncGenericInstanceNoPanic((*((*(_1bb0e4687_Program))._field_Runtime))._field_Maphash, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_5449_f != nullptr)) { _5398_hashhable=true; { jule::Exceptional __jule_except_114f4d220 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Uintptr __jule_any_type",29)); if (!__jule_except_114f4d220.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4d220.error.type->to_str(__jule_except_114f4d220.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:547:26",43)); }; { jule::Exceptional __jule_except_114f4d680 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f4d680.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4d680.error.type->to_str(__jule_except_114f4d680.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:548:26",43)); }; { jule::Exceptional __jule_except_114f4dac0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return ",75)); if (!__jule_except_114f4dac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4dac0.error.type->to_str(__jule_except_114f4dac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:549:26",43)); }; static__1bb613bd9_funcIns((&((*_self_.alloc)._field_anyObj)), _5449_f); { jule::Exceptional __jule_except_114f4e400 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!__jule_except_114f4e400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4e400.error.type->to_str(__jule_except_114f4e400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:551:26",43)); }; { jule::Exceptional __jule_except_114f4e7a0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _5324_kind); if (!__jule_except_114f4e7a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4e7a0.error.type->to_str(__jule_except_114f4e7a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:552:26",43)); }; { jule::Exceptional __jule_except_114f4ec40 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(ptr->alloc), seed); }\n",25)); if (!__jule_except_114f4ec40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4ec40.error.type->to_str(__jule_except_114f4ec40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:553:26",43)); }; }; }; jule::Str _5608_lmodel; _5608_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _5608_lmodel+=_5324_kind; _5608_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _5638_rmodel; _5638_rmodel = _5608_lmodel;; _5638_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _5608_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); { jule::Exceptional __jule_except_114f4f7b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_114f4f7b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4f7b0.error.type->to_str(__jule_except_114f4f7b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:567:24",43)); }; { jule::Exceptional __jule_except_114f4fcb0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f4fcb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f4fcb0.error.type->to_str(__jule_except_114f4fcb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:568:24",43)); }; { jule::Exceptional __jule_except_114f500b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { ",41)); if (!__jule_except_114f500b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f500b0.error.type->to_str(__jule_except_114f500b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:569:24",43)); }; if (_5384_comparable) { { jule::Exceptional __jule_except_114f50880 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_114f50880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f50880.error.type->to_str(__jule_except_114f50880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:571:25",43)); }; _1bb5ee466__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5608_lmodel, _5638_rmodel, _38432_t, _38432_t, jule::I64(45LL), __jule_strBytePtr((jule::U8*)"==",2)); { jule::Exceptional __jule_except_114f51640 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"; }\n",4)); if (!__jule_except_114f51640.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f51640.error.type->to_str(__jule_except_114f51640.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:573:25",43)); }; } else { { jule::Exceptional __jule_except_114f51af0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panic((",14)); if (!__jule_except_114f51af0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f51af0.error.type->to_str(__jule_except_114f51af0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:575:25",43)); }; { jule::Exceptional __jule_except_114f51ed0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!__jule_except_114f51ed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f51ed0.error.type->to_str(__jule_except_114f51ed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:576:25",43)); }; { jule::Exceptional __jule_except_114f52350 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!__jule_except_114f52350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f52350.error.type->to_str(__jule_except_114f52350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:577:25",43)); }; jule::I64 _5789_n; _5789_n = _1a75e531c_Len(&(*_self_.alloc)._field_anyObj);; _1bb609b69_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1ac1c32e1_Str(_38432_t)); _5789_n=(jule::I64)((_1a75e531c_Len(&(*_self_.alloc)._field_anyObj) - _5789_n)); _5789_n+=jule::I64(37LL); { jule::Exceptional __jule_except_114f53c20 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!__jule_except_114f53c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f53c20.error.type->to_str(__jule_except_114f53c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:582:25",43)); }; { jule::Exceptional __jule_except_114f53fc0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _1a73a076a_Itoa(_5789_n)); if (!__jule_except_114f53fc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f53fc0.error.type->to_str(__jule_except_114f53fc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:583:25",43)); }; { jule::Exceptional __jule_except_114f544e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!__jule_except_114f544e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f544e0.error.type->to_str(__jule_except_114f544e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:584:25",43)); }; }; { jule::Exceptional __jule_except_114f50330 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_114f50330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f50330.error.type->to_str(__jule_except_114f50330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:588:24",43)); }; { jule::Exceptional __jule_except_114f54a90 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f54a90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f54a90.error.type->to_str(__jule_except_114f54a90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:589:24",43)); }; { jule::Exceptional __jule_except_114f54eb0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_114f54eb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f54eb0.error.type->to_str(__jule_except_114f54eb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:590:24",43)); }; jule::Ptr<_1abdb3b6e_FuncIns> _5918_f; _5918_f = _1ad294aba_FindFuncGenericInstanceNoPanic((*((*(_1bb0e4687_Program))._field_Runtime))._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_5918_f == nullptr)) { { jule::Exceptional __jule_except_114f56030 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!__jule_except_114f56030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f56030.error.type->to_str(__jule_except_114f56030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:598:25",43)); }; } else { { jule::Exceptional __jule_except_114f56610 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_114f56610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f56610.error.type->to_str(__jule_except_114f56610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:600:25",43)); }; static__1bb613bd9_funcIns((&((*_self_.alloc)._field_anyObj)), _5918_f); { jule::Exceptional __jule_except_114f56ec0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!__jule_except_114f56ec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f56ec0.error.type->to_str(__jule_except_114f56ec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:602:25",43)); }; { jule::Exceptional __jule_except_114f57280 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _5324_kind); if (!__jule_except_114f57280.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f57280.error.type->to_str(__jule_except_114f57280.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:603:25",43)); }; { jule::Exceptional __jule_except_114f576d0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!__jule_except_114f576d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f576d0.error.type->to_str(__jule_except_114f576d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:604:25",43)); }; }; { jule::Exceptional __jule_except_114f579b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_114f579b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f579b0.error.type->to_str(__jule_except_114f579b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:608:24",43)); }; { jule::Exceptional __jule_except_114f57c90 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_114f57c90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f57c90.error.type->to_str(__jule_except_114f57c90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:609:24",43)); }; { jule::Exceptional __jule_except_114f58070 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f58070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f58070.error.type->to_str(__jule_except_114f58070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:610:24",43)); }; { jule::Exceptional __jule_except_114f585b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_114f585b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f585b0.error.type->to_str(__jule_except_114f585b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:611:24",43)); }; { jule::Exceptional __jule_except_114f58870 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _1a73a076a_Itoa(_5354_di)); if (!__jule_except_114f58870.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f58870.error.type->to_str(__jule_except_114f58870.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:612:24",43)); }; if (_5398_hashhable) { { jule::Exceptional __jule_except_114f59240 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_any_type",23)); if (!__jule_except_114f59240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f59240.error.type->to_str(__jule_except_114f59240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:614:25",43)); }; { jule::Exceptional __jule_except_114f59520 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f59520.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f59520.error.type->to_str(__jule_except_114f59520.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:615:25",43)); }; { jule::Exceptional __jule_except_114f59950 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash",5)); if (!__jule_except_114f59950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f59950.error.type->to_str(__jule_except_114f59950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:616:25",43)); }; } else { { jule::Exceptional __jule_except_114f59e10 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr",15)); if (!__jule_except_114f59e10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f59e10.error.type->to_str(__jule_except_114f59e10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:618:25",43)); }; }; { jule::Exceptional __jule_except_114f5a120 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .eq=__jule_any_type",21)); if (!__jule_except_114f5a120.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5a120.error.type->to_str(__jule_except_114f5a120.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:620:24",43)); }; { jule::Exceptional __jule_except_114f55130 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f55130.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f55130.error.type->to_str(__jule_except_114f55130.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:621:24",43)); }; { jule::Exceptional __jule_except_114f5a660 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!__jule_except_114f5a660.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5a660.error.type->to_str(__jule_except_114f5a660.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:622:24",43)); }; { jule::Exceptional __jule_except_114f5a910 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f5a910.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5a910.error.type->to_str(__jule_except_114f5a910.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:623:24",43)); }; { jule::Exceptional __jule_except_114f5ad40 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!__jule_except_114f5ad40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5ad40.error.type->to_str(__jule_except_114f5ad40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:624:24",43)); }; { jule::Exceptional __jule_except_114f5b0e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_114f5b0e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5b0e0.error.type->to_str(__jule_except_114f5b0e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:627:24",43)); }; { jule::Exceptional __jule_except_114f5b530 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_114f5b530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5b530.error.type->to_str(__jule_except_114f5b530.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:628:24",43)); }; { jule::Exceptional __jule_except_114f5ba50 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_114f5ba50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5ba50.error.type->to_str(__jule_except_114f5ba50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:629:24",43)); }; _1bb637c30_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_114f5c570 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); }\n",84)); if (!__jule_except_114f5c570.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f5c570.error.type->to_str(__jule_except_114f5c570.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:631:24",43)); }; } } _match_end_1c2dd760a:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1bb621d6d_pushResultIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _63634_f) { jule::Str _6373_s; _6373_s = __jule_bytesToStr(_1bb63c7c3_code((*((*(_self_))._field_tc))._field_rc.ptr(), (*(_63634_f))._field_Result));; jule::Bool _6386_ok; _1be158660_lookup((*_self_.alloc)._field_resultMap, _6373_s, nullptr, &(_6386_ok)); if (_6386_ok) { return;; }; (*_1be158a6c_set(((*_self_.alloc)._field_resultMap).ptr(), _6373_s))=false; { jule::Exceptional __jule_except_114f77aa0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_114f77aa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f77aa0.error.type->to_str(__jule_except_114f77aa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:643:28",43)); }; { jule::Exceptional __jule_except_114f77ef0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_114f77ef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f77ef0.error.type->to_str(__jule_except_114f77ef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:644:28",43)); }; { jule::Exceptional __jule_except_114f78290 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultDecls, _6373_s); if (!__jule_except_114f78290.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f78290.error.type->to_str(__jule_except_114f78290.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:645:28",43)); }; { jule::Exceptional __jule_except_114f78680 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultProto, _6373_s); if (!__jule_except_114f78680.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f78680.error.type->to_str(__jule_except_114f78680.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:646:28",43)); }; { jule::Exceptional __jule_except_114f78ac0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_114f78ac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f78ac0.error.type->to_str(__jule_except_114f78ac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:647:28",43)); }; { jule::Exceptional __jule_except_114f78f00 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)" {\n",3)); if (!__jule_except_114f78f00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f78f00.error.type->to_str(__jule_except_114f78f00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:648:28",43)); }; { auto expr = (*(_1ac1c8307_Tuple((*_63634_f.alloc)._field_Result.ptr())))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e23547:; if (it != expr_end) { jule::I64 _6498_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _64915_t = *it; { { jule::VoidExceptional __jule_except_114f7a3f0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_resultDecls, jule::U8(9LL)); if (!__jule_except_114f7a3f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7a3f0.error.type->to_str(__jule_except_114f7a3f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:650:30",43)); }; _1bb637c30_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _64915_t); { jule::VoidExceptional __jule_except_114f7ae20 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_resultDecls, ' '); if (!__jule_except_114f7ae20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7ae20.error.type->to_str(__jule_except_114f7ae20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:652:30",43)); }; { jule::Exceptional __jule_except_114f7b200 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"__jule_result_arg",17)); if (!__jule_except_114f7b200.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7b200.error.type->to_str(__jule_except_114f7b200.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:653:29",43)); }; { jule::Exceptional __jule_except_114f7b6e0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultDecls, _1a73a076a_Itoa(_6498_i)); if (!__jule_except_114f7b6e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7b6e0.error.type->to_str(__jule_except_114f7b6e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:654:29",43)); }; { jule::Exceptional __jule_except_114f7bb70 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_114f7bb70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7bb70.error.type->to_str(__jule_except_114f7bb70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:655:29",43)); }; } _iter_next_1c2e23547:; ++it; _6498_i++; goto _iter_begin_1c2e23547; } _iter_end_1c2e23547:; }; { jule::Exceptional __jule_except_114f7bc40 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_114f7bc40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7bc40.error.type->to_str(__jule_except_114f7bc40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:657:28",43)); }; } inline void _1bb622126_pushResult(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _66031_f) { if ((_1abdb0c7b_IsVoid(_66031_f.ptr()) || ((*((*(_66031_f))._field_Result))._field_Names.len() <= jule::I64(1LL)))) { return;; }; jule::I64 _6647_n; _6647_n = (*(_66031_f))._field_Instances.len();; if (((*_66031_f.alloc)._field_Generics.len() == jule::I64(0LL))) { _6647_n=jule::I64(1LL); }; { auto expr = (*_66031_f.alloc)._field_Instances.slice(jule::I64(0LL), _6647_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e2b363:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _66815_ins = *it; { _1bb621d6d_pushResultIns(_self_, _66815_ins); } _iter_next_1c2e2b363:; ++it; goto _iter_begin_1c2e2b363; } _iter_end_1c2e2b363:; }; } inline void _1bb622489_pushAndWriteMaskMapper(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab6a4064_Trait> _67543_t1, jule::Ptr<_1ab6a4064_Trait> _67565_t2) { _1a75e3419_Builder _6767_ident; _6767_ident = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_6767_ident, jule::I64(32LL)); { jule::Exceptional __jule_except_114f7f010 = _1a75e3e97_WriteStr(&_6767_ident, __jule_strBytePtr((jule::U8*)"__jule_trait_offset_mapper_",27)); if (!__jule_except_114f7f010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7f010.error.type->to_str(__jule_except_114f7f010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:678:17",43)); }; { jule::Exceptional __jule_except_114f7f2d0 = _1a75e3e97_WriteStr(&_6767_ident, _1a73a024d_FormatUint(static_cast(static_cast(_67565_t2)), jule::I64(15LL))); if (!__jule_except_114f7f2d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7f2d0.error.type->to_str(__jule_except_114f7f2d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:679:17",43)); }; { jule::Exceptional __jule_except_114f7f910 = _1a75e3e97_WriteStr(&_6767_ident, __jule_strBytePtr((jule::U8*)"_to_",4)); if (!__jule_except_114f7f910.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7f910.error.type->to_str(__jule_except_114f7f910.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:680:17",43)); }; { jule::Exceptional __jule_except_114f7fa30 = _1a75e3e97_WriteStr(&_6767_ident, _1a73a024d_FormatUint(static_cast(static_cast(_67543_t1)), jule::I64(15LL))); if (!__jule_except_114f7fa30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f7fa30.error.type->to_str(__jule_except_114f7fa30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:681:17",43)); }; { jule::Exceptional __jule_except_114f801b0 = _1a75e3b56_Write(&(*(_self_))._field_Buf, _1a75e5839_Buf(&_6767_ident)); if (!__jule_except_114f801b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f801b0.error.type->to_str(__jule_except_114f801b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:682:17",43)); }; { auto expr = (*_self_.alloc)._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e2c73d:; if (it != expr_end) { _1bb61b64d_traitCast _68510_m = *it; { if (((_68510_m._field_t1 == _67543_t1) && (_68510_m._field_t2 == _67565_t2))) { return;; }; } _iter_next_1c2e2c73d:; ++it; goto _iter_begin_1c2e2c73d; } _iter_end_1c2e2c73d:; }; (*_self_.alloc)._field_traitCastMap=_1c2e310c1_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1bb61b64d_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bb61b64d_traitCast{._field_t1=_67543_t1, ._field_t2=_67565_t2}; __jule_collection; })); ; { jule::Exceptional __jule_except_114f85c60 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!__jule_except_114f85c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f85c60.error.type->to_str(__jule_except_114f85c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:695:24",43)); }; { jule::Exceptional __jule_except_114f8b0b0 = _1a75e3b56_Write(&(*_self_.alloc)._field_anonObj, _1a75e5839_Buf(&_6767_ident)); if (!__jule_except_114f8b0b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8b0b0.error.type->to_str(__jule_except_114f8b0b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:696:21",43)); }; { jule::Exceptional __jule_except_114f8b4b0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"(const void *data) noexcept { ",30)); if (!__jule_except_114f8b4b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8b4b0.error.type->to_str(__jule_except_114f8b4b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:697:24",43)); }; _1a75e3419_Builder _6997_t1Ident; _6997_t1Ident = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e3419_Builder _7007_t2Ident; _7007_t2Ident = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb613ec5_traitDecl((&(_6997_t1Ident)), _67543_t1); static__1bb613ec5_traitDecl((&(_7007_t2Ident)), _67565_t2); { auto expr = (*(_67543_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e3008c:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _70415_s1 = *it; { { auto expr = (*(_67565_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e3e9b4:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _70511_s2 = *it; { if ((_70415_s1 == _70511_s2)) { { auto expr = (*(_70415_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e4094e:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _70718_s1i = *it; { jule::I64 _7087_i1; _7087_i1 = _1ad55a952_FindTraitTypeOffsetS(_67543_t1, _70718_s1i);; jule::I64 _7097_i2; _7097_i2 = _1ad55a952_FindTraitTypeOffsetS(_67565_t2, _70718_s1i);; { jule::Exceptional __jule_except_114f8efd0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!__jule_except_114f8efd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8efd0.error.type->to_str(__jule_except_114f8efd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:711:28",43)); }; { jule::Exceptional __jule_except_114f8f400 = _1a75e3b56_Write(&(*_self_.alloc)._field_anonObj, _1a75e5839_Buf(&_7007_t2Ident)); if (!__jule_except_114f8f400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8f400.error.type->to_str(__jule_except_114f8f400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:712:25",43)); }; { jule::Exceptional __jule_except_114f8f910 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_114f8f910.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8f910.error.type->to_str(__jule_except_114f8f910.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:713:28",43)); }; { jule::Exceptional __jule_except_114f8fdc0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, _1a73a076a_Itoa(_7097_i2)); if (!__jule_except_114f8fdc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8fdc0.error.type->to_str(__jule_except_114f8fdc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:714:28",43)); }; { jule::Exceptional __jule_except_114f90200 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!__jule_except_114f90200.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f90200.error.type->to_str(__jule_except_114f90200.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:715:28",43)); }; { jule::Exceptional __jule_except_114f90630 = _1a75e3b56_Write(&(*_self_.alloc)._field_anonObj, _1a75e5839_Buf(&_6997_t1Ident)); if (!__jule_except_114f90630.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f90630.error.type->to_str(__jule_except_114f90630.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:716:25",43)); }; { jule::Exceptional __jule_except_114f90b30 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_114f90b30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f90b30.error.type->to_str(__jule_except_114f90b30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:717:28",43)); }; { jule::Exceptional __jule_except_114f90ed0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, _1a73a076a_Itoa(_7087_i1)); if (!__jule_except_114f90ed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f90ed0.error.type->to_str(__jule_except_114f90ed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:718:28",43)); }; { jule::Exceptional __jule_except_114f91450 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!__jule_except_114f91450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f91450.error.type->to_str(__jule_except_114f91450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:719:28",43)); }; { jule::Exceptional __jule_except_114f91840 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!__jule_except_114f91840.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f91840.error.type->to_str(__jule_except_114f91840.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:721:28",43)); }; { jule::Exceptional __jule_except_114f91c50 = _1a75e3b56_Write(&(*_self_.alloc)._field_anonObj, _1a75e5839_Buf(&_7007_t2Ident)); if (!__jule_except_114f91c50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f91c50.error.type->to_str(__jule_except_114f91c50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:722:25",43)); }; { jule::Exceptional __jule_except_114f92150 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_114f92150.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f92150.error.type->to_str(__jule_except_114f92150.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:723:28",43)); }; { jule::Exceptional __jule_except_114f92580 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, _1a73a076a_Itoa((jule::I64)((_7097_i2 + jule::I64(1LL))))); if (!__jule_except_114f92580.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f92580.error.type->to_str(__jule_except_114f92580.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:724:28",43)); }; { jule::Exceptional __jule_except_114f92be0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!__jule_except_114f92be0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f92be0.error.type->to_str(__jule_except_114f92be0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:725:28",43)); }; { jule::Exceptional __jule_except_114f92ff0 = _1a75e3b56_Write(&(*_self_.alloc)._field_anonObj, _1a75e5839_Buf(&_6997_t1Ident)); if (!__jule_except_114f92ff0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f92ff0.error.type->to_str(__jule_except_114f92ff0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:726:25",43)); }; { jule::Exceptional __jule_except_114f934f0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_114f934f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f934f0.error.type->to_str(__jule_except_114f934f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:727:28",43)); }; { jule::Exceptional __jule_except_114f93890 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, _1a73a076a_Itoa((jule::I64)((_7087_i1 + jule::I64(1LL))))); if (!__jule_except_114f93890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f93890.error.type->to_str(__jule_except_114f93890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:728:28",43)); }; { jule::Exceptional __jule_except_114f93ef0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!__jule_except_114f93ef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f93ef0.error.type->to_str(__jule_except_114f93ef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:729:28",43)); }; } _iter_next_1c2e4094e:; ++it; goto _iter_begin_1c2e4094e; } _iter_end_1c2e4094e:; }; }; } _iter_next_1c2e3e9b4:; ++it; goto _iter_begin_1c2e3e9b4; } _iter_end_1c2e3e9b4:; }; } _iter_next_1c2e3008c:; ++it; goto _iter_begin_1c2e3008c; } _iter_end_1c2e3008c:; }; { jule::Exceptional __jule_except_114f8d6a0 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); if (!__jule_except_114f8d6a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8d6a0.error.type->to_str(__jule_except_114f8d6a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:734:24",43)); }; _1bb60b3a7_strLit((&((*_self_.alloc)._field_anonObj)), __jule_strBytePtr((jule::U8*)"trait casting failed because of an implementation mistake, this is a JuleC bug",78), __jule_strBytePtr((jule::U8*)"78",2)); { jule::Exceptional __jule_except_114f8c990 = _1a75e3e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"); return nullptr; }\n",21)); if (!__jule_except_114f8c990.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114f8c990.error.type->to_str(__jule_except_114f8c990.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:736:24",43)); }; } inline jule::I64 _1bb6227ca_locInfo(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa860c7c_Token> _74124_t) { jule::I64 __jule_func_result = 0; jule::Str _7423_loc; _7423_loc = (*((*(_74124_t))._field_File))._field_Path;; if (_1dda00cc9_Production) { { if ((true == _1a75d919b_HasPrefix(_7423_loc, _1a7e2220e_PathStdlib()))) { _case_begin_1c2e4a1b7:; { jule::Str _7505_path; _7505_path = _7423_loc.slice((jule::I64)((_1a7e21362_Dir(_1a7e2220e_PathStdlib()).len() + jule::I64(1LL))));; __jule_func_result=_7505_path.len(); _1bb609b69_cstrBytes((&((*(_self_))._field_Buf)), _7505_path); } } else if ((true == _1a75d919b_HasPrefix(_7423_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_1c2e4a11d:; { jule::Str _7565_path; _7565_path = _7423_loc.slice((jule::I64)((_1a7e21362_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I64(1LL))));; __jule_func_result=_7565_path.len(); _1bb609b69_cstrBytes((&((*_self_.alloc)._field_Buf)), _7565_path); } } else { _case_begin_1c2e49c88:; { __jule_func_result=_7423_loc.len(); _1bb609b69_cstrBytes((&((*(_self_))._field_Buf)), _7423_loc); } } _match_end_1c2e49b89:; }; } else { __jule_func_result=_7423_loc.len(); _1bb609b69_cstrBytes((&((*(_self_))._field_Buf)), _7423_loc); }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7697_i; _7697_i = _1a73a076a_Itoa((*_74124_t.alloc)._field_Row);; __jule_func_result+=_7697_i.len(); _1bb6200ad_write(_self_, _7697_i); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7697_i=_1a73a076a_Itoa((*_74124_t.alloc)._field_Column); __jule_func_result+=_7697_i.len(); _1bb6200ad_write(_self_, _7697_i); return __jule_func_result;; } inline void _1bb6229c8_head(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1a7edc3c8_Time _7813_t; _7813_t = _1a7ee3236_Now();; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.6",9)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1bb6200ad_write(_self_, _1a7e0a88a_Format(&_7813_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _1bb6200ad_write(_self_, (*_self_.alloc)._field_info._field_Compiler); { auto expr = (*_self_.alloc)._field_info._field_CompilerArgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e48e0d:; if (it != expr_end) { jule::Str _79010_arg = *it; { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1bb6200ad_write(_self_, _79010_arg); } _iter_next_1c2e48e0d:; ++it; goto _iter_begin_1c2e48e0d; } _iter_end_1c2e48e0d:; }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_1dda00cc9_Production) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_1dd9e9344_RC))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_1dda70068_Safety))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1bb622c81_links(_self_, true); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1bb6200ad_write(_self_, _1a7e225d8_PathAPI()); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1bb622c81_links(_self_, false); } inline void _1bb622c81_links(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Bool _81822_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e54c71:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _81910_used = *it; { { if ((true == (!((*(_81910_used))._field_Bind)))) { _case_begin_1c2e5848e:; { goto _iter_next_1c2e54c71; } } else if ((true == _1a34e7762_IsStdHeaderPath((*(_81910_used))._field_Path))) { _case_begin_1c2e58516:; { if ((!(_81822_std))) { goto _iter_next_1c2e54c71; }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1bb6200ad_write(_self_, (*_81910_used.alloc)._field_Path); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _1a5bade04_IsValidHeaderExt(_1a7e209b0_Ext((*(_81910_used))._field_Path)))) { _case_begin_1c2e5858d:; { if (_81822_std) { goto _iter_next_1c2e54c71; }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1bb6200ad_write(_self_, (*_81910_used.alloc)._field_Path); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_1c2e5834b:; }; } _iter_next_1c2e54c71:; ++it; goto _iter_begin_1c2e54c71; } _iter_end_1c2e54c71:; }; } inline void _1bb623039_prepareStructure(_1bb61e8c6_ObjectCoder* _self_, jule::Ptr<_1aa6899b8_Struct> _84137_s) { { auto expr = (*(_84137_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e58626:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _84215_ins = *it; { { auto expr = (*(_84215_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e5c1eb:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _84316_m = *it; { if ((*(_84316_m))._field_Static) { goto _iter_next_1c2e5c1eb; }; { auto expr = (*(_84316_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e5d021:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _84717_mins = *it; { jule::Ptr<_1abdb2750_ParamIns> _84810_p; _84810_p = (*(_84717_mins))._field_Params[0LL];; _1a75e3419_Builder _84910_kind; _84910_kind = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1bb637c30_kind((*((_1bb61e8c6_ObjectCoder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tc.ptr(), (&(_84910_kind)), (*(_84810_p))._field_Type); (*_84810_p.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1bb62e144_customType>(_1bb62e144_customType{._field_kind=_1a75e4d88_Str(&_84910_kind)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data61)}); } _iter_next_1c2e5d021:; ++it; goto _iter_begin_1c2e5d021; } _iter_end_1c2e5d021:; }; } _iter_next_1c2e5c1eb:; ++it; goto _iter_begin_1c2e5c1eb; } _iter_end_1c2e5c1eb:; }; } _iter_next_1c2e58626:; ++it; goto _iter_begin_1c2e58626; } _iter_end_1c2e58626:; }; } inline void _1bb623237_prepareStructures(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e6b815:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _86215_s = *it; { if (((*(_86215_s))._field_Token != nullptr)) { _1bb623039_prepareStructure(_self_.ptr(), _86215_s); }; } _iter_next_1c2e6b815:; ++it; goto _iter_begin_1c2e6b815; } _iter_end_1c2e6b815:; }; } inline void _1bb6234e0_structurePlainDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _86939_s) { { auto expr = (*(_86939_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e5c839:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _87015_ins = *it; { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1bb614888_structureIns((&((*_self_.alloc)._field_Buf)), _87015_ins); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c2e5c839:; ++it; goto _iter_begin_1c2e5c839; } _iter_end_1c2e5c839:; }; } inline void _1bb6236dd_structurePlainDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e5a903:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _87815_s = *it; { if (((*(_87815_s))._field_Token != nullptr)) { _1bb6234e0_structurePlainDecl(_self_, _87815_s); }; } _iter_next_1c2e5a903:; ++it; goto _iter_begin_1c2e5a903; } _iter_end_1c2e5a903:; }; } inline void _1bb623996_fieldDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa957deb_FieldIns> _88530_f) { _1bb637c30_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*(_88530_f))._field_Type); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1bb614b74_field((&((*_self_.alloc)._field_Buf)), (*_88530_f.alloc)._field_Decl); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1bb623db4_structureOperatorEq(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Str _89236_name, jule::Ptr<_1aa958a34_StructIns> _89251_s, jule::Bool _89272_decl) { if ((!((*(_89251_s))._field_Comparable))) { return;; }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1bb4a0a65_Inline) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1bb6200ad_write(_self_, _89236_name); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1bb6200ad_write(_self_, _89236_name); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1bb6200ad_write(_self_, _89236_name); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_89272_decl) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*(_89251_s))._field_Fields.len() == jule::I64(0LL))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1bb620564_addIndent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1bb620564_addIndent(_self_); jule::Bool _9237_written; _9237_written = false;; jule::Str _9267_lmodel; _9267_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _9277_rmodel; _9277_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = (*(_89251_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e785d0:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _92915_f = *it; { jule::Ptr<_1aa958a34_StructIns> _9314_strct; _9314_strct = _1ac1c77bd_Struct((*(_92915_f))._field_Type.ptr());; if ((((_9314_strct != nullptr) && ((*_9314_strct.alloc)._field_Decl != nullptr)) && (*(*(_9314_strct))._field_Decl.alloc)._field_Bind)) { goto _iter_next_1c2e785d0; }; if (_9237_written) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9237_written=true; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb620960_indent(_self_); _1a75e3419_Builder _9428_fName; _9428_fName = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb614b74_field((&(_9428_fName)), (*_92915_f.alloc)._field_Decl); _9267_lmodel+=_1a75e4d88_Str(&_9428_fName); _9277_rmodel+=_1a75e4d88_Str(&_9428_fName); _1bb5ee466__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _9267_lmodel, _9277_rmodel, (*_92915_f.alloc)._field_Type, (*_92915_f.alloc)._field_Type, jule::I64(45LL), __jule_strBytePtr((jule::U8*)"==",2)); (_9267_lmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9267_lmodel.len() - _1a75e531c_Len(&_9428_fName))));; (_9277_rmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9277_rmodel.len() - _1a75e531c_Len(&_9428_fName))));; } _iter_next_1c2e785d0:; ++it; goto _iter_begin_1c2e785d0; } _iter_end_1c2e785d0:; }; _1bb620762_doneIndent(_self_); if ((!(_9237_written))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620762_doneIndent(_self_); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1bb624227_structureOperators(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _96039_s, jule::Bool _96060_decl) { _1a75e3419_Builder _9617_sb; _9617_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb614888_structureIns((&(_9617_sb)), _96039_s); jule::Str _9633_ident; _9633_ident = _1a75e4d88_Str(&_9617_sb);; _1bb623db4_structureOperatorEq(_self_, _9633_ident, _96039_s, _96060_decl); } inline void _1bb6244d0_structureInsDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _96937_s) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1bb614888_structureIns((&((*_self_.alloc)._field_Buf)), _96937_s); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1bb620564_addIndent(_self_); { auto expr = (*(_96937_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e827d7:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _97515_f = *it; { _1bb620960_indent(_self_); _1bb623996_fieldDecl(_self_, _97515_f); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1c2e827d7:; ++it; goto _iter_begin_1c2e827d7; } _iter_end_1c2e827d7:; }; _1bb620762_doneIndent(_self_); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1bb624227_structureOperators(_self_, _96937_s, true); } inline void _1bb624788_structureDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _98934_s) { { auto expr = (*(_98934_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e84da0:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _99015_ins = *it; { _1bb6244d0_structureInsDecl(_self_, _99015_ins); } _iter_next_1c2e84da0:; ++it; goto _iter_begin_1c2e84da0; } _iter_end_1c2e84da0:; }; } inline void _1bb624986_structureDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e86434:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _99615_s = *it; { if (((*(_99615_s))._field_Token != nullptr)) { _1bb624788_structureDecl(_self_, _99615_s); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_1c2e86434:; ++it; goto _iter_begin_1c2e86434; } _iter_end_1c2e86434:; }; } inline void _1bb624c3e_structureMethodDecls1(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _100442_s) { { auto expr = (*(_100442_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e80e56:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _100515_ins = *it; { { auto expr = (*(_100515_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e89228:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _100616_m = *it; { _1bb622126_pushResult(_self_, _100616_m); _1bb625adb_funcDecl(_self_, _100616_m, false); } _iter_next_1c2e89228:; ++it; goto _iter_begin_1c2e89228; } _iter_end_1c2e89228:; }; } _iter_next_1c2e80e56:; ++it; goto _iter_begin_1c2e80e56; } _iter_end_1c2e80e56:; }; } inline void _1bb624e3c_structureMethodDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e8914b:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _101415_s = *it; { if (((*(_101415_s))._field_Token != nullptr)) { _1bb624c3e_structureMethodDecls1(_self_, _101415_s); }; } _iter_next_1c2e8914b:; ++it; goto _iter_begin_1c2e8914b; } _iter_end_1c2e8914b:; }; } inline void _1bb625415_funcHead(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _102430_buf, jule::Ptr<_1abdb3b6e_FuncIns> _102458_f, jule::Bool _102477_ptr, jule::Str _102488_name) { if ((((!(_102477_ptr)) && _1bb4a0a65_Inline) && (!(_1abdb1298_IsEntryPoint((*(_102458_f))._field_Decl.ptr()))))) { { jule::Exceptional __jule_except_114fc8c20 = _1a75e3e97_WriteStr(_102430_buf, __jule_strBytePtr((jule::U8*)"inline ",7)); if (!__jule_except_114fc8c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fc8c20.error.type->to_str(__jule_except_114fc8c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1026:16",44)); }; }; _1bb636d83_funcInsResult((*(_self_))._field_tc.ptr(), _102430_buf, _102458_f); if (_102477_ptr) { { jule::Exceptional __jule_except_114fc9c50 = _1a75e3e97_WriteStr(_102430_buf, __jule_strBytePtr((jule::U8*)"(*",2)); if (!__jule_except_114fc9c50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fc9c50.error.type->to_str(__jule_except_114fc9c50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1030:16",44)); }; static__1bb613bd9_funcIns(_102430_buf, _102458_f); { jule::VoidExceptional __jule_except_114fca2d0 = _1a75e4250_WriteByte(_102430_buf, ')'); if (!__jule_except_114fca2d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fca2d0.error.type->to_str(__jule_except_114fca2d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1032:17",44)); }; } else { { jule::VoidExceptional __jule_except_114fca450 = _1a75e4250_WriteByte(_102430_buf, ' '); if (!__jule_except_114fca450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fca450.error.type->to_str(__jule_except_114fca450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1034:17",44)); }; if ((_102488_name).empty()) { static__1bb613bd9_funcIns(_102430_buf, _102458_f); } else { { jule::Exceptional __jule_except_114fcaee0 = _1a75e3e97_WriteStr(_102430_buf, _102488_name); if (!__jule_except_114fcaee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fcaee0.error.type->to_str(__jule_except_114fcaee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1038:17",44)); }; }; }; } inline void _1bb625778_funcDeclIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _104332_f, jule::Bool _104351_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_104332_f))._field_CalledCo); _1bb620960_indent(_self_); _1bb625415_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _104332_f, _104351_ptr, jule::Str()); _1bb626c1e_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _104332_f); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1bb625adb_funcDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _105129_f, jule::Bool _105145_ptr) { { auto expr = (*(_105129_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e928d5:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _105215_c = *it; { _1bb625778_funcDeclIns(_self_, _105215_c, _105145_ptr); } _iter_next_1c2e928d5:; ++it; goto _iter_begin_1c2e928d5; } _iter_end_1c2e928d5:; }; } inline void _1bb625d94_funcDeclTrait(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _105734_f) { { auto expr = (*(_105734_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e927d6:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _105815_c = *it; { jule::Ptr<_1ac1c2e5b_Type> _10598_k; _10598_k = (*((*(_105815_c))._field_Params[0LL]))._field_Type;; (*((*(_105815_c))._field_Params.__at(0LL)))._field_Type=_1bb61ae11_generalGCPtr; _1bb625778_funcDeclIns(_self_, _105815_c, true); (*((*(_105815_c))._field_Params.__at(0LL)))._field_Type=_10598_k; } _iter_next_1c2e927d6:; ++it; goto _iter_begin_1c2e927d6; } _iter_end_1c2e927d6:; }; } inline void _1bb626092_funcDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1ad5b5193_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_1c2e96521, jule::Ptr<__jule_anon_1c2e96521_ctx>::make(__jule_anon_1c2e96521_ctx{._self_=_self_}).as(), __jule_anon_1c2e96521_ctx_handler)); } inline void _1bb62634a_traitDataTypeMethods(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1bb61bede_traitHash> _107941_hash) { { auto expr = (*(_107941_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e9409b:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _108015_m = *it; { jule::Ptr<_1abdb3b6e_FuncIns> _10818_ins; _10818_ins = (*(_108015_m))._field_Instances[0LL];; { auto expr = (*(_10818_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e9a877:; if (it != expr_end) { jule::I64 _10829_i = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _108216_ip = *it; { if (_1a7e28985_IsAnon((*((*(_108216_ip))._field_Decl))._field_Name)) { (*(*(_108216_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((jule::U8*)"_",1) + _1a73a076a_Itoa(_10829_i)); }; } _iter_next_1c2e9a877:; ++it; _10829_i++; goto _iter_begin_1c2e9a877; } _iter_end_1c2e9a877:; }; _1bb622126_pushResult(_self_, _108015_m); _1bb625d94_funcDeclTrait(_self_, _108015_m); } _iter_next_1c2e9409b:; ++it; goto _iter_begin_1c2e9409b; } _iter_end_1c2e9409b:; }; } inline void _1bb626548_traitDataTypes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e9c219:; if (it != expr_end) { jule::Ptr<_1bb61bede_traitHash> _109515_hash = *it; { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1bb613ec5_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_109515_hash))._field_traitDecl); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1bb620564_addIndent(_self_); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _1bb62634a_traitDataTypeMethods(_self_, _109515_hash); _1bb620762_doneIndent(_self_); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_1c2e9c219:; ++it; goto _iter_begin_1c2e9c219; } _iter_end_1c2e9c219:; }; } inline void _1bb6268ab_paramIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _112230_buf, jule::Ptr<_1abdb2750_ParamIns> _112258_p) { _1bb6366ac_paramIns((*(_self_))._field_tc.ptr(), _112230_buf, _112258_p); { jule::VoidExceptional __jule_except_114fd9cd0 = _1a75e4250_WriteByte(_112230_buf, ' '); if (!__jule_except_114fd9cd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fd9cd0.error.type->to_str(__jule_except_114fd9cd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1124:16",44)); }; static__1bb6142b1_param(_112230_buf, (*(_112258_p))._field_Decl); } inline void _1bb626c1e_paramsIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _112831_buf, jule::Ptr<_1abdb3b6e_FuncIns> _112859_f) { if (((!((*(_112859_f))._field_AsAnon)) && ((*_112859_f.alloc)._field_Params.len() == jule::I64(0LL)))) { { jule::Exceptional __jule_except_114fdab80 = _1a75e3e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)"(void)",6)); if (!__jule_except_114fdab80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fdab80.error.type->to_str(__jule_except_114fdab80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1130:16",44)); }; return;; }; { jule::VoidExceptional __jule_except_114fdb500 = _1a75e4250_WriteByte(_112831_buf, '('); if (!__jule_except_114fdb500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fdb500.error.type->to_str(__jule_except_114fdb500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1133:16",44)); }; if ((*(_112859_f))._field_AsAnon) { { jule::Exceptional __jule_except_114fdbbe0 = _1a75e3e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)"void* __f_ctx",13)); if (!__jule_except_114fdbbe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fdbbe0.error.type->to_str(__jule_except_114fdbbe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1135:16",44)); }; if (((*_112859_f.alloc)._field_Params.len() > jule::I64(0LL))) { { jule::Exceptional __jule_except_114fdc220 = _1a75e3e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_114fdc220.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fdc220.error.type->to_str(__jule_except_114fdc220.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1137:17",44)); }; }; }; { auto expr = (*(_112859_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2ea55da:; if (it != expr_end) { jule::I64 _11408_i = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _114015_p = *it; { _1bb6268ab_paramIns(_self_, _112831_buf, _114015_p); if (((jule::I64)(((*(_112859_f))._field_Params.len() - _11408_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_114fdd880 = _1a75e3e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_114fdd880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fdd880.error.type->to_str(__jule_except_114fdd880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1143:17",44)); }; }; } _iter_next_1c2ea55da:; ++it; _11408_i++; goto _iter_begin_1c2ea55da; } _iter_end_1c2ea55da:; }; { jule::VoidExceptional __jule_except_114fdcc10 = _1a75e4250_WriteByte(_112831_buf, ')'); if (!__jule_except_114fdcc10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fdcc10.error.type->to_str(__jule_except_114fdcc10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1146:16",44)); }; } inline void _1bb627082_varInitExpr(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac16d533_Var> _114932_v, jule::Fn _114947_init) { if ((*(_114932_v))._field_Static) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1bb637c30_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*((*(_114932_v))._field_TypeSym))._field_Type); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1bb61524b_var((&((*_self_.alloc)._field_Buf)), _114932_v); if ((_114947_init != nullptr)) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _114947_init(); }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1bb62733a_commonVarInit(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac16d533_Var> _116434_v) { jule::Ptr<_1ab6917b0_FuncCallExpr> _11657_fc; _11657_fc = _1bb60d750_isExceptionalResult((*((*((*(_116434_v))._field_ValueSym))._field_Value))._field_Model);; if ((_11657_fc != nullptr)) { _1bb601523_handleExceptionalCallWithData((*(_self_))._field_ec, _11657_fc, _1bb60ce36_useExprMemory{._field_DestType=(*((*_116434_v.alloc)._field_TypeSym))._field_Type, ._field_Model=jule::Any(_116434_v, &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); } else { static__1bb61524b_var((&((*(_self_))._field_Buf)), _116434_v); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1bb6004bc_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_116434_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); }; } inline void _1bb6275e3_var(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ac16d533_Var> _118224_v) { if (_1a7e28688_IsBlank((*(_118224_v))._field_Name)) { return;; }; if ((((*(_118224_v))._field_ValueSym != nullptr) && ((*(*(_118224_v))._field_ValueSym.alloc)._field_Expr != nullptr))) { if (((*((*(*(_118224_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr)) { if ((*_118224_v.alloc)._field_Static) { _1bb627082_varInitExpr(_self_, _118224_v, jule::__new_closure((void*)__jule_anon_1c2eb1d88, jule::Ptr<__jule_anon_1c2eb1d88_ctx>::make(__jule_anon_1c2eb1d88_ctx{._self_=_self_,._118224_v=_118224_v}).as(), __jule_anon_1c2eb1d88_ctx_handler)); } else { _1bb627082_varInitExpr(_self_, _118224_v, nullptr); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1bb62733a_commonVarInit(_self_, _118224_v); }; return;; }; _1bb627082_varInitExpr(_self_, _118224_v, nullptr); return;; }; if (_1bb63cdcd_shouldInitialized((*((*(_118224_v))._field_TypeSym))._field_Type)) { _1bb627082_varInitExpr(_self_, _118224_v, jule::__new_closure((void*)__jule_anon_1c2eb5463, jule::Ptr<__jule_anon_1c2eb5463_ctx>::make(__jule_anon_1c2eb5463_ctx{._self_=_self_,._118224_v=_118224_v}).as(), __jule_anon_1c2eb5463_ctx_handler)); return;; }; _1bb627082_varInitExpr(_self_, _118224_v, nullptr); } inline void _1bb627956_anonFuncInsDecl(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _120736_m, jule::Str _120760_name) { _1bb625415_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_120736_m))._field_Func, false, _120760_name); _1bb626c1e_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_120736_m.alloc)._field_Func); { jule::VoidExceptional __jule_except_114fea8f0 = _1a75e4250_WriteByte(&(*_self_.alloc)._field_anonObj, ';'); if (!__jule_except_114fea8f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114fea8f0.error.type->to_str(__jule_except_114fea8f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1210:25",44)); }; } inline void _1bb627cb9_anonFuncIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab692629_AnonFuncExpr> _121332_m, jule::Str _121356_name) { _1bb625415_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_121332_m))._field_Func, false, _121356_name); _1bb626c1e_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_121332_m.alloc)._field_Func); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1bb5ec420_anonFuncScope((*_self_.alloc)._field_sc, _121332_m, _121356_name); if (((*((*_121332_m.alloc)._field_Func))._field_Scope != nullptr)) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1bb62812c_funcIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb3b6e_FuncIns> _122328_f, jule::Str _122347_name) { _1bb625415_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _122328_f, false, _122347_name); _1bb626c1e_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _122328_f); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1bb5ec563_funcScope((*_self_.alloc)._field_sc, _122328_f); if (((*(_122328_f))._field_Scope != nullptr)) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1bb6283d5_func(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _123325_f) { { auto expr = (*(_123325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2ebe33a:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _123415_ins = *it; { _1bb62812c_funcIns(_self_, _123415_ins, jule::Str()); } _iter_next_1c2ebe33a:; ++it; goto _iter_begin_1c2ebe33a; } _iter_end_1c2ebe33a:; }; } inline void _1bb628748_funcTrait(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _123926_s, jule::Ptr<_1abdb3b6e_FuncIns> _123951_f) { (*(_123951_f))._field_Scope=nullptr; _1a75e3419_Builder _12427_nname; _12427_nname = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_12427_nname, jule::I64(30LL)); { jule::Exceptional __jule_except_114ff1100 = _1a75e3e97_WriteStr(&_12427_nname, __jule_strBytePtr((jule::U8*)"__jule_trait_method_",20)); if (!__jule_except_114ff1100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114ff1100.error.type->to_str(__jule_except_114ff1100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1244:17",44)); }; { jule::Exceptional __jule_except_114ff12d0 = _1a75e3e97_WriteStr(&_12427_nname, _1a73a024d_FormatUint(static_cast(static_cast(_123951_f)), jule::I64(15LL))); if (!__jule_except_114ff12d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114ff12d0.error.type->to_str(__jule_except_114ff12d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1245:17",44)); }; { jule::Exceptional __jule_except_114ff19f0 = _1a75e3e97_WriteStr(&_12427_nname, __jule_strBytePtr((jule::U8*)"_",1)); if (!__jule_except_114ff19f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114ff19f0.error.type->to_str(__jule_except_114ff19f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1246:17",44)); }; { jule::Exceptional __jule_except_114ff1b90 = _1a75e3e97_WriteStr(&_12427_nname, _1a73a024d_FormatUint(static_cast(static_cast(_123926_s)), jule::I64(15LL))); if (!__jule_except_114ff1b90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114ff1b90.error.type->to_str(__jule_except_114ff1b90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1247:17",44)); }; jule::Ptr<_1ac1c2e5b_Type> _12497_k; _12497_k = (*((*_123951_f.alloc)._field_Params[0LL]))._field_Type;; (*((*(_123951_f))._field_Params.__at(0LL)))._field_Type=_1bb61ae11_generalGCPtr; _1bb62812c_funcIns(_self_, _123951_f, _1a75e4d88_Str(&_12427_nname)); (*((*(_123951_f))._field_Params.__at(0LL)))._field_Type=_12497_k; } inline __jule_tuple_x_1abdb3b6e_FuncIns__jule_tuple_bool _1bb628a89_findTraitMetMap(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdb086e_Func> _125536_m) { __jule_tuple_x_1abdb3b6e_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1abdb3b6e_FuncIns> _12567_mins; _12567_mins = (*(_125536_m))._field_Instances[0LL];; { _1c2dc0747_mapIterator it = _1c2db4a8d_iterator((*(_self_))._field_traitMetMap); _iter_begin_1c2ec4928:; __jule_tuple_px_1abdb3b6e_FuncIns__jule_tuple_psuintptr __iterator_result = _1c2dc0ba9_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_1abdb3b6e_FuncIns> _125712_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_125712_f))._field_Decl))._field_Public == (*_125536_m.alloc)._field_Public) && ((*(*(_125712_f))._field_Decl.alloc)._field_Name == (*_125536_m.alloc)._field_Name)) && _1abdb4884_EqualFunc(_125712_f, _12567_mins, false))) { __jule_func_result.__jule_result_arg0 = _125712_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_1c2ec4928:; goto _iter_begin_1c2ec4928; } _iter_end_1c2ec4928:; }; __jule_func_result.__jule_result_arg0 = _12567_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1bb628dec_traitWrapper(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab6a4064_Trait> _126933_t, jule::Ptr<_1abdb086e_Func> _126954_m) { _julec_label_1c2ec583b:; { auto expr = (*(_126933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2ec7761:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _127115_imp = *it; { jule::Ptr<_1abdb3b6e_FuncIns> _12728_mepf; jule::Bool _127214_exist; { __jule_tuple_x_1abdb3b6e_FuncIns__jule_tuple_bool __jule_assign_result = _1bb628a89_findTraitMetMap(_self_, _126954_m); _12728_mepf = __jule_assign_result.__jule_result_arg0; _127214_exist = __jule_assign_result.__jule_result_arg1; }; if (_127214_exist) { jule::Slice _12759_vals; _12759_vals = _1c2db4120_get((*(_self_))._field_traitMetMap, _12728_mepf);; { auto expr = _12759_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2ec9950:; if (it != expr_end) { jule::Uintptr _127612_val = *it; { if ((_127612_val == static_cast(_127115_imp))) { goto _iter_next_1c2ec7761; }; } _iter_next_1c2ec9950:; ++it; goto _iter_begin_1c2ec9950; } _iter_end_1c2ec9950:; }; (*_1c2db43c8_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12728_mepf))=_1c2ecad3b_memappend(_12759_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_127115_imp); __jule_collection; })); } else { (*_1c2db43c8_set(((*(_self_))._field_traitMetMap).ptr(), _12728_mepf))=_1c2ecad3b_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(jule::Uintptr)*__jule_collection._len); __jule_collection; }),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_127115_imp); __jule_collection; })); }; { auto expr = (*(_127115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2ecd602:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _128616_ins = *it; { _1bb628748_funcTrait(_self_, _128616_ins, _12728_mepf); ; jule::Ptr<_1abdb086e_Func> _12909_sm; _12909_sm = _1aa959cee_FindMethod(_128616_ins.ptr(), (*(_126954_m))._field_Name, false);; if (((_12909_sm == nullptr) || ((*(_12909_sm))._field_Instances.len() == jule::I64(0LL)))) { return;; }; _1bb620564_addIndent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1bb620960_indent(_self_); if (((*_126954_m.alloc)._field_Exceptional || (!(_1abdb0c7b_IsVoid(_126954_m))))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1bb6138ed_func((&((*_self_.alloc)._field_Buf)), _12909_sm); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _13039_ptr; _13039_ptr = (!(_1abdae340_IsSmartptr((*_126954_m.alloc)._field_Params[0LL].ptr())));; if (((*_128616_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_1ac1c2e5b_Type> _130710_act; _130710_act = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1ac1c4545_ActualKind((*(_128616_ins))._field_Source)});; if ((_13039_ptr && (_1ac1c64d1_Sptr(_130710_act.ptr()) != nullptr))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _1bb637c30_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*(_1ac1c64d1_Sptr(_130710_act)))._field_Value); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else if ((_13039_ptr && (_1ac1c8071_Map(_130710_act.ptr()) != nullptr))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1ac1d3972_Map> _13257_mp; _13257_mp = _1ac1c8071_Map(_130710_act);; jule::Ptr<_1aa958a34_StructIns> _132611_mps; _132611_mps = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13257_mp))._field_Key; (*it++) = (*_13257_mp.alloc)._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), _132611_mps); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else if ((_13039_ptr && (_1ac1c624a_Chan(_130710_act) != nullptr))) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1ac1d108a_Chan> _13327_ch; _13327_ch = _1ac1c624a_Chan(_130710_act);; jule::Ptr<_1aa958a34_StructIns> _133311_chs; _133311_chs = _1ad632a29_FindStructGenericInstance((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13327_ch))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _133311_chs); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1bb637c30_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130710_act); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1bb635b73_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), _128616_ins); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_13039_ptr) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*_126954_m.alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36d7adb:; if (it != expr_end) { jule::Ptr<_1abdad96b_Param> _135412_mp = *it; { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1bb6142b1_param((&((*_self_.alloc)._field_Buf)), _135412_mp); } _iter_next_1c36d7adb:; ++it; goto _iter_begin_1c36d7adb; } _iter_end_1c36d7adb:; }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1bb620762_doneIndent(_self_); } _iter_next_1c2ecd602:; ++it; goto _iter_begin_1c2ecd602; } _iter_end_1c2ecd602:; }; } _iter_next_1c2ec7761:; ++it; goto _iter_begin_1c2ec7761; } _iter_end_1c2ec7761:; }; } inline void _1bb6290ea_traitWrappers(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3631804:; if (it != expr_end) { jule::Ptr<_1bb61bede_traitHash> _136515_hash = *it; { if (((*((*(_136515_hash))._field_traitDecl))._field_Implemented.len() == jule::I64(0LL))) { goto _iter_next_1c3631804; }; { auto expr = (*(_136515_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3632be0:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _136916_m = *it; { _1bb628dec_traitWrapper(_self_, (*(_136515_hash))._field_traitDecl, _136916_m); } _iter_next_1c3632be0:; ++it; goto _iter_begin_1c3632be0; } _iter_end_1c3632be0:; }; } _iter_next_1c3631804:; ++it; goto _iter_begin_1c3631804; } _iter_end_1c3631804:; }; } inline void _1bb62945d_traitDataMethods(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1bb61bede_traitHash> _137637_hash, jule::Ptr<_1aa958a34_StructIns> _137655_s) { { auto expr = (*(_137637_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36314a2:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _137715_m = *it; { _1bb620960_indent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1bb6138ed_func((&((*_self_.alloc)._field_Buf)), _137715_m); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_1abdb3b6e_FuncIns> _13824_mepf; jule::Bool _138210_exist; { __jule_tuple_x_1abdb3b6e_FuncIns__jule_tuple_bool __jule_assign_result = _1bb628a89_findTraitMetMap(_self_, _137715_m); _13824_mepf = __jule_assign_result.__jule_result_arg0; _138210_exist = __jule_assign_result.__jule_result_arg1; }; if ((!(_138210_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:1384:10",33));; }; _1bb6200ad_write(_self_, _1a73a024d_FormatUint(static_cast(static_cast(_13824_mepf)), jule::I64(15LL))); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1bb6200ad_write(_self_, _1a73a024d_FormatUint(static_cast(static_cast(_137655_s)), jule::I64(15LL))); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_1c36314a2:; ++it; goto _iter_begin_1c36314a2; } _iter_end_1c36314a2:; }; } inline void _1bb62987b_traitDataForHash(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1bb61bede_traitHash> _139737_hash, jule::I64 _139755_i, jule::Ptr<_1aa958a34_StructIns> _139767_s) { _1a75e3419_Builder _13987_name; _13987_name = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; static__1bb613ec5_traitDecl((&(_13987_name)), (*(_139737_hash))._field_traitDecl); { jule::I64 _14028_j; _14028_j = _1bb621ab5_pushAnyType(_self_, jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_139767_s, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)}));; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1bb620366_writeBytes(_self_, _1a75e5839_Buf(&_13987_name)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1bb620366_writeBytes(_self_, _1a75e5839_Buf(&_13987_name)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1bb6200ad_write(_self_, _1a73a076a_Itoa(_139755_i)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1bb620564_addIndent(_self_); jule::Str _14148_jtoa; _14148_jtoa = _1a73a076a_Itoa(_14028_j);; _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".dealloc=__jule_any_type",24)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".dealloc,\n",10)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".hash=__jule_any_type",21)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".hash,\n",7)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".eq=__jule_any_type",19)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".eq,\n",5)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".to_str=__jule_any_type",23)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".to_str,\n",9)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb62945d_traitDataMethods(_self_, _139737_hash, _139767_s); _1bb620762_doneIndent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I64 _14308_j; _14308_j = _1bb621ab5_pushAnyType(_self_, jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d19e7_Sptr>(_1ac1d19e7_Sptr{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_139767_s, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)}));; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1bb620366_writeBytes(_self_, _1a75e5839_Buf(&_13987_name)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1bb620366_writeBytes(_self_, _1a75e5839_Buf(&_13987_name)); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1bb6200ad_write(_self_, _1a73a076a_Itoa((jule::I64)((_139755_i + jule::I64(1LL))))); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1bb620564_addIndent(_self_); jule::Str _14428_jtoa; _14428_jtoa = _1a73a076a_Itoa(_14308_j);; _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".dealloc=__jule_any_type",24)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".dealloc,\n",10)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".hash=__jule_any_type",21)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".hash,\n",7)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".eq=__jule_any_type",19)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".eq,\n",5)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb620960_indent(_self_); _1bb6200ad_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".to_str=__jule_any_type",23)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".to_str,\n",9)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1bb62945d_traitDataMethods(_self_, _139737_hash, _139767_s); _1bb620762_doneIndent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _1bb629a79_traitData(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3644394:; if (it != expr_end) { jule::Ptr<_1bb61bede_traitHash> _146115_hash = *it; { jule::I64 _14628_i; _14628_i = 0LL;; { auto expr = (*((*(_146115_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36488b5:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _146316_s = *it; { { auto expr = (*(_146316_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3649575:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _146417_ins = *it; { _1bb62987b_traitDataForHash(_self_, _146115_hash, _14628_i, _146417_ins); _14628_i+=jule::I64(2LL); } _iter_next_1c3649575:; ++it; goto _iter_begin_1c3649575; } _iter_end_1c3649575:; }; } _iter_next_1c36488b5:; ++it; goto _iter_begin_1c36488b5; } _iter_end_1c36488b5:; }; } _iter_next_1c3644394:; ++it; goto _iter_begin_1c3644394; } _iter_end_1c3644394:; }; } inline void _1bb629c77_globalDecls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36494dc:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _147315_v = *it; { if (_1a7e28688_IsBlank((*(_147315_v))._field_Name)) { goto _iter_next_1c36494dc; }; _1bb637c30_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*((*(_147315_v))._field_TypeSym))._field_Type); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1bb61524b_var((&((*_self_.alloc)._field_Buf)), _147315_v); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c36494dc:; ++it; goto _iter_begin_1c36494dc; } _iter_end_1c36494dc:; }; } inline void _1bb629e75_decls(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1bb6236dd_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1a75e531c_Len(&(*_self_.alloc)._field_Buf); _1bb624986_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1a75e531c_Len(&(*_self_.alloc)._field_Buf); _1bb624e3c_structureMethodDecls(_self_); _1bb626092_funcDecls(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1bb626548_traitDataTypes(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1a75e531c_Len(&(*_self_.alloc)._field_Buf); _1bb6290ea_traitWrappers(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1bb629a79_traitData(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1a75e531c_Len(&(*_self_.alloc)._field_Buf); _1bb629c77_globalDecls(_self_); } inline void _1bb62a22d_structureMethods(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _150537_s) { { auto expr = (*(_150537_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c364231a:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _150615_f = *it; { _1bb6283d5_func(_self_, _150615_f); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1c364231a:; ++it; goto _iter_begin_1c364231a; } _iter_end_1c364231a:; }; } inline void _1bb62a4d6_structureIns(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa958a34_StructIns> _151233_s) { if (((*(_151233_s))._field_Source == nullptr)) { ; _1bb624227_structureOperators(_self_, _151233_s, false); }; _1bb62a22d_structureMethods(_self_, _151233_s); } inline void _1bb62a78e_structure(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1aa6899b8_Struct> _152130_s) { { auto expr = (*(_152130_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3655130:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _152215_ins = *it; { _1bb62a4d6_structureIns(_self_, _152215_ins); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1c3655130:; ++it; goto _iter_begin_1c3655130; } _iter_end_1c3655130:; }; } inline void _1bb62a98c_structures(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3655718:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _152915_s = *it; { if (((*(_152915_s))._field_Token != nullptr)) { _1bb62a78e_structure(_self_, _152915_s); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1c3655718:; ++it; goto _iter_begin_1c3655718; } _iter_end_1c3655718:; }; } inline void _1bb62ab8a_funcs(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1ad5b5193_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_1c3658353, jule::Ptr<__jule_anon_1c3658353_ctx>::make(__jule_anon_1c3658353_ctx{._self_=_self_}).as(), __jule_anon_1c3658353_ctx_handler)); } inline void _1bb62ae43_pushInit(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1abdcc319_Package> _156029_pkg) { _1ad5e85c2_IterFiles(_156029_pkg, jule::__new_closure>((void*)__jule_anon_1c3659b6d, jule::Ptr<__jule_anon_1c3659b6d_ctx>::make(__jule_anon_1c3659b6d_ctx{._self_=_self_}).as(), __jule_anon_1c3659b6d_ctx_handler)); } inline void _1bb62b141_anonHashes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { jule::DeferStack __jule_deferStack; jule::I64 _15743_mode; _15743_mode = (*(_self_))._field_mode;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c3660d0b, jule::Ptr<__jule_anon_1c3660d0b_ctx>::make(__jule_anon_1c3660d0b_ctx{._self_=_self_,._15743_mode=_15743_mode}).as(), __jule_anon_1c3660d0b_ctx_handler)); _julec_label_1c365a696:; jule::Slice> _15817_anons; _15817_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = _15817_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c365d765:; if (it != expr_end) { jule::Ptr<_1bb61bb15_anonHash> _158315_h = *it; { (*_self_.alloc)._field_mode=(*(_158315_h))._field_mode; _1bb627cb9_anonFuncIns(_self_, (*_158315_h.alloc)._field_expr, (*_158315_h.alloc)._field_name); } _iter_next_1c365d765:; ++it; goto _iter_begin_1c365d765; } _iter_end_1c365d765:; }; if (((*_self_.alloc)._field_anons.len() > jule::I64(0LL))) { goto _julec_label_1c365a696; }; __jule_deferStack.call(); } inline void _1bb62b33e_initGlobals(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c365e1d3:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _159315_v = *it; { if ((((((_159315_v == (*((*(_1bb0e4687_Program))._field_Runtime))._field_Threads) || (_159315_v == (*((*(_1bb0e4687_Program))._field_Runtime))._field_NumCPU)) || (_159315_v == (*((*(_1bb0e4687_Program))._field_Runtime))._field_Argc)) || (_159315_v == (*((*(_1bb0e4687_Program))._field_Runtime))._field_Argv)) || (_159315_v == (*((*(_1bb0e4687_Program))._field_Runtime))._field_Envp))) { goto _iter_next_1c365e1d3; }; { jule::VoidExceptional __jule_except_1154bd110 = _1a75e4250_WriteByte(&(*(_self_))._field_Buf, jule::U8(9LL)); if (!__jule_except_1154bd110.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154bd110.error.type->to_str(__jule_except_1154bd110.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1602:22",44)); }; if (_1a7e28688_IsBlank((*(_159315_v))._field_Name)) { _1bb607eb9_model((*_self_.alloc)._field_ec, (*((*((*_159315_v.alloc)._field_ValueSym))._field_Value))._field_Model); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); goto _iter_next_1c365e1d3; }; _1bb62733a_commonVarInit(_self_, _159315_v); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c365e1d3:; ++it; goto _iter_begin_1c365e1d3; } _iter_end_1c365e1d3:; }; } inline void _1bb62b53c_initCaller(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1bb620564_addIndent(_self_); _1ad5b5193_IterPackages((*_self_.alloc)._field_ir, jule::__new_closure>((void*)__jule_anon_1c36693a8, jule::Ptr<__jule_anon_1c36693a8_ctx>::make(__jule_anon_1c36693a8_ctx{._self_=_self_}).as(), __jule_anon_1c36693a8_ctx_handler)); _1bb620762_doneIndent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1bb62b73a_end(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1bb620564_addIndent(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"int main(int argc, char *argv[], char *envp[]) {\n\t__jule_argc = static_cast(argc);\n\t__jule_argv = reinterpret_cast(argv);\n\t__jule_envp = reinterpret_cast(envp);\n\n\t",198)); static__1bb613bd9_funcIns((&((*_self_.alloc)._field_Buf)), (*((*(_1bb0e4687_Program))._field_Runtime))._field_Init); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _1bb62b33e_initGlobals(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_1dd9e35d5_Test) { _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1bb6138ed_func((&((*_self_.alloc)._field_Buf)), (*_1bb0e4687_Program.alloc)._field_EntryPoint); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _1bb62b141_anonHashes(_self_); _1bb62c252_implementRC(_self_); _1bb62c054_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1a75e531c_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_1a75e531c_Len(&(*_self_.alloc)._field_resultDecls); _1bb62c054_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1a75e531c_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_1a75e531c_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_1a75e531c_Len(&(*_self_.alloc)._field_resultProto); _1bb62c054_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1a75e531c_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1a75e531c_Len(&(*_self_.alloc)._field_deallocObj); _1bb62c054_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1a75e531c_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1a75e531c_Len(&(*_self_.alloc)._field_anyObj); _1bb62c054_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1a75e531c_Len(&(*_self_.alloc)._field_anonObj); _1bb62c054_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1a75e531c_Len(&(*_self_.alloc)._field_coSpawnObj); _1bb620762_doneIndent(_self_); } inline void _1bb62b9e3_buildTraitHash(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, jule::Ptr<_1ab6a4064_Trait> _168135_t) { jule::Ptr<_1bb61bede_traitHash> _16827_hash; _16827_hash = jule::new_ptr<_1bb61bede_traitHash>(_1bb61bede_traitHash{._field_traitDecl=_168135_t, ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_168135_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb086e_Func>(nullptr)); __jule_collection; })});; _1ad2733a1_IterTraitMethods(_168135_t, jule::__new_closure>((void*)__jule_anon_1c3678bae, jule::Ptr<__jule_anon_1c3678bae_ctx>::make(__jule_anon_1c3678bae_ctx{._16827_hash=_16827_hash}).as(), __jule_anon_1c3678bae_ctx_handler)); (*(_self_))._field_traitMap=_1c367b0ac_memappend((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16827_hash; __jule_collection; })); } inline void _1bb62bbe1_buildTraitHashes(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1ad5b5193_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_1c3681090, jule::Ptr<__jule_anon_1c3681090_ctx>::make(__jule_anon_1c3681090_ctx{._self_=_self_}).as(), __jule_anon_1c3681090_ctx_handler)); } inline void _1bb62c054_insertBuf(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_, _1a75e3419_Builder* _171131_buf, jule::I64 _171155_pos) { if ((_1a75e531c_Len(_171131_buf) > jule::I64(0LL))) { jule::Slice _17138_ibuf; _17138_ibuf = _1a75e5839_Buf(&(*(_self_))._field_Buf);; _17138_ibuf=_1c368a82a_Insert(_17138_ibuf, _171155_pos, _1a75e5839_Buf(_171131_buf)); { _1a75e5ae2_SetBuf(&(*_self_.alloc)._field_Buf, _17138_ibuf); }; }; } inline void _1bb62c252_implementRC(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1bb62812c_funcIns(_self_, (*((*(_1bb0e4687_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1bb62812c_funcIns(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1bb62812c_funcIns(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1bb62812c_funcIns(_self_, (*((*(_1bb0e4687_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1bb62812c_funcIns(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1bb62812c_funcIns(_self_, (*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1bb62c450_serializeHead(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1bb62bbe1_buildTraitHashes(_self_); _1bb623237_prepareStructures(_self_); _1bb6229c8_head(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb629e75_decls(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1bb62a98c_structures(_self_); _1bb62ab8a_funcs(_self_); _1bb62b53c_initCaller(_self_); _1bb6200ad_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _1bb62c64d_Serialize(jule::Ptr<_1bb61e8c6_ObjectCoder> _self_) { _1bb62c450_serializeHead(_self_); _1bb62b73a_end(_self_); } inline jule::Bool _1bb62e144_customType_eq(_1bb62e144_customType *_self_, _1bb62e144_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1bb62e4a7_Str(_1bb62e144_customType* _self_) { { return (*((_1bb62e144_customType*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_kind; }; } inline jule::Bool _1bb62e7e8_Equal(jule::Ptr<_1bb62e144_customType> _self_, jule::Ptr<_1ac1c2e5b_Type> _2718_k) { { return false; }; } inline jule::Bool _1bb6326ca_typeCoder_eq(_1bb6326ca_typeCoder *_self_, _1bb6326ca_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_1bb6326ca_typeCoder> static__1bb632c19_new(jule::Ptr<_1bb61e8c6_ObjectCoder> _5413_oc) { jule::Ptr<_1bb6326ca_typeCoder> _557_tc; _557_tc = jule::new_ptr<_1bb6326ca_typeCoder>(_1bb6326ca_typeCoder{._field_oc=_5413_oc, ._field_rc=jule::Ptr<_1bb639ade_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1bb63a062_new(_557_tc); { return _557_tc; }; } inline void _1bb63307c_toType(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _6128_buf, jule::Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1c36a985a:; { _1bb635b73_structureIns(_self_, _6128_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1c36a9904:; { _1bb635b73_structureIns(_self_, _6128_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_1c36a8c55:; }; if ((!_6156_id.equal("uintptr", 7))) { _6156_id=_1aa4eacad_RealKindOf(_6156_id); }; { jule::Exceptional __jule_except_1154f27c0 = _1a75e3e97_WriteStr(_6128_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!__jule_except_1154f27c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f27c0.error.type->to_str(__jule_except_1154f27c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:73:15",40)); }; if (((97LL <= _6156_id[0LL]) && (_6156_id[0LL] <= jule::U8(122LL)))) { { jule::VoidExceptional __jule_except_1154f32f0 = _1a75e4250_WriteByte(_6128_buf, (jule::U8)((_6156_id[0LL] - jule::U8(32LL)))); if (!__jule_except_1154f32f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f32f0.error.type->to_str(__jule_except_1154f32f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:75:17",40)); }; } else { { jule::VoidExceptional __jule_except_1154f3bd0 = _1a75e4250_WriteByte(_6128_buf, _6156_id[0LL]); if (!__jule_except_1154f3bd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f3bd0.error.type->to_str(__jule_except_1154f3bd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:77:17",40)); }; }; { jule::Exceptional __jule_except_1154f4100 = _1a75e3e97_WriteStr(_6128_buf, _6156_id.slice(1LL)); if (!__jule_except_1154f4100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f4100.error.type->to_str(__jule_except_1154f4100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:79:15",40)); }; } inline void _1bb6333e0_prim(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _8326_buf, jule::Ptr<_1ac1cbd66_Prim> _8350_p) { _1bb63307c_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); } inline void _1bb633753_tuple(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _8827_buf, jule::Ptr<_1ac1d2e27_Tuple> _8855_t) { { jule::Exceptional __jule_except_1154f5380 = _1a75e3e97_WriteStr(_8827_buf, __jule_strBytePtr((jule::U8*)"std::tuple<",11)); if (!__jule_except_1154f5380.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f5380.error.type->to_str(__jule_except_1154f5380.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:89:15",40)); }; { auto expr = (*(_8855_t))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36ae81b:; if (it != expr_end) { jule::I64 _908_i = it - expr.begin(); jule::Ptr<_1ac1c2e5b_Type> _9015_tk = *it; { _1bb637c30_kind(_self_, _8827_buf, _9015_tk); if (((jule::I64)(((*(_8855_t))._field_Types.len() - _908_i)) > jule::I64(1LL))) { { jule::VoidExceptional __jule_except_1154f6aa0 = _1a75e4250_WriteByte(_8827_buf, ','); if (!__jule_except_1154f6aa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f6aa0.error.type->to_str(__jule_except_1154f6aa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:93:18",40)); }; }; } _iter_next_1c36ae81b:; ++it; _908_i++; goto _iter_begin_1c36ae81b; } _iter_end_1c36ae81b:; }; { jule::VoidExceptional __jule_except_1154f5c60 = _1a75e4250_WriteByte(_8827_buf, '>'); if (!__jule_except_1154f5c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f5c60.error.type->to_str(__jule_except_1154f5c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:96:16",40)); }; } inline void _1bb633ab6_asSptr(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _10028_buf, jule::Slice _10052_valueTyp) { { jule::Exceptional __jule_except_1154f7440 = _1a75e3e97_WriteStr(_10028_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_1154f7440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f7440.error.type->to_str(__jule_except_1154f7440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:101:15",41)); }; { jule::Exceptional __jule_except_1154f7730 = _1a75e3b56_Write(_10028_buf, _10052_valueTyp); if (!__jule_except_1154f7730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f7730.error.type->to_str(__jule_except_1154f7730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:102:12",41)); }; { jule::VoidExceptional __jule_except_1154f7c10 = _1a75e4250_WriteByte(_10028_buf, '>'); if (!__jule_except_1154f7c10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f7c10.error.type->to_str(__jule_except_1154f7c10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:103:16",41)); }; } inline void _1bb633e29_sptr(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _10726_buf, jule::Ptr<_1ac1d19e7_Sptr> _10754_sptr) { { jule::Exceptional __jule_except_1154f83a0 = _1a75e3e97_WriteStr(_10726_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_1154f83a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f83a0.error.type->to_str(__jule_except_1154f83a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:108:15",41)); }; _1bb637c30_kind(_self_, _10726_buf, (*(_10754_sptr))._field_Value); { jule::VoidExceptional __jule_except_1154f8d30 = _1a75e4250_WriteByte(_10726_buf, '>'); if (!__jule_except_1154f8d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f8d30.error.type->to_str(__jule_except_1154f8d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:110:16",41)); }; } inline void _1bb63428c_ptr(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _11425_buf, jule::Ptr<_1ac1d50a0_Ptr> _11453_p) { ; if (_1ac1d5a95_IsUnsafe(_11453_p.ptr())) { { jule::Exceptional __jule_except_1154f9d40 = _1a75e3e97_WriteStr(_11425_buf, __jule_strBytePtr((jule::U8*)"void*",5)); if (!__jule_except_1154f9d40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154f9d40.error.type->to_str(__jule_except_1154f9d40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:117:16",41)); }; } else { _1bb637c30_kind(_self_, _11425_buf, (*(_11453_p))._field_Value); { jule::Exceptional __jule_except_1154fa740 = _1a75e3e97_WriteStr(_11425_buf, __jule_strBytePtr((jule::U8*)"*",1)); if (!__jule_except_1154fa740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154fa740.error.type->to_str(__jule_except_1154fa740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:120:16",41)); }; }; } inline void _1bb634600_enumDecl(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _12530_buf, jule::Ptr<_1ab6a5d02_Enum> _12558_e) { _1bb637c30_kind(_self_, _12530_buf, (*((*(_12558_e))._field_TypeSym))._field_Type); } inline void _1bb634963_typeEnumDecl(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _13034_buf, jule::Ptr<_1ab6a7364_TypeEnum> _13062_e) { { jule::Exceptional __jule_except_1154fb970 = _1a75e3e97_WriteStr(_13034_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!__jule_except_1154fb970.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154fb970.error.type->to_str(__jule_except_1154fb970.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:131:15",41)); }; } inline void _1bb634cc6_asSlice(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _13429_buf, jule::Ptr<_1ac1c2e5b_Type> _13457_valueTyp) { { jule::Exceptional __jule_except_1154fc340 = _1a75e3e97_WriteStr(_13429_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!__jule_except_1154fc340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154fc340.error.type->to_str(__jule_except_1154fc340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:135:15",41)); }; _1bb637c30_kind(_self_, _13429_buf, _13457_valueTyp); { jule::VoidExceptional __jule_except_1154fcb20 = _1a75e4250_WriteByte(_13429_buf, '>'); if (!__jule_except_1154fcb20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154fcb20.error.type->to_str(__jule_except_1154fcb20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:137:16",41)); }; } inline void _1bb635139_slice(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _14127_buf, jule::Ptr<_1ac1d24ed_Slice> _14155_s) { _1bb634cc6_asSlice(_self_, _14127_buf, (*(_14155_s))._field_Value); } inline void _1bb63549c_mapType(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _14629_buf, jule::Ptr<_1ac1d3972_Map> _14657_m) { jule::Ptr<_1aa958a34_StructIns> _1477_ins; _1477_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_14657_m))._field_Key; (*it++) = (*_14657_m.alloc)._field_Value; __jule_collection; }));; { jule::Exceptional __jule_except_1154fe9c0 = _1a75e3e97_WriteStr(_14629_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_1154fe9c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154fe9c0.error.type->to_str(__jule_except_1154fe9c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:148:15",41)); }; static__1bb614888_structureIns(_14629_buf, _1477_ins); { jule::Exceptional __jule_except_1154feee0 = _1a75e3e97_WriteStr(_14629_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!__jule_except_1154feee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1154feee0.error.type->to_str(__jule_except_1154feee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:150:15",41)); }; } inline void _1bb635810_structure(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _15431_buf, jule::Ptr<_1aa6899b8_Struct> _15455_s) { static__1bb61459c_structure(_15431_buf, _15455_s); } inline void _1bb635b73_structureIns(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _15934_buf, jule::Ptr<_1aa958a34_StructIns> _15962_s) { if ((!((*((*(_15962_s))._field_Decl))._field_Bind))) { if (((*_15962_s.alloc)._field_Source != nullptr)) { _1bb637c30_kind(_self_, _15934_buf, (*_15962_s.alloc)._field_Source); } else { static__1bb614888_structureIns(_15934_buf, _15962_s); }; return;; }; jule::Ptr<_1aa66a625_Directive> _1683_d; _1683_d = _1ad228e6c_FindDirective((*((*(_15962_s))._field_Decl))._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_1683_d != nullptr)) { { jule::Exceptional __jule_except_115605bc0 = _1a75e3b56_Write(_15934_buf, _1bb62c97d_concatAllParts((*_1683_d.alloc)._field_Args)); if (!__jule_except_115605bc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115605bc0.error.type->to_str(__jule_except_115605bc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:170:13",41)); }; { jule::Exceptional __jule_except_115606310 = _1a75e3e97_WriteStr(_15934_buf, __jule_strBytePtr((jule::U8*)"::",2)); if (!__jule_except_115606310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115606310.error.type->to_str(__jule_except_115606310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:171:16",41)); }; }; static__1bb614888_structureIns(_15934_buf, _15962_s); if (((*_15962_s.alloc)._field_Generics.len() > jule::I64(0LL))) { { jule::VoidExceptional __jule_except_115606b50 = _1a75e4250_WriteByte(_15934_buf, '<'); if (!__jule_except_115606b50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115606b50.error.type->to_str(__jule_except_115606b50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:175:17",41)); }; { auto expr = (*_15962_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c383162a:; if (it != expr_end) { jule::I64 _1769_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _17616_g = *it; { _1bb637c30_kind(_self_, _15934_buf, (*(_17616_g))._field_Type); if (((jule::I64)(((*_15962_s.alloc)._field_Generics.len() - _1769_i)) > jule::I64(1LL))) { { jule::VoidExceptional __jule_except_115608070 = _1a75e4250_WriteByte(_15934_buf, ','); if (!__jule_except_115608070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115608070.error.type->to_str(__jule_except_115608070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:179:19",41)); }; }; } _iter_next_1c383162a:; ++it; _1769_i++; goto _iter_begin_1c383162a; } _iter_end_1c383162a:; }; { jule::VoidExceptional __jule_except_115607290 = _1a75e4250_WriteByte(_15934_buf, '>'); if (!__jule_except_115607290.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115607290.error.type->to_str(__jule_except_115607290.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:182:17",41)); }; }; } inline void _1bb635ed6_array(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _18727_buf, jule::Ptr<_1ac1d4643_Array> _18755_a) { { jule::Exceptional __jule_except_115608d10 = _1a75e3e97_WriteStr(_18727_buf, __jule_strBytePtr((jule::U8*)"jule::Array<",12)); if (!__jule_except_115608d10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115608d10.error.type->to_str(__jule_except_115608d10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:188:15",41)); }; _1bb637c30_kind(_self_, _18727_buf, (*(_18755_a))._field_Value); { jule::VoidExceptional __jule_except_1156096a0 = _1a75e4250_WriteByte(_18727_buf, ','); if (!__jule_except_1156096a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1156096a0.error.type->to_str(__jule_except_1156096a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:190:16",41)); }; { jule::Exceptional __jule_except_115609930 = _1a75e3e97_WriteStr(_18727_buf, _1bb63d263_toStrArraySize(static_cast((*_18755_a.alloc)._field_N), jule::I64(10LL))); if (!__jule_except_115609930.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115609930.error.type->to_str(__jule_except_115609930.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:191:15",41)); }; { jule::VoidExceptional __jule_except_115609f40 = _1a75e4250_WriteByte(_18727_buf, '>'); if (!__jule_except_115609f40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115609f40.error.type->to_str(__jule_except_115609f40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:192:16",41)); }; } inline void _1bb6366ac_paramIns(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _20730_buf, jule::Ptr<_1abdb2750_ParamIns> _20758_p) { if ((*((*(_20758_p))._field_Decl))._field_Variadic) { { jule::Exceptional __jule_except_11560c970 = _1a75e3e97_WriteStr(_20730_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!__jule_except_11560c970.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11560c970.error.type->to_str(__jule_except_11560c970.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:209:16",41)); }; _1bb637c30_kind(_self_, _20730_buf, (*_20758_p.alloc)._field_Type); { jule::VoidExceptional __jule_except_11560d300 = _1a75e4250_WriteByte(_20730_buf, '>'); if (!__jule_except_11560d300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11560d300.error.type->to_str(__jule_except_11560d300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:211:17",41)); }; } else { _1bb637c30_kind(_self_, _20730_buf, (*(_20758_p))._field_Type); }; } inline void _1bb636d83_funcInsResult(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _23635_s, jule::Ptr<_1abdb3b6e_FuncIns> _23661_f) { if (_1abdb0c7b_IsVoid((*(_23661_f))._field_Decl.ptr())) { if ((*(*(_23661_f))._field_Decl.alloc)._field_Exceptional) { { jule::Exceptional __jule_except_115611680 = _1a75e3e97_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional",21)); if (!__jule_except_115611680.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115611680.error.type->to_str(__jule_except_115611680.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:239:15",41)); }; } else { { jule::Exceptional __jule_except_115611df0 = _1a75e3e97_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"void",4)); if (!__jule_except_115611df0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115611df0.error.type->to_str(__jule_except_115611df0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:241:15",41)); }; }; return;; }; if ((*((*(_23661_f))._field_Decl))._field_Exceptional) { { jule::Exceptional __jule_except_1156124a0 = _1a75e3e97_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); if (!__jule_except_1156124a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1156124a0.error.type->to_str(__jule_except_1156124a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:246:14",41)); }; _1bb63c482_codeMut1((*((_1bb6326ca_typeCoder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rc.ptr(), _23635_s, (*_23661_f.alloc)._field_Result); { jule::VoidExceptional __jule_except_115612e10 = _1a75e4250_WriteByte(_23635_s, '>'); if (!__jule_except_115612e10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115612e10.error.type->to_str(__jule_except_115612e10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:248:15",41)); }; return;; }; _1bb63c482_codeMut1((*((_1bb6326ca_typeCoder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rc.ptr(), _23635_s, (*(_23661_f))._field_Result); } inline void _1bb6371e6_anonFunc(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _25430_buf, jule::Ptr<_1abdb3b6e_FuncIns> _25458_f) { if ((((*(_25458_f))._field_Result != nullptr) && (_1ac1c8307_Tuple((*(_25458_f))._field_Result) != nullptr))) { _1bb621d6d_pushResultIns((*((_1bb6326ca_typeCoder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_oc, _25458_f); }; _1bb636d83_funcInsResult(_self_, _25430_buf, _25458_f); if (((*(_25458_f))._field_Params.len() == jule::I64(0LL))) { return;; }; { jule::VoidExceptional __jule_except_115615790 = _1a75e4250_WriteByte(_25430_buf, ','); if (!__jule_except_115615790.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115615790.error.type->to_str(__jule_except_115615790.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:262:16",41)); }; { auto expr = (*(_25458_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c38444d9:; if (it != expr_end) { jule::I64 _2638_i = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _26315_param = *it; { if (_1abdae0a9_IsSelf((*(_26315_param))._field_Decl.ptr())) { goto _iter_next_1c38444d9; }; _1bb6366ac_paramIns(_self_, _25430_buf, _26315_param); if (((jule::I64)(((*(_25458_f))._field_Params.len() - _2638_i)) > jule::I64(1LL))) { { jule::VoidExceptional __jule_except_115617090 = _1a75e4250_WriteByte(_25430_buf, ','); if (!__jule_except_115617090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115617090.error.type->to_str(__jule_except_115617090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:269:18",41)); }; }; } _iter_next_1c38444d9:; ++it; _2638_i++; goto _iter_begin_1c38444d9; } _iter_end_1c38444d9:; }; } inline void _1bb637559_func(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _27526_buf, jule::Ptr<_1abdb3b6e_FuncIns> _27554_f) { { jule::Exceptional __jule_except_115617920 = _1a75e3e97_WriteStr(_27526_buf, __jule_strBytePtr((jule::U8*)"jule::Fn<",9)); if (!__jule_except_115617920.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115617920.error.type->to_str(__jule_except_115617920.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:276:15",41)); }; _1bb6371e6_anonFunc(_self_, _27526_buf, _27554_f); { jule::VoidExceptional __jule_except_115618100 = _1a75e4250_WriteByte(_27526_buf, '>'); if (!__jule_except_115618100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115618100.error.type->to_str(__jule_except_115618100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:278:16",41)); }; } inline void _1bb6378bc_channel(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _28129_buf, jule::Ptr<_1ac1d108a_Chan> _28157_ch) { jule::Ptr<_1aa958a34_StructIns> _2827_ins; _2827_ins = _1ad632a29_FindStructGenericInstance((*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_28157_ch))._field_Value; __jule_collection; }));; { jule::Exceptional __jule_except_115619310 = _1a75e3e97_WriteStr(_28129_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_115619310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115619310.error.type->to_str(__jule_except_115619310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:283:15",41)); }; static__1bb614888_structureIns(_28129_buf, _2827_ins); { jule::Exceptional __jule_except_115619830 = _1a75e3e97_WriteStr(_28129_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!__jule_except_115619830.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115619830.error.type->to_str(__jule_except_115619830.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:285:15",41)); }; } inline void _1bb637c30_kind(_1bb6326ca_typeCoder* _self_, _1a75e3419_Builder* _28926_buf, jule::Ptr<_1ac1c2e5b_Type> _28954_k) { { if ((true == (_1ac1c77bd_Struct(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a127:; { _1bb635b73_structureIns(_self_, _28926_buf, _1ac1c77bd_Struct(_28954_k)); return;; } } else if ((true == _1ac1c3c92_Bind(_28954_k.ptr()))) { _case_begin_1c384a19e:; { { jule::Exceptional __jule_except_11561ba20 = _1a75e3e97_WriteStr(_28926_buf, _1ad632e03_GetBindName(_28954_k)); if (!__jule_except_11561ba20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11561ba20.error.type->to_str(__jule_except_11561ba20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:298:16",41)); }; return;; } } else if ((true == (_1ac1c5eb4_Prim(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a226:; { _1bb6333e0_prim(_self_, _28926_buf, _1ac1c5eb4_Prim(_28954_k)); return;; } } else if ((true == (_1ac1c8307_Tuple(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a29d:; { _1bb633753_tuple(_self_, _28926_buf, _1ac1c8307_Tuple(_28954_k)); return;; } } else if ((true == (_1ac1c64d1_Sptr(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a325:; { _1bb633e29_sptr(_self_, _28926_buf, _1ac1c64d1_Sptr(_28954_k)); return;; } } else if ((true == (_1ac1c6767_Ptr(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a39c:; { _1bb63428c_ptr(_self_, _28926_buf, _1ac1c6767_Ptr(_28954_k)); return;; } } else if ((true == (_1ac1c69ed_Enum(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a424:; { _1bb634600_enumDecl(_self_, _28926_buf, _1ac1c69ed_Enum(_28954_k)); return;; } } else if ((true == (_1ac1c6c84_TypeEnum(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a49b:; { _1bb634963_typeEnumDecl(_self_, _28926_buf, _1ac1c6c84_TypeEnum(_28954_k)); return;; } } else if ((true == (_1ac1c72a1_Slice(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a523:; { _1bb635139_slice(_self_, _28926_buf, _1ac1c72a1_Slice(_28954_k)); return;; } } else if ((true == (_1ac1c8071_Map(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a59a:; { _1bb63549c_mapType(_self_, _28926_buf, _1ac1c8071_Map(_28954_k)); return;; } } else if ((true == (_1ac1c7cda_Trait(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a622:; { { jule::Exceptional __jule_except_115621400 = _1a75e3e97_WriteStr(_28926_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!__jule_except_115621400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115621400.error.type->to_str(__jule_except_115621400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:325:16",41)); }; return;; } } else if ((true == (_1ac1c701a_Array(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a699:; { _1bb635ed6_array(_self_, _28926_buf, _1ac1c701a_Array(_28954_k)); return;; } } else if ((true == (_1ac1c7537_Func(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a721:; { _1bb637559_func(_self_, _28926_buf, _1ac1c7537_Func(_28954_k)); return;; } } else if ((true == (_1ac1c624a_Chan(_28954_k.ptr()) != nullptr))) { _case_begin_1c384a798:; { _1bb6378bc_channel(_self_, _28926_buf, _1ac1c624a_Chan(_28954_k)); return;; } } _match_end_1c3849e4b:; }; { auto &_match_expr{ (*(_28954_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data61) { _case_begin_1c3855ad3:; { { jule::Exceptional __jule_except_1156244d0 = _1a75e3e97_WriteStr(_28926_buf, (*((*(_28954_k))._field_Kind.cast_ptr<_1bb62e144_customType>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data61)))._field_kind); if (!__jule_except_1156244d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1156244d0.error.type->to_str(__jule_except_1156244d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:339:16",41)); }; } } else { _case_begin_1c384a831:; { { jule::Exceptional __jule_except_1156238f0 = _1a75e3e97_WriteStr(_28926_buf, __jule_strBytePtr((jule::U8*)"[]",27)); if (!__jule_except_1156238f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1156238f0.error.type->to_str(__jule_except_1156238f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:341:16",41)); }; } } _match_end_1c3856221:; }; } inline jule::Bool _1bb639ade_resultCoder_eq(_1bb639ade_resultCoder *_self_, _1bb639ade_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1bb639ade_resultCoder> static__1bb63a062_new(jule::Ptr<_1bb6326ca_typeCoder> _36213_tc) { { return jule::new_ptr<_1bb639ade_resultCoder>(_1bb639ade_resultCoder{._field_tc=_36213_tc}); }; } inline void _1bb63a3c5_ptr(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _36625_s, jule::Ptr<_1ac1d50a0_Ptr> _36651_p) { { jule::Exceptional __jule_except_115624c90 = _1a75e3e97_WriteStr(_36625_s, __jule_strBytePtr((jule::U8*)"p",1)); if (!__jule_except_115624c90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115624c90.error.type->to_str(__jule_except_115624c90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:367:13",41)); }; _1bb63c11e_codeMut(_self_, _36625_s, (*(_36651_p))._field_Value); } inline void _1bb63a738_sptr(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _37126_s, jule::Ptr<_1ac1d19e7_Sptr> _37152_p) { { jule::Exceptional __jule_except_115625a40 = _1a75e3e97_WriteStr(_37126_s, __jule_strBytePtr((jule::U8*)"x",1)); if (!__jule_except_115625a40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115625a40.error.type->to_str(__jule_except_115625a40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:372:13",41)); }; _1bb63c11e_codeMut(_self_, _37126_s, (*(_37152_p))._field_Value); } inline void _1bb63aa9b_mapType(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _37629_s, jule::Ptr<_1ac1d3972_Map> _37655_p) { { jule::Exceptional __jule_except_1156267f0 = _1a75e3e97_WriteStr(_37629_s, __jule_strBytePtr((jule::U8*)"m",1)); if (!__jule_except_1156267f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1156267f0.error.type->to_str(__jule_except_1156267f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:377:13",41)); }; _1bb63c11e_codeMut(_self_, _37629_s, (*(_37655_p))._field_Key); _1bb63c11e_codeMut(_self_, _37629_s, (*_37655_p.alloc)._field_Value); } inline void _1bb63ae0e_slice(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _38227_s, jule::Ptr<_1ac1d24ed_Slice> _38253_slc) { { jule::Exceptional __jule_except_115627a60 = _1a75e3e97_WriteStr(_38227_s, __jule_strBytePtr((jule::U8*)"s",1)); if (!__jule_except_115627a60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115627a60.error.type->to_str(__jule_except_115627a60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:383:13",41)); }; _1bb63c11e_codeMut(_self_, _38227_s, (*(_38253_slc))._field_Value); } inline void _1bb63b272_array(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _38727_s, jule::Ptr<_1ac1d4643_Array> _38753_arr) { { jule::Exceptional __jule_except_115628810 = _1a75e3e97_WriteStr(_38727_s, __jule_strBytePtr((jule::U8*)"a",1)); if (!__jule_except_115628810.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115628810.error.type->to_str(__jule_except_115628810.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:388:13",41)); }; { jule::Exceptional __jule_except_115628ce0 = _1a75e3e97_WriteStr(_38727_s, _1bb63d263_toStrArraySize(static_cast((*(_38753_arr))._field_N), jule::I64(16LL))); if (!__jule_except_115628ce0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115628ce0.error.type->to_str(__jule_except_115628ce0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:389:13",41)); }; _1bb63c11e_codeMut(_self_, _38727_s, (*_38753_arr.alloc)._field_Value); } inline void _1bb63b5d5_func(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _39326_s, jule::Ptr<_1abdb3b6e_FuncIns> _39352_f) { { jule::Exceptional __jule_except_115629cf0 = _1a75e3e97_WriteStr(_39326_s, __jule_strBytePtr((jule::U8*)"f",1)); if (!__jule_except_115629cf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115629cf0.error.type->to_str(__jule_except_115629cf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:394:13",41)); }; { auto expr = (*(_39352_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c385e15d:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _39515_p = *it; { _1bb63c11e_codeMut(_self_, _39326_s, (*(_39515_p))._field_Type); } _iter_next_1c385e15d:; ++it; goto _iter_begin_1c385e15d; } _iter_end_1c385e15d:; }; if (((*_39352_f.alloc)._field_Result != nullptr)) { _1bb63c11e_codeMut(_self_, _39326_s, (*_39352_f.alloc)._field_Result); }; } inline void _1bb63b948_channel(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _40329_s, jule::Ptr<_1ac1d108a_Chan> _40355_ch) { { jule::Exceptional __jule_except_11562b940 = _1a75e3e97_WriteStr(_40329_s, __jule_strBytePtr((jule::U8*)"c",1)); if (!__jule_except_11562b940.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11562b940.error.type->to_str(__jule_except_11562b940.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:404:13",41)); }; _1bb63c11e_codeMut(_self_, _40329_s, (*(_40355_ch))._field_Value); } inline void _1bb63bcab_tuple(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _40827_s, jule::Ptr<_1ac1d2e27_Tuple> _40853_tup) { { auto expr = (*(_40853_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c386242a:; if (it != expr_end) { jule::Ptr<_1ac1c2e5b_Type> _40915_t = *it; { { jule::Exceptional __jule_except_11562d0a0 = _1a75e3e97_WriteStr(_40827_s, __jule_strBytePtr((jule::U8*)"__jule_tuple_",13)); if (!__jule_except_11562d0a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11562d0a0.error.type->to_str(__jule_except_11562d0a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:410:14",41)); }; _1bb63c11e_codeMut(_self_, _40827_s, _40915_t); } _iter_next_1c386242a:; ++it; goto _iter_begin_1c386242a; } _iter_end_1c386242a:; }; } inline void _1bb63c11e_codeMut(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _41529_s, jule::Ptr<_1ac1c2e5b_Type> _41555_t) { if (_1ac1c3c92_Bind(_41555_t.ptr())) { { jule::Exceptional __jule_except_11562dcc0 = _1a75e3e97_WriteStr(_41529_s, __jule_strBytePtr((jule::U8*)"b",1)); if (!__jule_except_11562dcc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11562dcc0.error.type->to_str(__jule_except_11562dcc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:424:14",41)); }; { jule::Exceptional __jule_except_11562e140 = _1a75e3e97_WriteStr(_41529_s, _1ad632e03_GetBindName(_41555_t)); if (!__jule_except_11562e140.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11562e140.error.type->to_str(__jule_except_11562e140.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:425:14",41)); }; return;; }; { auto &_match_expr{ (*(_41555_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59) { _case_begin_1c3864e77:; { _1bb63a3c5_ptr(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1ac1d50a0_Ptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c3864edd:; { _1bb63a738_sptr(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1ac1d19e7_Sptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data47) { _case_begin_1c3864a59:; { _1bb63b948_channel(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1ac1d108a_Chan>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data55) { _case_begin_1c3864ac0:; { _1bb63aa9b_mapType(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1ac1d3972_Map>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51) { _case_begin_1c3864b47:; { _1bb63ae0e_slice(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1ac1d24ed_Slice>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data57) { _case_begin_1c3864bbe:; { _1bb63b272_array(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1ac1d4643_Array>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41) { _case_begin_1c3864c46:; { _1bb63b5d5_func(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1abdb3b6e_FuncIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5) { _case_begin_1c386521e:; { jule::Ptr<_1ab6a5d02_Enum> _4444_te; _4444_te = (*(_41555_t))._field_Kind.cast_ptr<_1ab6a5d02_Enum>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5);; static__1bb6131b1_toOut(_41529_s, (*(_4444_te))._field_Name, static_cast(_4444_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7) { _case_begin_1c3865285:; { jule::Ptr<_1ab6a7364_TypeEnum> _4474_te; _4474_te = (*(_41555_t))._field_Kind.cast_ptr<_1ab6a7364_TypeEnum>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7);; static__1bb6131b1_toOut(_41529_s, (*(_4474_te))._field_Name, static_cast(_4474_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c38652eb:; { jule::Ptr<_1aa958a34_StructIns> _4508_si; _4508_si = (*(_41555_t))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1);; static__1bb614888_structureIns(_41529_s, _4508_si); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data3) { _case_begin_1c3865362:; { jule::Ptr<_1ab6a4064_Trait> _4538_trt; _4538_trt = (*(_41555_t))._field_Kind.cast_ptr<_1ab6a4064_Trait>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data3);; static__1bb613ec5_traitDecl(_41529_s, _4538_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45) { _case_begin_1c38653c8:; { { jule::Exceptional __jule_except_115636090 = _1a75e3e97_WriteStr(_41529_s, (*((*(_41555_t))._field_Kind.cast_ptr<_1ac1cbd66_Prim>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)))._field_Kind); if (!__jule_except_115636090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115636090.error.type->to_str(__jule_except_115636090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:456:14",41)); }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data53) { _case_begin_1c386543e:; { _1bb63bcab_tuple(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1ac1d2e27_Tuple>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data53)); } } else { _case_begin_1c3863c67:; { __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:460:9",29));; } } _match_end_1c3863c01:; }; } inline void _1bb63c482_codeMut1(_1bb639ade_resultCoder* _self_, _1a75e3419_Builder* _46430_s, jule::Ptr<_1ac1c2e5b_Type> _46456_t) { jule::Ptr<_1ac1d2e27_Tuple> _4657_tup; _4657_tup = _1ac1c8307_Tuple(_46456_t.ptr());; if ((_4657_tup != nullptr)) { _1bb63bcab_tuple(_self_, _46430_s, _4657_tup); } else { _1bb637c30_kind((*((_1bb639ade_resultCoder*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tc.ptr(), _46430_s, _46456_t); }; } inline jule::Slice _1bb63c7c3_code(_1bb639ade_resultCoder* _self_, jule::Ptr<_1ac1c2e5b_Type> _47325_t) { _1a75e3419_Builder _4747_s; _4747_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_4747_s, jule::I64(20LL)); _1bb63c11e_codeMut(_self_, (&(_4747_s)), _47325_t); { return _1a75e5839_Buf(&_4747_s); }; } inline jule::Bool _1c3872c76_Flag_eq(_1c3872c76_Flag *_self_, _1c3872c76_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _1c3872eeb_Name(_1c3872c76_Flag* _self_) { { return (*((_1c3872c76_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1c387313e_What(_1c3872c76_Flag* _self_) { { return (*((_1c3872c76_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1c38732b5_Reset(_1c3872c76_Flag* _self_) { (*((*((_1c3872c76_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1c3873419_Short(_1c3872c76_Flag* _self_) { { return (*((_1c3872c76_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1c3875916_Flag_eq(_1c3875916_Flag *_self_, _1c3875916_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _1c3875b9c_Name(_1c3875916_Flag* _self_) { { return (*((_1c3875916_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1c3875d12_What(_1c3875916_Flag* _self_) { { return (*((_1c3875916_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1c3875e66_Reset(_1c3875916_Flag* _self_) { (*((*((_1c3875916_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1c38760ba_Short(_1c3875916_Flag* _self_) { { return (*((_1c3875916_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1c3878595_Flag_eq(_1c3878595_Flag *_self_, _1c3878595_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _1c387882b_Name(_1c3878595_Flag* _self_) { { return (*((_1c3878595_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1c3878991_What(_1c3878595_Flag* _self_) { { return (*((_1c3878595_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1c3878ae5_Reset(_1c3878595_Flag* _self_) { (*((*((_1c3878595_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1c3878c49_Short(_1c3878595_Flag* _self_) { { return (*((_1c3878595_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1c387b224_Flag_eq(_1c387b224_Flag *_self_, _1c387b224_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _1c387b4aa_Name(_1c387b224_Flag* _self_) { { return (*((_1c387b224_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1c387b620_What(_1c387b224_Flag* _self_) { { return (*((_1c387b224_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1c387b774_Reset(_1c387b224_Flag* _self_) { (*((*((_1c387b224_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1c387b8c8_Short(_1c387b224_Flag* _self_) { { return (*((_1c387b224_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1c387dda3_Flag_eq(_1c387dda3_Flag *_self_, _1c387dda3_Flag _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_short == _other_._field_short) && (_self_->_field_default == _other_._field_default) && (_self_->_field_what == _other_._field_what) && (_self_->_field_data == _other_._field_data); } inline jule::Str _1c387e139_Name(_1c387dda3_Flag* _self_) { { return (*((_1c387dda3_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1c387e29e_What(_1c387dda3_Flag* _self_) { { return (*((_1c387dda3_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1c387e403_Reset(_1c387dda3_Flag* _self_) { (*((*((_1c387dda3_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1c387e557_Short(_1c387dda3_Flag* _self_) { { return (*((_1c387dda3_Flag*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Ptr<_1bb6999d9_FlagSet> static__1bb699cc5_New(void) { { return jule::new_ptr<_1bb6999d9_FlagSet>(_1bb6999d9_FlagSet{._field_flags=({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; })}); }; } inline jule::Any _1bb69a248_FindFlag(_1bb6999d9_FlagSet* _self_, jule::Str _8925_name) { { auto expr = (*((_1bb6999d9_FlagSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2a41352:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1bb669877_CommonFlagMptrData*)_9015_flag.safe_type())->_1bb63e0bb_Name(_9015_flag.data) == _8925_name)) { { return _9015_flag; }; }; } _iter_next_1c2a41352:; ++it; goto _iter_begin_1c2a41352; } _iter_end_1c2a41352:; }; { return nullptr; }; } inline jule::Any _1bb69a589_FindFlagShort(_1bb6999d9_FlagSet* _self_, jule::I32 _9930_name) { { auto expr = (*((_1bb6999d9_FlagSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2a43244:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1bb669877_CommonFlagMptrData*)_10015_flag.safe_type())->_1bb66949d_Short(_10015_flag.data) == _9930_name)) { { return _10015_flag; }; }; } _iter_next_1c2a43244:; ++it; goto _iter_begin_1c2a43244; } _iter_end_1c2a43244:; }; { return nullptr; }; } inline jule::Exceptional> _1bb69ab61_Parse(_1bb6999d9_FlagSet* _self_, jule::Slice _11622_args) { _1bb69c3c1_argParser _1177_ap; _1177_ap = _1bb69c3c1_argParser{._field_set=(*((_1bb6999d9_FlagSet*)(_1a4b0da8b_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; { jule::VoidExceptional __jule_except_114cac7c0 = _1bb69d8bc_parse(&_1177_ap); if (!__jule_except_114cac7c0.ok()) { return jule::Exceptional>{.error=__jule_except_114cac7c0.error}; } }; { jule::Exceptional> result; result.result = _1177_ap._field_content; return result; }; } inline jule::Ptr<_1c387dda3_Flag> _1c39e46cd_addFlagCommon(_1bb6999d9_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what) { if ((_1bb69a248_FindFlag(_self_, _13233_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13233_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:9",24));; }; if (((_13244_short != jule::I32(0LL)) && (_1bb69a589_FindFlagShort(_self_, _13244_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13244_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:9",24));; }; jule::Ptr<_1c387dda3_Flag> _1417_flag; _1417_flag = jule::new_ptr<_1c387dda3_Flag>(_1c387dda3_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=jule::Str(), ._field_what=_13257_what, ._field_data=jule::Ptr(nullptr)});; (*((_1bb6999d9_FlagSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_flags=_1c3a0426a_memappend((*_self_)._field_flags,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1417_flag, (jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data9); __jule_collection; })); { return _1417_flag; }; } inline jule::Ptr<_1c387b224_Flag> _1c3895aac_addFlagCommon(_1bb6999d9_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what) { if ((_1bb69a248_FindFlag(_self_, _13233_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13233_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:9",24));; }; if (((_13244_short != jule::I32(0LL)) && (_1bb69a589_FindFlagShort(_self_, _13244_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13244_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:9",24));; }; jule::Ptr<_1c387b224_Flag> _1417_flag; _1417_flag = jule::new_ptr<_1c387b224_Flag>(_1c387b224_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=jule::Ptr(nullptr)});; (*((_1bb6999d9_FlagSet*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_flags=_1c3a0426a_memappend((*_self_)._field_flags,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1417_flag, (jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data7); __jule_collection; })); { return _1417_flag; }; } inline void _1c39e1ca2_AddVar(_1bb6999d9_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what) { if ((_16160_var == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"flag: FlatSet.AddVar[T]: variable is nil",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:163:9",24));; }; jule::Ptr<_1c387dda3_Flag> _1657_flag; _1657_flag = _1c39e46cd_addFlagCommon(_self_, _16169_name, _16180_short, _16193_what);; (*(_1657_flag))._field_default=(*(_16160_var)); (*_1657_flag.alloc)._field_data=_16160_var; } inline void _1c3893170_AddVar(_1bb6999d9_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what) { if ((_16160_var == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"flag: FlatSet.AddVar[T]: variable is nil",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:163:9",24));; }; jule::Ptr<_1c387b224_Flag> _1657_flag; _1657_flag = _1c3895aac_addFlagCommon(_self_, _16169_name, _16180_short, _16193_what);; (*(_1657_flag))._field_default=(*(_16160_var)); (*_1657_flag.alloc)._field_data=_16160_var; } inline __jule_tuple_i64__jule_tuple_bool _1c2a4bc64_parseInteger(_1bb69c3c1_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_1c2a4e6b2:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1a75d919b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1c2a4e728:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I64(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1a75d919b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1c2a4e78e:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I64(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1a75d919b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1c2a4e2b6:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s[0LL] == '0'))) { _case_begin_1c2a4e32c:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(1LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1c2a4e250:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s, jule::I64(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_1c2a4e151:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1c2a555a8_parseInteger(_1bb69c3c1_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_1c2a57ed4:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1a75d919b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1c2a5804a:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I64(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1a75d919b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1c2a580b1:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I64(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1a75d919b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1c2a57ad8:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s[0LL] == '0'))) { _case_begin_1c2a57b4e:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(1LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1c2a57a72:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s, jule::I64(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_1c2a57973:; }; return __jule_func_result;; } inline jule::Str _1bb69cba7_getData(_1bb69c3c1_argParser* _self_) { if (((jule::I64)(((*((_1bb69c3c1_argParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i + jule::I64(1LL))) >= (*_self_)._field_args.len())) { { return jule::Str(); }; }; ((*((_1bb69c3c1_argParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args[(*_self_)._field_i]; }; } inline jule::VoidExceptional _1bb69ce60_processFlag(_1bb69c3c1_argParser* _self_, jule::Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data7) { _case_begin_1c2a48865:; { jule::Ptr<_1c387b224_Flag> _2098_bf; _2098_bf = _20632_flag.cast_ptr<_1c387b224_Flag>((jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_1c2a450d1:; }; jule::Str _2143_data; _2143_data = _1bb69cba7_getData(_self_);; if ((_2143_data).empty()) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1bb669877_CommonFlagMptrData*)_20632_flag.safe_type())->_1bb63e0bb_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression missing",20)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data1) { _case_begin_1c2a4a13b:; { jule::Ptr<_1c3872c76_Flag> _2218_intf; _2218_intf = _20632_flag.cast_ptr<_1c3872c76_Flag>((jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data1);; jule::Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1c2a4bc64_parseInteger(_self_, _2143_data, jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1c2a522ec, nullptr, nullptr)); (*((*(_2218_intf))._field_data)) = __jule_assign_result.__jule_result_arg0; _22218_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_22218_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1bb669877_CommonFlagMptrData*)_20632_flag.safe_type())->_1bb63e0bb_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid signed integer",41)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data3) { _case_begin_1c2a4a9ee:; { jule::Ptr<_1c3875916_Flag> _2308_uintf; _2308_uintf = _20632_flag.cast_ptr<_1c3875916_Flag>((jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data3);; jule::Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1c2a555a8_parseInteger(_self_, _2143_data, jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1c2a5ab1e, nullptr, nullptr)); (*((*(_2308_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23119_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_23119_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1bb669877_CommonFlagMptrData*)_20632_flag.safe_type())->_1bb63e0bb_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid unsigned integer",43)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data5) { _case_begin_1c2a4aa65:; { jule::Ptr<_1c3878595_Flag> _2398_ff; _2398_ff = _20632_flag.cast_ptr<_1c3878595_Flag>((jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data5);; { jule::Exceptional __jule_except_114cbf3d0 = _1a739aca4_ParseFloat(_2143_data, jule::I64(64LL)); if (__jule_except_114cbf3d0.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_114cbf3d0.result; } else { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1bb669877_CommonFlagMptrData*)_20632_flag.safe_type())->_1bb63e0bb_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid floating-point",41)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; } }; } } else if (_match_expr.type == (jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data9) { _case_begin_1c2a4aacb:; { (*((*(_20632_flag.cast_ptr<_1c387dda3_Flag>((jule::Any::Type*)&_1bb669877_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_1c2a48920:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bb69d218_singleDash(_1bb69c3c1_argParser* _self_, jule::Str _24827_arg) { if ((_24827_arg.len() == jule::I64(1LL))) { return jule::VoidExceptional{.error=jule::Any((_24827_arg + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type91)}; }; { auto expr = _24827_arg.slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25310_r; _iter_begin_1c2a5492b:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { jule::Any _2548_flag; _2548_flag = _1bb69a589_FindFlagShort(&(*((_1bb69c3c1_argParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_set, _25310_r);; if ((_2548_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(_24827_arg); size += part0.len(); jule::Str part1 = std::move(__jule_strBytePtr((jule::U8*)": flag is not exist: ",21)); size += part1.len(); jule::Str part2 = std::move(__jule_strFromRune(_25310_r)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; { jule::VoidExceptional __jule_except_114cc1830 = _1bb69ce60_processFlag(_self_, _2548_flag); if (!__jule_except_114cc1830.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114cc1830.error)}; } }; } _iter_next_1c2a5492b:; it += len; goto _iter_begin_1c2a5492b; } _iter_end_1c2a5492b:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bb69d4c1_doubleDash(_1bb69c3c1_argParser* _self_, jule::Str _26227_arg) { if ((_26227_arg.len() == jule::I64(2LL))) { return jule::VoidExceptional{.error=jule::Any((_26227_arg + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type91)}; }; jule::Any _2667_flag; _2667_flag = _1bb69a248_FindFlag(&(*((_1bb69c3c1_argParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_set, _26227_arg.slice(2LL));; if ((_2667_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any((_26227_arg + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type91)}; }; { jule::VoidExceptional __jule_except_114cc3e10 = _1bb69ce60_processFlag(_self_, _2667_flag); if (!__jule_except_114cc3e10.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114cc3e10.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bb69d6be_tryArg(_1bb69c3c1_argParser* _self_) { jule::Str _2743_arg; _2743_arg = (*((_1bb69c3c1_argParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_args[(*_self_)._field_i];; if (((*_self_)._field_args.len() == jule::I64(0LL))) { return jule::VoidExceptional{};; }; if ((_2743_arg[0LL] == '-')) { if (((_2743_arg.len() > jule::I64(1LL)) && (_2743_arg[1LL] == '-'))) { { jule::VoidExceptional __jule_except_114cc5bb0 = _1bb69d4c1_doubleDash(_self_, _2743_arg); if (!__jule_except_114cc5bb0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114cc5bb0.error)}; } }; return jule::VoidExceptional{};; }; { jule::VoidExceptional __jule_except_114cc6570 = _1bb69d218_singleDash(_self_, _2743_arg); if (!__jule_except_114cc6570.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114cc6570.error)}; } }; return jule::VoidExceptional{};; }; (*_self_)._field_content=_1bbb06ad3_memappend((*_self_)._field_content,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2743_arg; __jule_collection; })); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bb69d8bc_parse(_1bb69c3c1_argParser* _self_) { { _iter_begin_1c2a67e17:; jule::Bool _114cc6c40_expr = ((*((_1bb69c3c1_argParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_114cc6c40_expr) { { { jule::VoidExceptional __jule_except_114cc7790 = _1bb69d6be_tryArg(_self_); if (!__jule_except_114cc7790.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114cc7790.error)}; } }; } _iter_next_1c2a67e17:; { ((*((_1bb69c3c1_argParser*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_1c2a67e17; } _iter_end_1c2a67e17:; }; return jule::VoidExceptional{}; } inline __jule_tuple_x_1ad227b5d_IR__jule_tuple_s_1a7e39b50_Log static__1ad4d2357_Build(jule::Str _3611_path, jule::I64 _3622_flags) { __jule_tuple_x_1ad227b5d_IR__jule_tuple_s_1a7e39b50_Log __jule_func_result; jule::Any _377_importer; _377_importer = _1ad4a4824_New(_1ad5a93da_buildCompileInfo());; ; jule::Slice> _397_files; jule::Slice<_1a7e39b50_Log> _3918_logs; { __jule_tuple_sx_1aa669327_AST__jule_tuple_s_1a7e39b50_Log __jule_assign_result = ((_1abdc6b2c_ImporterMptrData*)_377_importer.safe_type())->_1abdc6489_ImportPackage(_377_importer.data, _3611_path, true); _397_files = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; if ((_3918_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; }; jule::Str _433_root; _433_root = _3611_path;; if ((_397_files.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_1aa669327_AST> _517_firstFile; _517_firstFile = _397_files[0LL];; _1ad5b07ba_pushRuntimeToAST(_517_firstFile); jule::Ptr<_1abdcc319_Package> _547_pkg; { __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ab69d767_AnalyzePackage(_397_files, _377_importer, _3622_flags); _547_pkg = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; if ((_3918_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; }; jule::Ptr<_1ad227b5d_IR> _597_ir; _597_ir = jule::new_ptr<_1ad227b5d_IR>(_1ad227b5d_IR{._field_Root=_433_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_1abdc9b63_ImportInfo>(nullptr), ._field_Ordered=_1ad633222_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_547_pkg, ._field_Used=((_1abdc6b2c_ImporterMptrData*)_377_importer.safe_type())->_1abdc69c8_AllPackages(_377_importer.data)});; (*(_597_ir))._field_Passes=_1ad59db3d_getAllUniquePasses((*_597_ir.alloc)._field_Main, (*_597_ir.alloc)._field_Used); (*_597_ir.alloc)._field_Runtime=(*((*(_547_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _597_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1ad513443_appendStructs(_1ad227b5d_IR* _self_, jule::Ptr<_1abdcc319_Package> _7430_p, jule::Slice>* _7454_buffer) { { auto expr = (*(_7430_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28610ea:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2861ae0:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _7616_s = *it; { if ((!((*(_7616_s))._field_Bind))) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_7454_buffer)))))=_1c0a46d60_memappend((*_7454_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7616_s; __jule_collection; })); }; } _iter_next_1c2861ae0:; ++it; goto _iter_begin_1c2861ae0; } _iter_end_1c2861ae0:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c286287c:; if (it != expr_end) { jule::Ptr<_1ac1c2158_TypeAlias> _8116_ta = *it; { if (((!((*(_8116_ta))._field_Bind)) && (*_8116_ta.alloc)._field_Strict)) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_7454_buffer)))))=_1c0a46d60_memappend((*_7454_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*((*((*_8116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)))._field_Decl; __jule_collection; })); }; } _iter_next_1c286287c:; ++it; goto _iter_begin_1c286287c; } _iter_end_1c286287c:; }; } _iter_next_1c28610ea:; ++it; goto _iter_begin_1c28610ea; } _iter_end_1c28610ea:; }; } inline jule::Slice> _1ad519218_GetAllStructures(_1ad227b5d_IR* _self_) { jule::Slice> _9311_buffer; _9311_buffer = nullptr;; { auto expr = (*((_1ad227b5d_IR*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c286352b:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _9415_u = *it; { if ((!((*(_9415_u))._field_Bind))) { _1ad513443_appendStructs(_self_, (*_9415_u.alloc)._field_Package, (&(_9311_buffer))); }; } _iter_next_1c286352b:; ++it; goto _iter_begin_1c286352b; } _iter_end_1c286352b:; }; _1ad513443_appendStructs(_self_, (*_self_)._field_Main, (&(_9311_buffer))); { return _9311_buffer; }; } inline void _1ad53e01d_appendGlobals(_1ad227b5d_IR* _self_, jule::Ptr<_1abdcc319_Package> _10330_p, jule::Slice>* _10354_buffer) { { auto expr = (*(_10330_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2866b28:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _10415_f = *it; { { auto expr = (*(_10415_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c286793c:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _10516_v = *it; { if (((((*(_10516_v))._field_Token != nullptr) && (!((*_10516_v.alloc)._field_Bind))) && (!((*_10516_v.alloc)._field_Constant)))) { (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_10354_buffer)))))=_1c0903711_memappend((*_10354_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _10516_v; __jule_collection; })); }; } _iter_next_1c286793c:; ++it; goto _iter_begin_1c286793c; } _iter_end_1c286793c:; }; } _iter_next_1c2866b28:; ++it; goto _iter_begin_1c2866b28; } _iter_end_1c2866b28:; }; } inline jule::Slice> _1ad54a865_GetAllGlobals(_1ad227b5d_IR* _self_, jule::Bool _11730_orderDefs) { jule::Slice> _12611_buffer; _12611_buffer = nullptr;; jule::I64 _1277_n; _1277_n = _12611_buffer.len();; { auto expr = (*((_1ad227b5d_IR*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2869b1a:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _12815_u = *it; { if ((!((*(_12815_u))._field_Bind))) { _1ad53e01d_appendGlobals(_self_, (*_12815_u.alloc)._field_Package, (&(_12611_buffer))); if (_11730_orderDefs) { _1c286bb72_order(_12611_buffer.slice(_1277_n), true); }; _1277_n=_12611_buffer.len(); }; } _iter_next_1c2869b1a:; ++it; goto _iter_begin_1c2869b1a; } _iter_end_1c2869b1a:; }; _1ad53e01d_appendGlobals(_self_, (*_self_)._field_Main, (&(_12611_buffer))); if (_11730_orderDefs) { _1c286bb72_order(_12611_buffer.slice(_1277_n), true); }; { return _12611_buffer; }; } inline void _1ad574570_Order(_1ad227b5d_IR* _self_) { (*((_1ad227b5d_IR*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_1ad54a865_GetAllGlobals(_self_, true); (*_self_)._field_Ordered._field_Structs=_1ad519218_GetAllStructures(_self_); _1c2875d35_order((*_self_)._field_Ordered._field_Structs, false); } inline jule::Bool _1dda84896_Str_eq(_1dda84896_Str *_self_, _1dda84896_Str _other_) { return _1bb6a3b8b_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline jule::Bool _1a7860994_Once_eq(_1a7860994_Once *_self_, _1a7860994_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1a7872566_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1a7860994_Once static__1a785ed17_New(void) { { return _1a7860994_Once{._field_done=0, ._field_m=_1a7872566_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _1a7861643_Do(_1a7860994_Once* _self_, jule::Fn _7815_f) { if ((_1a789b705_Load(&(*((_1a7860994_Once*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _1a7863ab8_doSlow(_self_, _7815_f); }; } inline void _1a7863ab8_doSlow(_1a7860994_Once* _self_, jule::Fn _9919_f) { _1a7874c3e_Lock(&(*((_1a7860994_Once*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_m); if ((_1a789b705_Load(&(*_self_)._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _9919_f(); _1a789ba68_Store(&(*_self_)._field_done, jule::U8(1LL), jule::I64(5LL)); }; _1a787a0c9_Unlock(&(*_self_)._field_m); } inline jule::Bool _1a7864745_RWMutex_eq(_1a7864745_RWMutex *_self_, _1a7864745_RWMutex _other_) { return _1a7872566_Mutex_eq(&_self_->_field_w, _other_._field_w) && (_self_->_field_writerSem == _other_._field_writerSem) && (_self_->_field_readerSem == _other_._field_readerSem) && (_self_->_field_readerCount == _other_._field_readerCount) && (_self_->_field_readerWait == _other_._field_readerWait); } inline void _1a7870388_RLock(_1a7864745_RWMutex* _self_) { if ((_1a7896eb4_Add(&(*((_1a7864745_RWMutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(1LL), jule::I64(5LL)) < jule::I32(0LL))) { _1a57438e0_semacquire((&((*_self_)._field_readerSem)), false, jule::U32(2LL)); }; } inline void _1a78740b2_RUnlock(_1a7864745_RWMutex* _self_) { jule::I32 _743_r; _743_r = _1a7896eb4_Add(&(*((_1a7864745_RWMutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(-1LL), jule::I64(5LL));; if ((_743_r < jule::I32(0LL))) { _1a78758dd_rUnlockSlow(_self_, _743_r); }; } inline void _1a78758dd_rUnlockSlow(_1a7864745_RWMutex* _self_, jule::I32 _8124_r) { if ((((jule::I32)((_8124_r + jule::I32(1LL))) == jule::I32(0LL)) || ((jule::I32)((_8124_r + jule::I32(1LL))) == jule::I32(-1073741824LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/sync: RUnlock of unlocked RWMutex",37) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/rwmutex.jule:83:9",26));; }; if ((_1a7896eb4_Add(&(*((_1a7864745_RWMutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_readerWait, jule::I32(-1LL), jule::I64(5LL)) == jule::I32(0LL))) { _1a5743bdc_semrelease((&((*_self_)._field_writerSem)), false); }; } inline void _1a7877deb_Lock(_1a7864745_RWMutex* _self_) { _1a7874c3e_Lock(&(*((_1a7864745_RWMutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_w); jule::I32 _993_r; _993_r = (jule::I32)((_1a7896eb4_Add(&(*_self_)._field_readerCount, jule::I32(-1073741824LL), jule::I64(5LL)) + jule::I32(1073741824LL)));; if (((_993_r != jule::I32(0LL)) && (_1a7896eb4_Add(&(*_self_)._field_readerWait, _993_r, jule::I64(5LL)) != jule::I32(0LL)))) { _1a57438e0_semacquire((&((*_self_)._field_writerSem)), false, jule::U32(2LL)); }; } inline void _1a787bb25_Unlock(_1a7864745_RWMutex* _self_) { jule::I32 _1303_r; _1303_r = _1a7896eb4_Add(&(*((_1a7864745_RWMutex*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(1073741824LL), jule::I64(5LL));; if ((_1303_r >= jule::I32(1073741824LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/sync: Unlock of unlocked RWMutex",36) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/rwmutex.jule:132:9",27));; }; jule::I64 _1357_i; _1357_i = 0LL;; { _iter_begin_1bdb30599:; jule::Bool _1121e1310_expr = (_1357_i < static_cast(_1303_r)); if (_1121e1310_expr) { { _1a5743bdc_semrelease((&((*_self_)._field_readerSem)), false); } _iter_next_1bdb30599:; { (_1357_i)++; }; goto _iter_begin_1bdb30599; } _iter_end_1bdb30599:; }; _1a787a0c9_Unlock(&(*_self_)._field_w); } inline jule::Bool _1a55064c7_DirEntry_eq(_1a55064c7_DirEntry *_self_, _1a55064c7_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1a7e1d3c5_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _1ddab0592_randmach_eq(_1ddab0592_randmach *_self_, _1ddab0592_randmach _other_) { return _1a5770c19_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _1ddab0a26_init(_1ddab0592_randmach* _self_, jule::U64 _1917_seed1, jule::U64 _1929_seed2) { (*((_1ddab0592_randmach*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1; (*_self_)._field_hi=_1929_seed2; } inline jule::U64 _1ddab0cac_next(_1ddab0592_randmach* _self_) { ; ; ; ; jule::U64 _447_hi; jule::U64 _4415_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ddaae63a_mul64((*((_1ddab0592_randmach*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lo, jule::U64(4865540595714422341LL)); _447_hi = __jule_assign_result.__jule_result_arg0; _4415_lo = __jule_assign_result.__jule_result_arg1; }; _447_hi=(jule::U64)(((jule::U64)((_447_hi + (jule::U64)(((*((_1ddab0592_randmach*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_hi * jule::U64(4865540595714422341LL))))) + (jule::U64)(((*((_1ddab0592_randmach*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lo * jule::U64(2549297995355413924LL))))); jule::U64 _467_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ddaaeaad_add64(_4415_lo, jule::U64(1442695040888963407LL), jule::U64(0LL)); _4415_lo = __jule_assign_result.__jule_result_arg0; _467_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ddaaeaad_add64(_447_hi, jule::U64(6364136223846793005LL), _467_c); _447_hi = __jule_assign_result.__jule_result_arg0; }; (*((_1ddab0592_randmach*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_lo=_4415_lo; (*_self_)._field_hi=_447_hi; ; _447_hi^=(jule::U64)((_447_hi >> jule::U64(32LL))); _447_hi*=jule::U64(15750249268501108917LLU); _447_hi^=(jule::U64)((_447_hi >> jule::U64(48LL))); _447_hi*=(jule::U64)((_4415_lo | jule::U64(1LL))); { return _447_hi; }; } inline jule::Ptr<_1a77d3b48_Cmd> static__1a75aa546_New(jule::Str _939_path, jule::Slice _9324_args) { jule::Ptr<_1a77d3b48_Cmd> _947_cmd; _947_cmd = jule::new_ptr<_1a77d3b48_Cmd>(_1a77d3b48_Cmd{._field_attrs=_1a7e15d29_cmdAttrs{._field_pid=0}, ._field_started=0, ._field_Path=jule::Str(), ._field_Dir=jule::Str(), ._field_Args=jule::Slice(nullptr), ._field_Env=jule::Slice(nullptr), ._field_stdin=jule::Ptr<_1a78a73d1_File>(nullptr), ._field_stdout=jule::Ptr<_1a78a73d1_File>(nullptr), ._field_stderr=jule::Ptr<_1a78a73d1_File>(nullptr), ._field_childIOFiles=jule::Slice>(nullptr), ._field_parentIOFiles=jule::Slice>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)((_9324_args.len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }); (*_947_cmd.alloc)._field_Args=_1bbb06ad3_memappend((*_947_cmd.alloc)._field_Args,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _939_path; __jule_collection; })); (*_947_cmd.alloc)._field_Args=_1bbb06ad3_memappend((*_947_cmd.alloc)._field_Args,_9324_args); { return _947_cmd; }; } inline jule::VoidExceptional _1a757d67e_Stdout(_1a77d3b48_Cmd* _self_, jule::Ptr<_1a78a73d1_File> _11823_w) { if (((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_1a57350b8_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_1bd814646_Load((&((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_started)), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_1a57350b8_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a7798998_Stderr(_1a77d3b48_Cmd* _self_, jule::Ptr<_1a78a73d1_File> _13123_w) { if (((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_1a57350b8_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_1bd814646_Load((&((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_started)), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_1a57350b8_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a77da259_childStdin(_1a77d3b48_Cmd* _self_) { if (((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stdin == nullptr)) { jule::Ptr<_1a78a73d1_File> _2058_f; { jule::Exceptional> __jule_except_111fbdda0 = _1a78a758a_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); if (__jule_except_111fbdda0.ok()) { _2058_f = __jule_except_111fbdda0.result;; } else { return jule::Exceptional>{.error=__jule_except_111fbdda0.error}; } }; (*_self_)._field_childIOFiles=_1bd81cd7a_memappend((*_self_)._field_childIOFiles,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2058_f; __jule_collection; })); { jule::Exceptional> result; result.result = _2058_f; return result; }; }; { jule::Exceptional> result; result.result = (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline jule::Exceptional> _1a787dd03_childStdout(_1a77d3b48_Cmd* _self_) { return _1a7882a2c_writerDescriptor(_self_, (*_self_)._field_stdout); } inline jule::Exceptional> _1a78814cb_childStderr(_1a77d3b48_Cmd* _self_) { if (((((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File))) { { jule::Exceptional> result; result.result = (*_self_)._field_stdout; return result; }; }; return _1a7882a2c_writerDescriptor(_self_, (*_self_)._field_stdout); } inline jule::Exceptional> _1a7882a2c_writerDescriptor(_1a77d3b48_Cmd* _self_, jule::Ptr<_1a78a73d1_File> _22333_f) { if ((_22333_f == nullptr)) { { jule::Exceptional> __jule_except_111fc1db0 = _1a78a76cd_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I64(1LL), jule::U32(0LL)); if (__jule_except_111fc1db0.ok()) { _22333_f=__jule_except_111fc1db0.result; } else { return jule::Exceptional>{.error=__jule_except_111fc1db0.error}; } }; (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_childIOFiles=_1bd81cd7a_memappend((*_self_)._field_childIOFiles,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22333_f; __jule_collection; })); { jule::Exceptional> result; result.result = _22333_f; return result; }; }; { jule::Exceptional> result; result.result = _22333_f; return result; }; } inline jule::VoidExceptional _1a7884d81_Start(_1a77d3b48_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_1bd814646_Load((&((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_started)), jule::I64(2LL)) == jule::U32(1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Spawn: command is already started",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:239:9",21));; }; jule::Bool _2417_started; _2417_started = false;; jule::Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1bd843994, jule::Ptr<__jule_anon_1bd843994_ctx>::make(__jule_anon_1bd843994_ctx{._self_=_self_,._2424__started=_2424__started}).as(), __jule_anon_1bd843994_ctx_handler)); jule::Str _2557_path; _2557_path = (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Path;; if ((_1a75e81aa_Base(_2557_path) == _2557_path)) { { jule::Exceptional __jule_except_111fc6a10 = _1a7e1707d_lookPath((*_self_)._field_Path); if (__jule_except_111fc6a10.ok()) { _2557_path=__jule_except_111fc6a10.result; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_111fc6a10.error)}; } }; }; if (!((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_111fc77f0 = _1a7e181c2_Stat((*_self_)._field_Dir); if (!__jule_except_111fc77f0.ok()) { return jule::VoidExceptional{.error=({ auto __result = _1a57350b8_New(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Start: Dir is not empty and specified path is not exist: \"",70)); size += part0.len(); jule::Str part1 = std::move((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Dir); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }));__jule_deferStack.call(); __result; })}; } }; }; jule::Ptr<_1a78a73d1_File> _2723_stdin; { jule::Exceptional> __jule_except_111fc88f0 = _1a77da259_childStdin(_self_); if (__jule_except_111fc88f0.ok()) { _2723_stdin = __jule_except_111fc88f0.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_111fc88f0.error)}; } }; jule::Ptr<_1a78a73d1_File> _2733_stdout; { jule::Exceptional> __jule_except_111fc9360 = _1a787dd03_childStdout(_self_); if (__jule_except_111fc9360.ok()) { _2733_stdout = __jule_except_111fc9360.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_111fc9360.error)}; } }; jule::Ptr<_1a78a73d1_File> _2743_stderr; { jule::Exceptional> __jule_except_111fc9bf0 = _1a78814cb_childStderr(_self_); if (__jule_except_111fc9bf0.ok()) { _2743_stderr = __jule_except_111fc9bf0.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_111fc9bf0.error)}; } }; { jule::VoidExceptional __jule_except_111fca2b0 = _1a7e16577_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_111fca2b0.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_111fca2b0.error)}; } }; _1bd84b3b4_Store((&((*_self_)._field_started)), jule::U32(1LL), jule::I64(0LL)); _2417_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a7888aaa_clean(_1a77d3b48_Cmd* _self_) { { auto expr = (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd84e274:; if (it != expr_end) { jule::Ptr<_1a78a73d1_File> _28915_f = *it; { { jule::VoidExceptional __jule_except_111fcd9b0 = _1a78a85e1_Close(_28915_f.ptr()); if (!__jule_except_111fcd9b0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_111fcd9b0.error)}; } }; } _iter_next_1bd84e274:; ++it; goto _iter_begin_1bd84e274; } _iter_end_1bd84e274:; }; (*_self_)._field_parentIOFiles=nullptr; (*_self_)._field_stderr=nullptr; (*_self_)._field_stdout=nullptr; (*_self_)._field_stdin=nullptr; _1bd84b3b4_Store((&((*_self_)._field_started)), jule::U32(0LL), jule::I64(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _1a788a10b_Wait(_1a77d3b48_Cmd* _self_) { if ((_1bd814646_Load((&((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_started)), jule::I64(2LL)) == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Wait: command is not started",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:303:9",21));; }; jule::I64 _3053_c; { jule::Exceptional __jule_except_111fcfcf0 = _1a7e16a0b_wait(_self_); if (__jule_except_111fcfcf0.ok()) { _3053_c = __jule_except_111fcfcf0.result;; } else { return jule::Exceptional{.error=__jule_except_111fcfcf0.error}; } }; { jule::VoidExceptional __jule_except_111fd0280 = _1a7888aaa_clean(_self_); if (!__jule_except_111fd0280.ok()) { return jule::Exceptional{.error=__jule_except_111fd0280.error}; } }; { jule::Exceptional result; result.result = _3053_c; return result; }; } inline jule::Slice _1a77d9ce7_args(_1a77d3b48_Cmd* _self_) { if (((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Args.len() == jule::I64(0LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_Path; __jule_collection; }); }; }; { return (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Args; }; } inline jule::Exceptional> _1a7801e41_env(_1a77d3b48_Cmd* _self_) { jule::Slice _3207_env; _3207_env = (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Env;; if ((_3207_env == nullptr)) { _3207_env=_1a7e19987_Environ(); if (!((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1bd856633:; } else { _case_begin_1bd855de6:; { jule::Str _3376_pwd; { jule::Exceptional __jule_except_111fd3190 = _1a75e7de1_Abs((*_self_)._field_Dir); if (__jule_except_111fd3190.ok()) { _3376_pwd = __jule_except_111fd3190.result;; } else { return jule::Exceptional>{.error=__jule_except_111fd3190.error}; } }; { jule::Slice &__jule_push_dest = _3207_env; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_1bd855610:; }; }; }; { jule::Exceptional> __jule_except_111fd3970 = _1a78035a2_dedupEnv(_3207_env); if (__jule_except_111fd3970.ok()) { _3207_env=__jule_except_111fd3970.result; } else { return jule::Exceptional>{.error=__jule_except_111fd3970.error}; } }; _3207_env=_1a776de8a_addCriticalEnv(_3207_env); { jule::Exceptional> result; result.result = _3207_env; return result; }; } inline jule::VoidExceptional _1a7e16577_spawn(_1a77d3b48_Cmd* _self_, jule::Str _3518_path, jule::Ptr<_1a78a73d1_File> _3529_stdin, jule::Ptr<_1a78a73d1_File> _3543_stdout, jule::Ptr<_1a78a73d1_File> _3558_stderr) { jule::Slice _373_args; _373_args = _1a77d9ce7_args(_self_);; jule::Slice _387_env; { jule::Exceptional> __jule_except_111fd5300 = _1a7801e41_env(_self_); if (__jule_except_111fd5300.ok()) { _387_env = __jule_except_111fd5300.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_111fd5300.error)}; } }; jule::I64 _443_pipe0; jule::I64 _4410_pipe1; { __jule_tuple_int__jule_tuple_int __jule_assign_result; { jule::Exceptional<__jule_tuple_int__jule_tuple_int> __jule_except_111fd5520 = _1a7597104_ipipe(); if (!__jule_except_111fd5520.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_111fd5520.error.type->to_str(__jule_except_111fd5520.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_111fd5520.result; } _443_pipe0 = __jule_assign_result.__jule_result_arg0; _4410_pipe1 = __jule_assign_result.__jule_result_arg1; }; { jule::Exceptional __jule_except_111fd6020 = _1ab7a463c_Fork(); if (__jule_except_111fd6020.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_111fd6020.result; } else { return jule::VoidExceptional{.error=std::move(__jule_except_111fd6020.error)}; } }; if (((*_self_)._field_attrs._field_pid == jule::I64(0LL))) { { jule::VoidExceptional __jule_except_111fd6730 = _1a54523e0_Close(_443_pipe0); if (!__jule_except_111fd6730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_111fd6730.error.type->to_str(__jule_except_111fd6730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:50:14",37)); }; jule::Fn _524_writeErrAndExit; _524_writeErrAndExit = jule::__new_closure((void*)__jule_anon_1bd85b76a, jule::Ptr<__jule_anon_1bd85b76a_ctx>::make(__jule_anon_1bd85b76a_ctx{._4410_pipe1=_4410_pipe1}).as(), __jule_anon_1bd85b76a_ctx_handler);; if (!((*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { jule::VoidExceptional __jule_except_111fd8860 = _1a77db359_Chdir((*_self_)._field_Dir); if (!__jule_except_111fd8860.ok()) { _524_writeErrAndExit(__jule_except_111fd8860.error.cast(&__jule_any_type225)); } }; }; { jule::VoidExceptional __jule_except_111fd8310 = _1a7e16038_cmdsetenv((&(_387_env))); if (!__jule_except_111fd8310.ok()) { _524_writeErrAndExit(__jule_except_111fd8310.error.cast(&__jule_any_type225)); } }; if (((*((*(_3529_stdin))._field_fd))._field_File != static_cast(_1a4d76210_STDIN))) { { jule::VoidExceptional __jule_except_111fd9cb0 = _1a5459419_Dup2(static_cast((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast(_1a4d76210_STDIN)); if (!__jule_except_111fd9cb0.ok()) { _524_writeErrAndExit(__jule_except_111fd9cb0.error.cast(&__jule_any_type225)); } }; }; if (((*((*(_3543_stdout))._field_fd))._field_File != static_cast(_1a4d76463_STDOUT))) { { jule::VoidExceptional __jule_except_111fda700 = _1a5459419_Dup2(static_cast((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast(_1a4d76463_STDOUT)); if (!__jule_except_111fda700.ok()) { _524_writeErrAndExit(__jule_except_111fda700.error.cast(&__jule_any_type225)); } }; }; if (((*((*(_3558_stderr))._field_fd))._field_File != static_cast(_1a4d766b6_STDERR))) { { jule::VoidExceptional __jule_except_111fdbcd0 = _1a5459419_Dup2(static_cast((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast(_1a4d766b6_STDERR)); if (!__jule_except_111fdbcd0.ok()) { _524_writeErrAndExit(__jule_except_111fdbcd0.error.cast(&__jule_any_type225)); } }; }; { jule::VoidExceptional __jule_except_111fdb910 = _1a5458d42_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_111fdb910.ok()) { _524_writeErrAndExit(__jule_except_111fdb910.error.cast(&__jule_any_type225)); } }; } else { { jule::VoidExceptional __jule_except_111fdd2d0 = _1a54523e0_Close(_4410_pipe1); if (!__jule_except_111fdd2d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_111fdd2d0.error.type->to_str(__jule_except_111fdd2d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:87:14",37)); }; jule::Array _8912_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*16); __jule_collection; });; jule::I64 _904_n; { jule::Exceptional __jule_except_111fde090 = _1a5452775_Read(nullptr, _443_pipe0, _1bb6b14c3_Slice((&(_8912_buf.__at(0LL))), 16LL, 16LL)); if (!__jule_except_111fde090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_111fde090.error.type->to_str(__jule_except_111fde090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n = __jule_except_111fde090.result;; }; { jule::VoidExceptional __jule_except_111fde6b0 = _1a54523e0_Close(_443_pipe0); if (!__jule_except_111fde6b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_111fde6b0.error.type->to_str(__jule_except_111fde6b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; if ((_904_n != jule::I64(0LL))) { (*_self_)._field_attrs._field_pid=jule::I64(-1LL); jule::I64 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a4d5472c_AtoiBp((&(_8912_buf.__at(0LL))), _904_n); _965_code = __jule_assign_result.__jule_result_arg0; }; return jule::VoidExceptional{.error=jule::Any(static_cast(_965_code), &__jule_any_type225)}; }; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a7e16a0b_wait(_1a77d3b48_Cmd* _self_) { jule::I64 _1113_pid; _1113_pid = (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; jule::I32 _1123_stat; { jule::Exceptional __jule_except_111fe12a0 = _1bd868a1e_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1bd869ba7, jule::Ptr<__jule_anon_1bd869ba7_ctx>::make(__jule_anon_1bd869ba7_ctx{._1113_pid=_1113_pid}).as(), __jule_anon_1bd869ba7_ctx_handler)); if (__jule_except_111fe12a0.ok()) { _1123_stat = __jule_except_111fe12a0.result;; } else { return jule::Exceptional{.error=__jule_except_111fe12a0.error}; } }; (*_self_)._field_attrs._field_pid=jule::I64(-1LL); { jule::Exceptional result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline jule::Bool _1dda83202_DynamicType_eq(_1dda83202_DynamicType *_self_, _1dda83202_DynamicType _other_) { return _1bb6a223e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1bb6b3ad0_Slice_eq(_1bb6b3ad0_Slice *_self_, _1bb6b3ad0_Slice _other_) { return _1bb6a3b8b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bb6ebb90_Slice_eq(_1bb6ebb90_Slice *_self_, _1bb6ebb90_Slice _other_) { return _1bb6ec630_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bbb0d7aa_Slice_eq(_1bbb0d7aa_Slice *_self_, _1bbb0d7aa_Slice _other_) { return _1bbb0e36b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bde76e73_Slice_eq(_1bde76e73_Slice *_self_, _1bde76e73_Slice _other_) { return _1bde779bd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bd824d82_Slice_eq(_1bd824d82_Slice *_self_, _1bd824d82_Slice _other_) { return _1bd825833_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be36d017_Slice_eq(_1be36d017_Slice *_self_, _1be36d017_Slice _other_) { return _1be36da62_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be50768a_Slice_eq(_1be50768a_Slice *_self_, _1be50768a_Slice _other_) { return _1be5081d5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be517c94_Slice_eq(_1be517c94_Slice *_self_, _1be517c94_Slice _other_) { return _1be5188ee_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be2eecbd_Slice_eq(_1be2eecbd_Slice *_self_, _1be2eecbd_Slice _other_) { return _1be300818_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be808040_Slice_eq(_1be808040_Slice *_self_, _1be808040_Slice _other_) { return _1be808a8a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be3891dc_Slice_eq(_1be3891dc_Slice *_self_, _1be3891dc_Slice _other_) { return _1be389c37_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be39a022_Slice_eq(_1be39a022_Slice *_self_, _1be39a022_Slice _other_) { return _1be39abe3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be3ac4c9_Slice_eq(_1be3ac4c9_Slice *_self_, _1be3ac4c9_Slice _other_) { return _1be3ad024_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be3d5bb7_Slice_eq(_1be3d5bb7_Slice *_self_, _1be3d5bb7_Slice _other_) { return _1be3d6712_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be3ebbcd_Slice_eq(_1be3ebbcd_Slice *_self_, _1be3ebbcd_Slice _other_) { return _1be3ec728_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1be40927e_Slice_eq(_1be40927e_Slice *_self_, _1be40927e_Slice _other_) { return _1be409cc9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bbe6d301_Slice_eq(_1bbe6d301_Slice *_self_, _1bbe6d301_Slice _other_) { return _1bbe6dd4b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c090a361_Slice_eq(_1c090a361_Slice *_self_, _1c090a361_Slice _other_) { return _1c090adab_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bbe9e0e0_Slice_eq(_1bbe9e0e0_Slice *_self_, _1bbe9e0e0_Slice _other_) { return _1bbe9eb3a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bbec8070_Slice_eq(_1bbec8070_Slice *_self_, _1bbec8070_Slice _other_) { return _1bbec8aba_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0a63002_Slice_eq(_1c0a63002_Slice *_self_, _1c0a63002_Slice _other_) { return _1c0a63a4c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0b09c7a_Slice_eq(_1c0b09c7a_Slice *_self_, _1c0b09c7a_Slice _other_) { return _1c0b0a7c5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0b21951_Slice_eq(_1c0b21951_Slice *_self_, _1c0b21951_Slice _other_) { return _1c0b2249b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0b716d7_Slice_eq(_1c0b716d7_Slice *_self_, _1c0b716d7_Slice _other_) { return _1c0b72232_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c06886c7_Slice_eq(_1c06886c7_Slice *_self_, _1c06886c7_Slice _other_) { return _1c0689222_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c06ac564_Slice_eq(_1c06ac564_Slice *_self_, _1c06ac564_Slice _other_) { return _1c06ad3cd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c070d1a8_Slice_eq(_1c070d1a8_Slice *_self_, _1c070d1a8_Slice _other_) { return _1c070dc03_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0739a64_Slice_eq(_1c0739a64_Slice *_self_, _1c0739a64_Slice _other_) { return _1c073a5ae_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1bede0083_Slice_eq(_1bede0083_Slice *_self_, _1bede0083_Slice _other_) { return _1bed844cd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c093737c_Slice_eq(_1c093737c_Slice *_self_, _1c093737c_Slice _other_) { return _1c0937dc7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0947106_Slice_eq(_1c0947106_Slice *_self_, _1c0947106_Slice _other_) { return _1c0947b51_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c098a1b0_Slice_eq(_1c098a1b0_Slice *_self_, _1c098a1b0_Slice _other_) { return _1c098ac0a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0999dd4_Slice_eq(_1c0999dd4_Slice *_self_, _1c0999dd4_Slice _other_) { return _1c099a92e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c09abee5_Slice_eq(_1c09abee5_Slice *_self_, _1c09abee5_Slice _other_) { return _1c09aca40_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c09c003b_Slice_eq(_1c09c003b_Slice *_self_, _1c09c003b_Slice _other_) { return _1c09c0a86_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0a30244_Slice_eq(_1c0a30244_Slice *_self_, _1c0a30244_Slice _other_) { return _1c0a30c8e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0a40254_Slice_eq(_1c0a40254_Slice *_self_, _1c0a40254_Slice _other_) { return _1c0a40c9e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0a4d916_Slice_eq(_1c0a4d916_Slice *_self_, _1c0a4d916_Slice _other_) { return _1c0a4e461_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0bbcba6_Slice_eq(_1c0bbcba6_Slice *_self_, _1c0bbcba6_Slice _other_) { return _1c0bbd701_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0bd0977_Slice_eq(_1c0bd0977_Slice *_self_, _1c0bd0977_Slice _other_) { return _1c0bd14d3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0bdcbc6_Slice_eq(_1c0bdcbc6_Slice *_self_, _1c0bdcbc6_Slice _other_) { return _1c0bdd721_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0c002e3_Slice_eq(_1c0c002e3_Slice *_self_, _1c0c002e3_Slice _other_) { return _1c0c00d3d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c0ed7ed2_Slice_eq(_1c0ed7ed2_Slice *_self_, _1c0ed7ed2_Slice _other_) { return _1c0ed8a2c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c1169d56_Slice_eq(_1c1169d56_Slice *_self_, _1c1169d56_Slice _other_) { return _1c116a8a1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c01ee408_Slice_eq(_1c01ee408_Slice *_self_, _1c01ee408_Slice _other_) { return _1c01eee53_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c14989ae_Slice_eq(_1c14989ae_Slice *_self_, _1c14989ae_Slice _other_) { return _1c1499509_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c1ab8474_Slice_eq(_1c1ab8474_Slice *_self_, _1c1ab8474_Slice _other_) { return _1c1ab8ebe_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c21ad728_Slice_eq(_1c21ad728_Slice *_self_, _1c21ad728_Slice _other_) { return _1c21ae273_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c21eeba9_Slice_eq(_1c21eeba9_Slice *_self_, _1c21eeba9_Slice _other_) { return _1c2200616_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c223de07_Slice_eq(_1c223de07_Slice *_self_, _1c223de07_Slice _other_) { return _1c223e952_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c225ba07_Slice_eq(_1c225ba07_Slice *_self_, _1c225ba07_Slice _other_) { return _1c225c552_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2287967_Slice_eq(_1c2287967_Slice *_self_, _1c2287967_Slice _other_) { return _1c22884b2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c22d6972_Slice_eq(_1c22d6972_Slice *_self_, _1c22d6972_Slice _other_) { return _1c22d74bc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c20a07b3_Slice_eq(_1c20a07b3_Slice *_self_, _1c20a07b3_Slice _other_) { return _1c20a130d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2540d96_Slice_eq(_1c2540d96_Slice *_self_, _1c2540d96_Slice _other_) { return _1c25418e1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2426375_Slice_eq(_1c2426375_Slice *_self_, _1c2426375_Slice _other_) { return _1c2426dc0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c247c60c_Slice_eq(_1c247c60c_Slice *_self_, _1c247c60c_Slice _other_) { return _1c247d157_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c24e839d_Slice_eq(_1c24e839d_Slice *_self_, _1c24e839d_Slice _other_) { return _1c24e8de8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2514463_Slice_eq(_1c2514463_Slice *_self_, _1c2514463_Slice _other_) { return _1c2514ead_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c26addc1_Slice_eq(_1c26addc1_Slice *_self_, _1c26addc1_Slice _other_) { return _1c26ae92c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c26ce485_Slice_eq(_1c26ce485_Slice *_self_, _1c26ce485_Slice _other_) { return _1c26ceed0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c1b4d74b_Slice_eq(_1c1b4d74b_Slice *_self_, _1c1b4d74b_Slice _other_) { return _1c1b4e296_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c1b64a70_Slice_eq(_1c1b64a70_Slice *_self_, _1c1b64a70_Slice _other_) { return _1c1b655ba_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c1b7330e_Slice_eq(_1c1b7330e_Slice *_self_, _1c1b7330e_Slice _other_) { return _1c1b73d59_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c27aed6d_Slice_eq(_1c27aed6d_Slice *_self_, _1c27aed6d_Slice _other_) { return _1c27b08b8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2999343_Slice_eq(_1c2999343_Slice *_self_, _1c2999343_Slice _other_) { return _1c2999d8d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2660b86_Slice_eq(_1c2660b86_Slice *_self_, _1c2660b86_Slice _other_) { return _1c26616d1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c267d643_Slice_eq(_1c267d643_Slice *_self_, _1c267d643_Slice _other_) { return _1c267e18d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2d69a54_Slice_eq(_1c2d69a54_Slice *_self_, _1c2d69a54_Slice _other_) { return _1c2d6a59e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c1794e20_Slice_eq(_1c1794e20_Slice *_self_, _1c1794e20_Slice _other_) { return _1c179596a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2dd145b_Slice_eq(_1c2dd145b_Slice *_self_, _1c2dd145b_Slice _other_) { return _1c2dd1ea6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2e37b99_Slice_eq(_1c2e37b99_Slice *_self_, _1c2e37b99_Slice _other_) { return _1c2e386e4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c2ed28e2_Slice_eq(_1c2ed28e2_Slice *_self_, _1c2ed28e2_Slice _other_) { return _1bb6a223e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c3682b41_Slice_eq(_1c3682b41_Slice *_self_, _1c3682b41_Slice _other_) { return _1c368368b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1c3a0a86a_Slice_eq(_1c3a0a86a_Slice *_self_, _1c3a0a86a_Slice _other_) { return _1c3a0b3b5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1a5741ba7_semaRoot_eq(_1a5741ba7_semaRoot *_self_, _1a5741ba7_semaRoot _other_) { return _1a5770c19_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _1a5741d61_queue(_1a5741ba7_semaRoot* _self_, jule::U32* _3227_sema, jule::Ptr<_1a5741547_semaLeaf> _3243_sl, jule::Bool _3258_lifo) { (*(_3243_sl))._field_next=nullptr; (*_3243_sl.alloc)._field_ticket=jule::U32(0LL); (*_3243_sl.alloc)._field_deq=false; jule::Ptr<_1a5741701_semaNode> _417_t; _417_t = (*((_1a5741ba7_semaRoot*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tree;; jule::Ptr<_1a5741701_semaNode> _427_otru; _427_otru = static_cast>(nullptr);; if ((_417_t != nullptr)) { for (;;) { { if ((((jule::Uintptr)((*_417_t.alloc)._field_sema)) == ((jule::Uintptr)(_3227_sema)))) { if (_3258_lifo) { (*_3243_sl.alloc)._field_next=(*_417_t.alloc)._field_tree; (*_417_t.alloc)._field_tree=_3243_sl; } else { jule::Ptr<_1a5741547_semaLeaf> _5311_tsl; _5311_tsl = (*_417_t.alloc)._field_tree;; { _iter_begin_1adc69979:; jule::Bool _107fd5940_expr = ((*(_5311_tsl))._field_next != nullptr); if (_107fd5940_expr) { { } _iter_next_1adc69979:; { _5311_tsl=(*(_5311_tsl))._field_next; }; goto _iter_begin_1adc69979; } _iter_end_1adc69979:; }; (*_5311_tsl.alloc)._field_next=_3243_sl; }; return;; }; if (((_427_otru == nullptr) && ((*_417_t.alloc)._field_sema == nullptr))) { _427_otru=_417_t; }; if (((*_417_t.alloc)._field_next == nullptr)) { goto _iter_end_1adc6825d; }; _417_t=(*(_417_t))._field_next; } _iter_next_1adc6825d:; } _iter_end_1adc6825d:;; }; if ((_427_otru != nullptr)) { (*_427_otru.alloc)._field_sema=_3227_sema; (*_427_otru.alloc)._field_tree=_3243_sl; return;; }; jule::Ptr<_1a5741701_semaNode> _787_sn; _787_sn = jule::new_ptr<_1a5741701_semaNode>(_1a5741701_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_1a5741547_semaLeaf>(nullptr), ._field_next=jule::Ptr<_1a5741701_semaNode>(nullptr)});; (*_787_sn.alloc)._field_sema=_3227_sema; (*_787_sn.alloc)._field_tree=_3243_sl; if (((*_self_)._field_tree == nullptr)) { (*_self_)._field_tree=_787_sn; } else { (*(_417_t))._field_next=_787_sn; }; } inline jule::Ptr<_1a5741547_semaLeaf> _1a5741ea4_dequeue(_1a5741ba7_semaRoot* _self_, jule::U32* _9125_sema) { jule::Ptr<_1a5741701_semaNode> _927_t; _927_t = (*((_1a5741ba7_semaRoot*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_tree;; { _iter_begin_1adc6e75e:; jule::Bool _107fd9950_expr = (_927_t != nullptr); if (_107fd9950_expr) { { if ((((jule::Uintptr)((*(_927_t))._field_sema)) == ((jule::Uintptr)(_9125_sema)))) { if (((*_927_t.alloc)._field_tree == nullptr)) { goto _iter_end_1adc6e75e; }; jule::Ptr<_1a5741547_semaLeaf> _999_sl; _999_sl = (*_927_t.alloc)._field_tree;; (*_927_t.alloc)._field_tree=(*(_999_sl))._field_next; if (((*_927_t.alloc)._field_tree == nullptr)) { (*_927_t.alloc)._field_sema=nullptr; }; (*_999_sl.alloc)._field_deq=true; { return _999_sl; }; }; } _iter_next_1adc6e75e:; { _927_t=(*(_927_t))._field_next; }; goto _iter_begin_1adc6e75e; } _iter_end_1adc6e75e:; }; { return nullptr; }; } inline jule::Bool _1aa65bbbb_Ubuf_eq(_1aa65bbbb_Ubuf *_self_, _1aa65bbbb_Ubuf _other_) { return _1bb6b3ad0_Slice_eq(&_self_->_field_data, _other_._field_data); } inline jule::Slice _1aa65c35e_GetData(_1aa65bbbb_Ubuf* _self_) { { return (*(((jule::Slice*)((&((*((_1aa65bbbb_Ubuf*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _1aa65c617_SetData(_1aa65bbbb_Ubuf* _self_, jule::Slice _2820_data) { { (*(((jule::Slice*)((&((*((_1aa65bbbb_Ubuf*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data; }; } inline jule::U8 _1aa65c958_Get(_1aa65bbbb_Ubuf* _self_, jule::I64 _3516_i) { { return (*(((*((_1aa65bbbb_Ubuf*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline jule::Slice _1aa65cc99_Slice1(_1aa65bbbb_Ubuf* _self_, jule::I64 _4119_s) { jule::I64 _423_l; _423_l = (jule::I64)(((*((_1aa65bbbb_Ubuf*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data._field_Len - _4119_s));; jule::I64 _433_c; _433_c = (jule::I64)(((*_self_)._field_data._field_Cap - _4119_s));; { return _1bb6b14c3_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline jule::Slice _1aa65d195_Slice2(_1aa65bbbb_Ubuf* _self_, jule::I64 _4919_s, jule::I64 _4927_n) { jule::I64 _503_l; _503_l = (jule::I64)((_4927_n - _4919_s));; jule::I64 _513_c; _513_c = (jule::I64)(((*((_1aa65bbbb_Ubuf*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _1bb6b14c3_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _1aa65d849_Set(_1aa65bbbb_Ubuf* _self_, jule::I64 _6216_i, jule::U8 _6224_b) { { (*(((*((_1aa65bbbb_Ubuf*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b; }; } inline jule::I64 _1aa65e4a4_Len(_1aa65bbbb_Ubuf* _self_) { { return (*((_1aa65bbbb_Ubuf*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline jule::Bool _1a574234a_semTable_eq(_1a574234a_semTable *_self_, _1a574234a_semTable _other_) { return _1a5741ba7_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1bb367c4b_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 320); } inline jule::Ptr<_1aa66171a_Scanner> static__1aa661c9d_New(jule::Ptr<_1aa667754_FileSet> _7713_f, jule::I64 _7726_opt) { jule::Ptr<_1aa66171a_Scanner> _787_scan; _787_scan = jule::new_ptr<_1aa66171a_Scanner>(_1aa66171a_Scanner{._field_opt=0, ._field_f=jule::Ptr<_1aa667754_FileSet>(nullptr), ._field_buf=_1aa65bbbb_Ubuf{._field_data=_1bb6b3ad0_Slice{._field_Data=_1bb6a3b8b_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}}, ._field_offset=0, ._field_rdOffset=0, ._field_row=0, ._field_col=0, ._field_r=0, ._field_Logs=jule::Slice<_1a7e39b50_Log>(nullptr)});; if ((_7713_f != nullptr)) { (*_787_scan.alloc)._field_f=_7713_f; _1aa65c617_SetData(&(*_787_scan.alloc)._field_buf, (*_7713_f.alloc)._field_data); }; (*_787_scan.alloc)._field_opt=_7726_opt; (*_787_scan.alloc)._field_row=jule::I64(1LL); (*_787_scan.alloc)._field_col=jule::I64(0LL); (*_787_scan.alloc)._field_r=' '; { return _787_scan; }; } inline void _1aa6621bb_pushErr(_1aa66171a_Scanner* _self_, jule::I64 _9124_i, jule::Str _9132_fmt, jule::Slice _9142_args) { (*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_Logs=_1be511133_memappend((*_self_)._field_Logs,({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a7e39b50_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=(jule::I64)((_9124_i + jule::I64(1LL))), ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_1a7e3a06d_Logf(_9132_fmt, _9142_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline void _1aa6623b9_addLine(_1aa66171a_Scanner* _self_) { ((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=jule::I64(0LL); } inline jule::I32 _1aa662650_peek(_1aa66171a_Scanner* _self_) { if (((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1aa65e4a4_Len(&(*_self_)._field_buf))) { { return jule::I32(-1LL); }; }; jule::I32 _1127_r; _1127_r = static_cast(_1aa65c958_Get(&(*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; if ((_1127_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a075_DecodeRune(_1aa65cc99_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1127_r = __jule_assign_result.__jule_result_arg0; }; }; { return _1127_r; }; } inline void _1aa662ad4_next(_1aa66171a_Scanner* _self_) { if (((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1aa65e4a4_Len(&(*_self_)._field_buf))) { if (((*_self_)._field_r == '\n')) { _1aa6623b9_addLine(_self_); }; (*_self_)._field_offset=_1aa65e4a4_Len(&(*_self_)._field_buf); (*_self_)._field_r=jule::I32(-1LL); return;; }; if (((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '\n')) { _1aa6623b9_addLine(_self_); }; (*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset; jule::I32 _1507_r; _1507_r = static_cast(_1aa65c958_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; jule::I64 _15014_w; _15014_w = 1LL;; { if ((true == (_1507_r == jule::I32(0LL)))) { _case_begin_1be526445:; { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1507_r >= jule::I32(128LL)))) { _case_begin_1be524212:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a075_DecodeRune(_1aa65cc99_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1507_r = __jule_assign_result.__jule_result_arg0; _15014_w = __jule_assign_result.__jule_result_arg1; }; if (((_1507_r == jule::I32(65533LL)) && (_15014_w == jule::I64(1LL)))) { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal UTF-8 encoding",22), nullptr); } else if (((_1507_r == jule::I32(65279LL)) && ((*_self_)._field_offset > jule::I64(0LL)))) { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal byte order mask",23), nullptr); }; } } _match_end_1be525367:; }; (*_self_)._field_rdOffset+=_15014_w; ((*_self_)._field_col)++; (*_self_)._field_r=_1507_r; } inline void _1aa662cd2_skipWhitespace(_1aa66171a_Scanner* _self_) { { _iter_begin_1be52010e:; jule::Bool _112859210_expr = (((((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_112859210_expr) { { _1aa662ad4_next(_self_); } _iter_next_1be52010e:; goto _iter_begin_1be52010e; } _iter_end_1be52010e:; }; } inline void _1aa66308a_scanLineComment(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _17436_token) { jule::I64 _1753_offs; _1753_offs = (jule::I64)(((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; (*(_17436_token))._field_ID=jule::I64(9LL); for (;;) { { _1aa662ad4_next(_self_); if ((((*_self_)._field_r == jule::I32(-1LL)) || ((*_self_)._field_r == '\n'))) { (*_17436_token.alloc)._field_Kind=_1a4d75671_StrFromBytes(_1aa65d195_Slice2(&(*_self_)._field_buf, _1753_offs, (*_self_)._field_offset)); return;; }; } _iter_next_1be52b7e1:; } _iter_end_1be52b7e1:;; } inline void _1aa663343_scanRangeComment(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _18637_token) { jule::I64 _1873_offs; _1873_offs = (jule::I64)(((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; for (;;) { { _1aa662ad4_next(_self_); if (((*_self_)._field_r == jule::I32(-1LL))) { goto _iter_end_1be52bb65; }; if (((*_self_)._field_r == '*')) { _1aa662ad4_next(_self_); if ((((*_self_)._field_r != jule::I32(-1LL)) && ((*_self_)._field_r == '/'))) { _1aa662ad4_next(_self_); (*(_18637_token))._field_ID=jule::I64(9LL); (*_18637_token.alloc)._field_Kind=_1a4d75671_StrFromBytes(_1aa65d195_Slice2(&(*_self_)._field_buf, _1873_offs, (*_self_)._field_offset)); return;; }; }; } _iter_next_1be52bb65:; } _iter_end_1be52bb65:;; _1aa6621bb_pushErr(_self_, _1873_offs, __jule_strBytePtr((jule::U8*)"missing block comment close, expected */",40), nullptr); } inline jule::Bool _1aa663684_scanName(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _21129_token) { jule::I64 _2123_offs; _2123_offs = (*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _1aa65cc99_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be533c05:; if (it != expr_end) { jule::I64 _2217_rdOffset = it - expr.begin(); jule::U8 _22117_b = *it; { if (((((('a' <= _22117_b) && (_22117_b <= 'z')) || (('A' <= _22117_b) && (_22117_b <= 'Z'))) || (_22117_b == '_')) || (('0' <= _22117_b) && (_22117_b <= '9')))) { goto _iter_next_1be533c05; }; (*_self_)._field_rdOffset+=_2217_rdOffset; (*_self_)._field_col+=_2217_rdOffset; if (((0LL < _22117_b) && (_22117_b < jule::U8(128LL)))) { (*_self_)._field_r=static_cast(_22117_b); (*_self_)._field_offset=(*_self_)._field_rdOffset; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_1be538e19; }; _1aa662ad4_next(_self_); { _iter_begin_1be5364cc:; jule::Bool _11286aa40_expr = (_1aa665bd6_isLetter((*_self_)._field_r) || _1aa665ec2_isDigit((*_self_)._field_r)); if (_11286aa40_expr) { { _1aa662ad4_next(_self_); } _iter_next_1be5364cc:; goto _iter_begin_1be5364cc; } _iter_end_1be5364cc:; }; goto _julec_label_1be538e19; } _iter_next_1be533c05:; ++it; _2217_rdOffset++; goto _iter_begin_1be533c05; } _iter_end_1be533c05:; }; (*_self_)._field_offset=_1aa65e4a4_Len(&(*_self_)._field_buf); (*_self_)._field_rdOffset=_1aa65e4a4_Len(&(*_self_)._field_buf); (*_self_)._field_r=jule::I32(-1LL); _julec_label_1be538e19:; (*(_21129_token))._field_ID=jule::I64(10LL); (*_21129_token.alloc)._field_Kind=_1a4d75671_StrFromBytes(_1aa65d195_Slice2(&(*_self_)._field_buf, _2123_offs, (*_self_)._field_offset)); { return true; }; } inline jule::I64 _1aa663a80_digits(_1aa66171a_Scanner* _self_, jule::I64 _26623_base, jule::I64* _26639_invalid) { jule::I64 __jule_func_result = 0; if ((_26623_base <= jule::I64(10LL))) { jule::I32 _2684_max; _2684_max = static_cast((jule::I64)(('0' + _26623_base)));; { _iter_begin_1be53b526:; jule::Bool _11286ec70_expr = (_1aa665631_isDecimal((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_11286ec70_expr) { { jule::I64 _2709_ds; _2709_ds = 1LL;; if (((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '_')) { _2709_ds=jule::I64(2LL); } else if ((((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r >= _2684_max) && ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_26639_invalid))))) < jule::I64(0LL)))) { (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_26639_invalid)))))=(*_self_)._field_offset; }; __jule_func_result|=_2709_ds; _1aa662ad4_next(_self_); } _iter_next_1be53b526:; goto _iter_begin_1be53b526; } _iter_end_1be53b526:; }; } else { { _iter_begin_1be53c109:; jule::Bool _11286f600_expr = (_1aa66590b_isHex((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_11286f600_expr) { { jule::I64 _2819_ds; _2819_ds = 1LL;; if (((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r == '_')) { _2819_ds=jule::I64(2LL); }; __jule_func_result|=_2819_ds; _1aa662ad4_next(_self_); } _iter_next_1be53c109:; goto _iter_begin_1be53c109; } _iter_end_1be53c109:; }; }; return __jule_func_result;; } inline void _1aa663d38_scanNumber(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _29231_token) { jule::I64 _2933_offs; _2933_offs = (*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset;; jule::I64 _2947_base; _2947_base = 10LL;; jule::I32 _2957_prefix; _2957_prefix = jule::I32(0LL);; jule::I64 _2967_digsep; _2967_digsep = 0LL;; jule::I64 _2977_invalid; _2977_invalid = -1LL;; jule::I64 _2987_tok; _2987_tok = 12LL;; if (((*_self_)._field_r != '.')) { if (((*_self_)._field_r == '0')) { _1aa662ad4_next(_self_); { auto _match_expr{ _1aa665356_lower((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_1be543b38:; { _1aa662ad4_next(_self_); _2957_prefix='x'; _2947_base=jule::I64(16LL); } } else if ((_match_expr == 'o')) { _case_begin_1be543b9e:; { _1aa662ad4_next(_self_); _2957_prefix='o'; _2947_base=jule::I64(8LL); } } else if ((_match_expr == 'b')) { _case_begin_1be543c15:; { _1aa662ad4_next(_self_); _2957_prefix='b'; _2947_base=jule::I64(2LL); } } else { _case_begin_1be543286:; { _2957_prefix='0'; _2947_base=jule::I64(8LL); _2967_digsep=jule::I64(1LL); } } _match_end_1be543220:; }; }; _2967_digsep|=_1aa663a80_digits(_self_, _2947_base, (&(_2977_invalid))); }; if (((*_self_)._field_r == '.')) { _2987_tok=jule::I64(11LL); if (((_2957_prefix == 'o') || (_2957_prefix == 'b'))) { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, (__jule_strBytePtr((jule::U8*)"invalid radix point in ",23) + _1aa666588_litname(_2957_prefix)), nullptr); }; _1aa662ad4_next(_self_); _2967_digsep|=_1aa663a80_digits(_self_, _2947_base, (&(_2977_invalid))); }; if (((jule::I64)((_2967_digsep & jule::I64(1LL))) == jule::I64(0LL))) { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, (_1aa666588_litname(_2957_prefix) + __jule_strBytePtr((jule::U8*)" has no digits",14)), nullptr); }; jule::I32 _3373_e; _3373_e = _1aa665356_lower((*_self_)._field_r);; if (((_3373_e == 'e') || (_3373_e == 'p'))) { { if ((true == (((_3373_e == 'e') && (_2957_prefix != jule::I32(0LL))) && (_2957_prefix != '0')))) { _case_begin_1be54a315:; { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"{} exponent requires decimal mantissa",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_r, &__jule_any_type226); __jule_collection; })); } } else if ((true == ((_3373_e == 'p') && (_2957_prefix != 'x')))) { _case_begin_1be54a3ae:; { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"{} exponent requires hexadecimal mantissa",41), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_r, &__jule_any_type226); __jule_collection; })); } } _match_end_1be542bd1:; }; _1aa662ad4_next(_self_); _2987_tok=jule::I64(11LL); if ((((*_self_)._field_r == '+') || ((*_self_)._field_r == '-'))) { _1aa662ad4_next(_self_); }; jule::I64 _3508__invalid; _3508__invalid = 0LL;; jule::I64 _3514_ds; _3514_ds = _1aa663a80_digits(_self_, jule::I64(10LL), (&(_3508__invalid)));; _2967_digsep|=_3514_ds; if (((jule::I64)((_3514_ds & jule::I64(1LL))) == jule::I64(0LL))) { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"exponent has no digits",22), nullptr); }; } else if (((_2957_prefix == 'x') && (_2987_tok == jule::I64(11LL)))) { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); }; if (((*_self_)._field_r == 'i')) { _2987_tok=jule::I64(15LL); _1aa662ad4_next(_self_); }; jule::Str _3663_lit; _3663_lit = _1a4d75671_StrFromBytes(_1aa65d195_Slice2(&(*_self_)._field_buf, _2933_offs, (*_self_)._field_offset));; if (((_2987_tok == jule::I64(12LL)) && (_2977_invalid >= jule::I64(0LL)))) { _1aa6621bb_pushErr(_self_, _2977_invalid, __jule_strBytePtr((jule::U8*)"invalid digit {} in {}",22), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3663_lit[(jule::I64)((_2977_invalid - _2933_offs))], &__jule_any_type227); (*it++) = jule::Any(_1aa666588_litname(_2957_prefix), &__jule_any_type91); __jule_collection; })); }; if (((jule::I64)((_2967_digsep & jule::I64(2LL))) != jule::I64(0LL))) { jule::I64 _3714_i; _3714_i = _1aa66628b_invalidSep(_3663_lit);; if ((_3714_i >= jule::I64(0LL))) { _1aa6621bb_pushErr(_self_, (jule::I64)((_2933_offs + _3714_i)), __jule_strBytePtr((jule::U8*)"'_' must separate successive digits",35), nullptr); }; }; (*(_29231_token))._field_ID=_2987_tok; (*_29231_token.alloc)._field_Kind=_3663_lit; } inline jule::Bool _1aa664179_scanEscape(_1aa66171a_Scanner* _self_, jule::I32 _38527_quote) { jule::I64 _3863_offs; _3863_offs = (*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset;; jule::I64 _38811_n = 0;; jule::U32 _38911_base = 0;; jule::U32 _39011_max = 0;; { auto &_match_expr{ (*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r }; if ((_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v') || (_match_expr == '\\') || (_match_expr == _38527_quote)) { _case_begin_1be568168:; { _1aa662ad4_next(_self_); { return true; }; } } else 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')) { _case_begin_1be568388:; { _39011_max=jule::U32(255LL); _38911_base=jule::U32(8LL); _38811_n=jule::I64(3LL); } } else if ((_match_expr == 'x')) { _case_begin_1be5683ee:; { _1aa662ad4_next(_self_); _39011_max=jule::U32(255LL); _38911_base=jule::U32(16LL); _38811_n=jule::I64(2LL); } } else if ((_match_expr == 'u')) { _case_begin_1be568465:; { _1aa662ad4_next(_self_); _39011_max=jule::U32(1114111LL); _38911_base=jule::U32(16LL); _38811_n=jule::I64(4LL); } } else if ((_match_expr == 'U')) { _case_begin_1be566d04:; { _1aa662ad4_next(_self_); _39011_max=jule::U32(1114111LL); _38911_base=jule::U32(16LL); _38811_n=jule::I64(8LL); } } else { _case_begin_1be5669b3:; { jule::Str _4078_msg; _4078_msg = __jule_strBytePtr((jule::U8*)"unknown escape sequence",23);; if (((*_self_)._field_r < jule::I32(0LL))) { _4078_msg=__jule_strBytePtr((jule::U8*)"escape sequence not terminated",30); }; _1aa6621bb_pushErr(_self_, _3863_offs, _4078_msg, nullptr); { return false; }; } } _match_end_1be566a3a:; }; jule::U32 _41511_x = 0;; { _iter_begin_1be56ca1e:; jule::Bool _112894f40_expr = (_38811_n > jule::I64(0LL)); if (_112894f40_expr) { { jule::U32 _4174_d; _4174_d = static_cast(_1aa665059_digitVal((*_self_)._field_r));; if ((_4174_d >= _38911_base)) { jule::Str _41913_msg;; if (((*_self_)._field_r >= jule::I32(0LL))) { _41913_msg=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"illegal character ",18)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" in escape sequence",19)); 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); }); } else { _41913_msg=__jule_strBytePtr((jule::U8*)"escape sequence not terminated",30); }; _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, _41913_msg, nullptr); { return false; }; }; _41511_x=(jule::U32)(((jule::U32)((_41511_x * _38911_base)) + _4174_d)); _1aa662ad4_next(_self_); (_38811_n)--; } _iter_next_1be56ca1e:; goto _iter_begin_1be56ca1e; } _iter_end_1be56ca1e:; }; if (((_41511_x > _39011_max) || ((55296LL <= _41511_x) && (_41511_x < jule::U32(57344LL))))) { _1aa6621bb_pushErr(_self_, _3863_offs, __jule_strBytePtr((jule::U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; }; { return true; }; } inline void _1aa664432_scanRune(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _44129_token) { jule::I64 _4433_offs; _4433_offs = (jule::I64)(((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; jule::Bool _4457_valid; _4457_valid = true;; jule::I64 _4467_n; _4467_n = 0LL;; for (;;) { { jule::I32 _4494_r; _4494_r = (*_self_)._field_r;; if (((_4494_r == '\n') || (_4494_r < jule::I32(0LL)))) { if (_4457_valid) { _1aa6621bb_pushErr(_self_, _4433_offs, __jule_strBytePtr((jule::U8*)"rune literal not terminated",27), nullptr); _4457_valid=false; }; goto _iter_end_1be56d745; }; _1aa662ad4_next(_self_); if ((_4494_r == '\'')) { goto _iter_end_1be56d745; }; (_4467_n)++; if ((_4494_r == '\\')) { if ((!(_1aa664179_scanEscape(_self_, '\'')))) { _4457_valid=false; }; }; } _iter_next_1be56d745:; } _iter_end_1be56d745:;; if (_4457_valid) { if ((_4467_n != jule::I64(1LL))) { _1aa6621bb_pushErr(_self_, _4433_offs, __jule_strBytePtr((jule::U8*)"illegal rune literal",20), nullptr); }; (*(_44129_token))._field_ID=jule::I64(14LL); (*_44129_token.alloc)._field_Kind=_1a4d75671_StrFromBytes(_1aa65d195_Slice2(&(*_self_)._field_buf, _4433_offs, (*_self_)._field_offset)); }; } inline void _1aa6646da_scanStr(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _48028_token) { jule::I64 _4823_offs; _4823_offs = (jule::I64)(((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; jule::Bool _4847_valid; _4847_valid = true;; for (;;) { { jule::I32 _4874_r; _4874_r = (*_self_)._field_r;; if (((_4874_r == '\n') || (_4874_r < jule::I32(0LL)))) { _1aa6621bb_pushErr(_self_, _4823_offs, __jule_strBytePtr((jule::U8*)"string literal not terminated",29), nullptr); _4847_valid=false; goto _iter_end_1be576d03; }; _1aa662ad4_next(_self_); if ((_4874_r == '\"')) { goto _iter_end_1be576d03; }; if ((_4874_r == '\\')) { _4847_valid=(_1aa664179_scanEscape(_self_, '\"') && _4847_valid); }; } _iter_next_1be576d03:; } _iter_end_1be576d03:;; if (_4847_valid) { (*(_48028_token))._field_ID=jule::I64(13LL); (*_48028_token.alloc)._field_Kind=_1a4d75671_StrFromBytes(_1aa65d195_Slice2(&(*_self_)._field_buf, _4823_offs, (*_self_)._field_offset)); }; } inline void _1aa664993_scanRawStr(_1aa66171a_Scanner* _self_, jule::Ptr<_1aa860c7c_Token> _50831_token) { jule::I64 _5103_offs; _5103_offs = (jule::I64)(((*((_1aa66171a_Scanner*)(_1a4b0da8b_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; jule::Bool _5127_hasCR; _5127_hasCR = false;; jule::Bool _5137_valid; _5137_valid = true;; for (;;) { { jule::I32 _5164_r; _5164_r = (*_self_)._field_r;; if ((_5164_r < jule::I32(0LL))) { _1aa6621bb_pushErr(_self_, _5103_offs, __jule_strBytePtr((jule::U8*)"raw string literal not terminated",33), nullptr); _5137_valid=false; goto _iter_end_1be57be7e; }; _1aa662ad4_next(_self_); if ((_5164_r == '`')) { goto _iter_end_1be57be7e; }; if ((_5164_r == '\r')) { _5127_hasCR=true; }; } _iter_next_1be57be7e:; } _iter_end_1be57be7e:;; if (_5137_valid) { jule::Slice _5328_lit; _5328_lit = _1aa65d195_Slice2(&(*_self_)._field_buf, _5103_offs, (*_self_)._field_offset);; if (_5127_hasCR) { _5328_lit=_1aa66690c_stripCR(_5328_lit, false); }; (*(_50831_token))._field_ID=jule::I64(13LL); (*_50831_token.alloc)._field_Kind=_1a4d75671_StrFromBytes(_5328_lit); }; } inline __jule_tuple_x_1aa860c7c_Token__jule_tuple_bool _1aa664c29_Scan(_1aa66171a_Scanner* _self_) { __jule_tuple_x_1aa860c7c_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1aa662cd2_skipWhitespace(_self_); if (((*_self_)._field_r == jule::I32(-1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1aa860c7c_Token>(_1aa860c7c_Token{._field_ID=0, ._field_File=jule::Ptr<_1aa667754_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str()}); (*__jule_func_result.__jule_result_arg0.alloc)._field_File=(*_self_)._field_f; (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(0LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Row=(*_self_)._field_row; (*__jule_func_result.__jule_result_arg0.alloc)._field_Column=(*_self_)._field_col; { if ((true == (_1aa665bd6_isLetter((*_self_)._field_r) && _1aa663684_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_1be586593:; { jule::I64 _5554_id; jule::Bool _5558_isKeyword; _1bdcbc5e3_lookup(_1aa660bc0_keywords, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5554_id), &(_5558_isKeyword)); if (_5558_isKeyword) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5554_id; }; } } else if ((true == (_1aa665631_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _1aa665631_isDecimal(_1aa662650_peek(_self_)))))) { _case_begin_1be5b4208:; { _1aa663d38_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_1be582c43:; { jule::I32 _5634_r; _5634_r = (*_self_)._field_r;; _1aa662ad4_next(_self_); { auto &_match_expr{ _5634_r }; if ((_match_expr == '\"')) { _case_begin_1be58496a:; { _1aa6646da_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_1be5849d1:; { _1aa664993_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_1be584a47:; { _1aa664432_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_1be585a59:; { if (((*_self_)._field_r == '/')) { _1aa66308a_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); if (((jule::I64)(((*_self_)._field_opt & jule::I64(2LL))) != jule::I64(2LL))) { __jule_func_result = std::move(_1aa664c29_Scan(_self_)); return __jule_func_result;; }; } else if (((*_self_)._field_r == '*')) { _1aa663343_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); if (((jule::I64)(((*_self_)._field_opt & jule::I64(2LL))) != jule::I64(2LL))) { __jule_func_result = std::move(_1aa664c29_Scan(_self_)); return __jule_func_result;; }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(72LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(58LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); }; } } else if ((_match_expr == ':')) { _case_begin_1be585ac0:; { if (((*_self_)._field_r == ':')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(5LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"::",2); _1aa662ad4_next(_self_); } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(68LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)":=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(3LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)":",1); }; } } else if ((_match_expr == '?')) { _case_begin_1be585b36:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(8LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"?",1); } } else if ((_match_expr == ';')) { _case_begin_1be585b9c:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(1LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)";",1); } } else if ((_match_expr == ',')) { _case_begin_1be585c13:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(2LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)",",1); } } else if ((_match_expr == '#')) { _case_begin_1be585c79:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(6LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"#",1); } } else if ((_match_expr == '{')) { _case_begin_1be585ce0:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(81LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"{",1); } } else if ((_match_expr == '}')) { _case_begin_1be585d56:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(84LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"}",1); } } else if ((_match_expr == '[')) { _case_begin_1be585dbc:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(80LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"[",1); } } else if ((_match_expr == ']')) { _case_begin_1be585e33:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(83LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"]",1); } } else if ((_match_expr == '(')) { _case_begin_1be585e99:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(79LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"(",1); } } else if ((_match_expr == ')')) { _case_begin_1be586010:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(82LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)")",1); } } else if ((_match_expr == '.')) { _case_begin_1be586076:; { if ((((*_self_)._field_r == '.') && (_1aa662650_peek(_self_) == '.'))) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(7LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"...",3); _1aa662ad4_next(_self_); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(4LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)".",1); }; } } else if ((_match_expr == '<')) { _case_begin_1be5860dc:; { if (((*_self_)._field_r == '-')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(66LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<-",2); _1aa662ad4_next(_self_); } else if (((*_self_)._field_r == '<')) { _1aa662ad4_next(_self_); if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(74LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<=",3); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(51LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(48LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(64LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<",1); }; } } else if ((_match_expr == '>')) { _case_begin_1be586153:; { if (((*_self_)._field_r == '>')) { _1aa662ad4_next(_self_); if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(75LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>=",3); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(52LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(47LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(65LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">",1); }; } } else if ((_match_expr == '+')) { _case_begin_1be5861b9:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(69LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+=",2); _1aa662ad4_next(_self_); } else if (((*_self_)._field_r == '+')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(53LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"++",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(55LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); }; } } else if ((_match_expr == '-')) { _case_begin_1be586230:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(70LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-=",2); _1aa662ad4_next(_self_); } else if (((*_self_)._field_r == '-')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(54LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"--",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(56LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); }; } } else if ((_match_expr == '*')) { _case_begin_1be586296:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(71LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(57LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); }; } } else if ((_match_expr == '%')) { _case_begin_1be58630c:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(73LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(59LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); }; } } else if ((_match_expr == '^')) { _case_begin_1be586373:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(76LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(62LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); }; } } else if ((_match_expr == '&')) { _case_begin_1be5863d9:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(77LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&=",2); _1aa662ad4_next(_self_); } else if (((*_self_)._field_r == '&')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(49LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&&",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(60LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); }; } } else if ((_match_expr == '|')) { _case_begin_1be586450:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(78LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"|=",2); _1aa662ad4_next(_self_); } else if (((*_self_)._field_r == '|')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(50LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"||",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(61LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"|",1); }; } } else if ((_match_expr == '!')) { _case_begin_1be5864b6:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(46LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"!=",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(63LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"!",1); }; } } else if ((_match_expr == '=')) { _case_begin_1be58652c:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(45LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"==",2); _1aa662ad4_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(67LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); }; } } else { _case_begin_1be584030:; { _1aa6621bb_pushErr(_self_, (*_self_)._field_offset, (__jule_strBytePtr((jule::U8*)"invalid token ",14) + _1a73971ce_QuoteRune((*_self_)._field_r)), nullptr); _1aa662ad4_next(_self_); } } _match_end_1be583da9:; }; } } _match_end_1be581934:; }; __jule_func_result.__jule_result_arg1=((*_self_)._field_r == jule::I32(-1LL)); if (((*__jule_func_result.__jule_result_arg0.alloc)._field_ID == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0=nullptr; }; return __jule_func_result;; } inline jule::U32 _1adbe298a_Load(jule::U32* _3712_p, jule::I64 _3719_mo) { { return _1adbe4492_LoadZ(_3712_p, _3719_mo); }; } inline jule::U64 _1adc8ae51_Load(jule::U64* _3712_p, jule::I64 _3719_mo) { { return _1adc8c4a2_LoadZ(_3712_p, _3719_mo); }; } inline jule::Bool _1adc49173_CompareAndSwap(jule::U32* _4526_p, jule::U32 _4533_old, jule::U32 _4541_new, jule::I64 _4549_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1adc4bc69_CompareAndSwapZ(_4526_p, _4533_old, _4541_new, _4549_mo); return __jule_func_result;; } inline jule::Bool _1bbb50cb4_CompareAndSwap(jule::I32* _4526_p, jule::I32 _4533_old, jule::I32 _4541_new, jule::I64 _4549_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1bbb55516_CompareAndSwapZ(_4526_p, _4533_old, _4541_new, _4549_mo); return __jule_func_result;; } inline jule::U32 _1adc52555_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I64 _5032_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1adc54579_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline jule::U64 _1adc8d481_Add(jule::U64* _5015_p, jule::U64 _5022_delta, jule::I64 _5032_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = _1adc904c7_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline jule::I32 _1bbb4e06a_Add(jule::I32* _5015_p, jule::I32 _5022_delta, jule::I64 _5032_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1bbb510b1_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline void _1adc63577_Store(jule::U32* _5517_p, jule::U32 _5524_val, jule::I64 _5532_mo) { _1adc65634_StoreZ(_5517_p, _5524_val, _5532_mo); } inline jule::U32 _1adbe4492_LoadZ(jule::U32* _6918_p, jule::I64 _6926_mo) { jule::U32 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::U64 _1adc8c4a2_LoadZ(jule::U64* _6918_p, jule::I64 _6926_mo) { jule::U64 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::U8 _1bdaacacb_LoadZ(jule::U8* _6918_p, jule::I64 _6926_mo) { jule::U8 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::Bool _1adc4bc69_CompareAndSwapZ(jule::U32* _8032_p, jule::U32 _8040_old, jule::U32 _8049_new, jule::I64 _8058_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8032_p, (&(_8040_old)), (&(_8049_new)), jule::I64(0LL), _8058_mo, _8058_mo); return __jule_func_result;; } inline jule::Bool _1bbb55516_CompareAndSwapZ(jule::I32* _8032_p, jule::I32 _8040_old, jule::I32 _8049_new, jule::I64 _8058_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8032_p, (&(_8040_old)), (&(_8049_new)), jule::I64(0LL), _8058_mo, _8058_mo); return __jule_func_result;; } inline jule::U32 _1adc54579_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I64 _8740_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::U64 _1adc904c7_AddZ(jule::U64* _8721_p, jule::U64 _8729_delta, jule::I64 _8740_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = (jule::U64)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::I32 _1bbb510b1_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::I32 _1bda7eac0_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline void _1adc65634_StoreZ(jule::U32* _9323_p, jule::U32 _9331_val, jule::I64 _9340_mo) { { __atomic_store(_9323_p, (&(_9331_val)), _9340_mo); }; } inline void _1bdab05c3_StoreZ(jule::U8* _9323_p, jule::U8 _9331_val, jule::I64 _9340_mo) { { __atomic_store(_9323_p, (&(_9331_val)), _9340_mo); }; } inline jule::Str _1a4d5dadd_Str(jule::U8* _108_b, jule::I64 _1018_n) { jule::Str _116_s; _116_s = jule::Str();; { _1dda84896_Str* _137_sp; _137_sp = ((_1dda84896_Str*)((&(_116_s))));; (*(_137_sp))._field_Buffer._field_Data=_108_b; (*_137_sp)._field_Slice=(*_137_sp)._field_Buffer._field_Data; (*_137_sp)._field_Len=_1018_n; }; { return _116_s; }; } inline jule::Slice _1bb6b14c3_Slice(jule::U8* _2320_e, jule::I64 _2330_len, jule::I64 _2340_cap) { jule::Slice _246_buf; _246_buf = static_cast>(nullptr);; { _1bb6b3ad0_Slice* _267_sp; _267_sp = ((_1bb6b3ad0_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { jule::I64 ___jule_assign_arg = _2330_len; jule::I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline jule::Slice _1a4d750aa_StrBytes(jule::Str _4213_s) { if ((_4213_s.len() == jule::I64(0LL))) { { return nullptr; }; }; { return _1bb6b14c3_Slice((&(_4213_s[0LL])), _4213_s.len(), _4213_s.len()); }; } inline jule::Str _1a4d75385_BytesStr(jule::Slice _5113_b) { if ((_5113_b.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { return _1a4d5dadd_Str((&(_5113_b[0LL])), _5113_b.len()); }; } inline jule::Str _1a4d75671_StrFromBytes(jule::Slice _5917_b) { { return (*(((jule::Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _1a4d5472c_AtoiBp(jule::U8* _722_b, jule::I64 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == jule::I64(1LL))) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; { _iter_begin_1bb6bcd5e:; jule::Bool _1108f5950_expr = (_736_n > jule::I64(0LL)); if (_1108f5950_expr) { { if ((('0' <= (*_722_b)) && ((*_722_b) <= '9'))) { __jule_func_result.__jule_result_arg0*=jule::I64(10LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((*_722_b) - '0'))); } else { return __jule_func_result;; }; (_722_b)++; } _iter_next_1bb6bcd5e:; { (_736_n)--; }; goto _iter_begin_1bb6bcd5e; } _iter_end_1bb6bcd5e:; }; __jule_func_result.__jule_result_arg1=true; if (_86_neg) { __jule_func_result.__jule_result_arg0=(jule::I64)((-(__jule_func_result.__jule_result_arg0))); }; return __jule_func_result;; } inline jule::Str _1a4d68ee4_Itoa(jule::I64 _89_x) { if ((_89_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + _1a4d74b9d_Utoa(static_cast((jule::I64)((-(_89_x)))))); }; }; { return _1a4d74b9d_Utoa(static_cast(_89_x)); }; } inline jule::Str _1a4d74b9d_Utoa(jule::U64 _1613_x) { if ((_1613_x == jule::U64(0LL))) { { return __jule_strBytePtr((jule::U8*)"0",1); }; }; jule::Slice _206_buf; _206_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _216_i; _216_i = 0LL;; { _iter_begin_1bb6c5e99:; jule::Bool _1108fc3e0_expr = (_1613_x >= jule::U64(10LL)); if (_1108fc3e0_expr) { { jule::U64 _233_q; _233_q = ({ jule::U64 __jule_x = _1613_x; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _206_buf[_216_i]=static_cast((jule::U64)(((jule::U64)(('0' + _1613_x)) - (jule::U64)((_233_q * jule::U64(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_1bb6c5e99:; goto _iter_begin_1bb6c5e99; } _iter_end_1bb6c5e99:; }; _206_buf[_216_i]=static_cast((jule::U64)(('0' + _1613_x))); (_206_buf).mut_slice(jule::I64(0LL), (jule::I64)((_216_i + jule::I64(1LL))));; _1a4d75b7c_rev((&(_206_buf))); { return _1a4d75671_StrFromBytes(_206_buf); }; } inline void _1a4d75b7c_rev(jule::Slice* _3513_b) { jule::I64 _366_i; _366_i = 0LL;; { _iter_begin_1bb6c8155:; jule::Bool _1108fdfc0_expr = (_366_i < (jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_3513_b))))).len() >> jule::I64(1LL)))); if (_1108fdfc0_expr) { { { jule::U8 ___jule_assign_arg = (*_3513_b)[(jule::I64)(((jule::I64)(((*_3513_b).len() - jule::I64(1LL))) - _366_i))]; jule::U8 _1___jule_assign_arg = (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_3513_b))))).__at(_366_i); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_3513_b)))))[_366_i] = ___jule_assign_arg; (*_3513_b)[(jule::I64)(((jule::I64)(((*_3513_b).len() - jule::I64(1LL))) - _366_i))] = _1___jule_assign_arg; }; } _iter_next_1bb6c8155:; { (_366_i)++; }; goto _iter_begin_1bb6c8155; } _iter_end_1bb6c8155:; }; } inline __jule_tuple_i32__jule_tuple_int _1a500a075_DecodeRune(jule::Slice _18215_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_18215_p.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::U8 _1862_p0; _1862_p0 = _18215_p[0LL];; jule::U8 _1872_x; _1872_x = _1a5008eb9_first[static_cast(_1862_p0)];; if ((_1872_x >= jule::U8(240LL))) { jule::I32 _1923_mask; _1923_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_1872_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_18215_p.__at(0LL)) & (jule::I32)((~(_1923_mask))))) | (jule::I32)((jule::I32(65533LL) & _1923_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _1952_sz; _1952_sz = static_cast((jule::U8)((_1872_x & jule::U8(7LL))));; _1a500930a_acceptRange _1962_accept; _1962_accept = _1a50096e5_acceptRanges[static_cast((jule::U8)((_1872_x >> jule::U8(4LL))))];; if ((_18215_p.len() < _1952_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _2002_b1; _2002_b1 = _18215_p[1LL];; if (((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2072_b2; _2072_b2 = _18215_p[2LL];; if (((_2072_b2 < jule::U8(128LL)) || (191LL < _2072_b2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2142_b3; _2142_b3 = _18215_p[3LL];; if (((_2142_b3 < jule::U8(128LL)) || (191LL < _2142_b3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2142_b3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1a500a350_DecodeRuneStr(jule::Str _22918_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_22918_s.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::U8 _2332_s0; _2332_s0 = _22918_s[0LL];; jule::U8 _2342_x; _2342_x = _1a5008eb9_first[static_cast(_2332_s0)];; if ((_2342_x >= jule::U8(240LL))) { jule::I32 _2393_mask; _2393_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_2342_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_22918_s[0LL]) & (jule::I32)((~(_2393_mask))))) | (jule::I32)((jule::I32(65533LL) & _2393_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _2422_sz; _2422_sz = static_cast((jule::U8)((_2342_x & jule::U8(7LL))));; _1a500930a_acceptRange _2432_accept; _2432_accept = _1a50096e5_acceptRanges[static_cast((jule::U8)((_2342_x >> jule::U8(4LL))))];; if ((_22918_s.len() < _2422_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _2472_s1; _2472_s1 = _22918_s[1LL];; if (((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2542_s2; _2542_s2 = _22918_s[2LL];; if (((_2542_s2 < jule::U8(128LL)) || (191LL < _2542_s2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2612_s3; _2612_s3 = _22918_s[3LL];; if (((_2612_s3 < jule::U8(128LL)) || (191LL < _2612_s3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2612_s3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1a500a62a_DecodeLastRune(jule::Slice _27619_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_27619_p.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::I64 _2802_end; _2802_end = _27619_p.len();; jule::I64 _2816_start; _2816_start = (jule::I64)((_2802_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_27619_p[_2816_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _2896_lim; _2896_lim = (jule::I64)((_2802_end - jule::I64(4LL)));; if ((_2896_lim < jule::I64(0LL))) { _2896_lim=jule::I64(0LL); }; (_2816_start)--; { _iter_begin_1bad04870:; jule::Bool _11029b9c0_expr = (_2816_start >= _2896_lim); if (_11029b9c0_expr) { { if (_1a500c495_RuneStart(_27619_p[_2816_start])) { goto _iter_end_1bad04870; }; } _iter_next_1bad04870:; { (_2816_start)--; }; goto _iter_begin_1bad04870; } _iter_end_1bad04870:; }; if ((_2816_start < jule::I64(0LL))) { _2816_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a075_DecodeRune(_27619_p.slice(_2816_start, _2802_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I64)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1a500a916_DecodeLastRuneStr(jule::Str _31722_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_31722_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::I64 _3212_end; _3212_end = _31722_s.len();; jule::I64 _3226_start; _3226_start = (jule::I64)((_3212_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_31722_s[_3226_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _3306_lim; _3306_lim = (jule::I64)((_3212_end - jule::I64(4LL)));; if ((_3306_lim < jule::I64(0LL))) { _3306_lim=jule::I64(0LL); }; (_3226_start)--; { _iter_begin_1bad0919e:; jule::Bool _11029f5b0_expr = (_3226_start >= _3306_lim); if (_11029f5b0_expr) { { if (_1a500c495_RuneStart(_31722_s[_3226_start])) { goto _iter_end_1bad0919e; }; } _iter_next_1bad0919e:; { (_3226_start)--; }; goto _iter_begin_1bad0919e; } _iter_end_1bad0919e:; }; if ((_3226_start < jule::I64(0LL))) { _3226_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_31722_s.slice(_3226_start, _3212_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I64)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::I64 _1a500abd0_RuneLen(jule::I32 _35212_r) { { if ((true == (_35212_r < jule::I32(0LL)))) { _case_begin_1bad0b866:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(127LL)))) { _case_begin_1bad0b57a:; { { return jule::I64(1LL); }; } } else if ((true == (_35212_r <= jule::I32(2047LL)))) { _case_begin_1bad0b5e1:; { { return jule::I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= jule::I32(57343LL))))) { _case_begin_1bad0b657:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(65535LL)))) { _case_begin_1bad0b6bd:; { { return jule::I64(3LL); }; } } else if ((true == (_35212_r <= jule::I32(1114111LL)))) { _case_begin_1bad0b16d:; { { return jule::I64(4LL); }; } } else { _case_begin_1bad0a931:; { { return jule::I64(-1LL); }; } } _match_end_1bacd9aa8:; }; } inline jule::I64 _1a500b087_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r) { if ((static_cast(_37434_r) <= jule::U32(127LL))) { _37419_p[0LL]=static_cast(_37434_r); { return jule::I64(1LL); }; }; { return _1a500b40b_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline jule::I64 _1a500b40b_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r) { jule::U32 _3852_i; _3852_i = static_cast(_38338_r);; { if ((true == (_3852_i <= jule::U32(2047LL)))) { _case_begin_1bad103b4:; { _38327_p[1LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(2LL); }; } } else if ((true == (_3852_i < jule::U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= jule::U32(65535LL))))) { _case_begin_1bad114e7:; { _38327_p[2LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p.__at(2LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(3LL); }; } } else if ((true == ((_3852_i > jule::U32(65535LL)) && (_3852_i <= jule::U32(1114111LL))))) { _case_begin_1bad1163a:; { _38327_p[3LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_38338_r >> jule::I32(18LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))) & jule::U8(63LL))))); _38327_p.__at(2LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p.__at(3LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(4LL); }; } } else { _case_begin_1bad0d824:; { _38327_p[2LL]; _38327_p.__at(0LL)=jule::U8(239LL); _38327_p.__at(1LL)=jule::U8(191LL); _38327_p.__at(2LL)=jule::U8(189LL); { return jule::I64(3LL); }; } } _match_end_1bad0eda8:; }; } inline jule::Slice _1a500b780_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r) { if ((static_cast(_41730_r) <= jule::U32(127LL))) { { return _1bad19214_memappend(_41719_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41730_r); __jule_collection; })); }; }; { return _1a500bb48_appendRuneNonASCII(_41719_p, _41730_r); }; } inline jule::Slice _1a500bb48_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r) { jule::U32 _4272_i; _4272_i = static_cast(_42542_r);; { if ((true == (_4272_i <= jule::U32(2047LL)))) { _case_begin_1bad28c5c:; { { return _1bad19214_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == (_4272_i < jule::U32(55296LL))) || (true == ((57343LL < _4272_i) && (_4272_i <= jule::U32(65535LL))))) { _case_begin_1bad28674:; { { return _1bad19214_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == ((_4272_i > jule::U32(65535LL)) && (_4272_i <= jule::U32(1114111LL))))) { _case_begin_1bad286da:; { { return _1bad19214_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_42542_r >> jule::I32(18LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else { _case_begin_1bad25121:; { { return _1bad19214_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::U8(239LL); (*it++) = jule::U8(191LL); (*it++) = jule::U8(189LL); __jule_collection; })); }; } } _match_end_1bad28597:; }; } inline jule::I64 _1a500c1cb_RuneCountStr(jule::Str _45417_s) { jule::I64 __jule_func_result = 0; jule::I64 _4556_i; _4556_i = 0LL;; { _iter_begin_1bacd5158:; jule::Bool _110283530_expr = (_4556_i < _45417_s.len()); if (_110283530_expr) { { jule::U8 _4583_s0; _4583_s0 = _45417_s[_4556_i];; jule::U8 _4593_x; _4593_x = _1a5008eb9_first[static_cast(_4583_s0)];; if ((_4593_x >= jule::U8(240LL))) { (_4556_i)++; goto _iter_next_1bacd5158; }; jule::I64 _4643_sz; _4643_sz = static_cast((jule::U8)((_4593_x & jule::U8(7LL))));; if (((jule::I64)((_45417_s.len() - _4556_i)) < _4643_sz)) { (_4556_i)++; goto _iter_next_1bacd5158; }; jule::U8 _4693_s1; _4693_s1 = _45417_s[(jule::I64)((_4556_i + jule::I64(1LL)))];; _1a500930a_acceptRange _4703_accept; _4703_accept = _1a50096e5_acceptRanges[static_cast((jule::U8)((_4593_x >> jule::U8(4LL))))];; if (((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1))) { (_4556_i)++; goto _iter_next_1bacd5158; }; if ((_4643_sz <= jule::I64(2LL))) { _4556_i+=jule::I64(2LL); goto _iter_next_1bacd5158; }; jule::U8 _4793_s2; _4793_s2 = _45417_s[(jule::I64)((_4556_i + jule::I64(2LL)))];; if (((_4793_s2 < jule::U8(128LL)) || (191LL < _4793_s2))) { (_4556_i)++; goto _iter_next_1bacd5158; }; if ((_4643_sz <= jule::I64(3LL))) { _4556_i+=jule::I64(3LL); goto _iter_next_1bacd5158; }; jule::U8 _4883_s3; _4883_s3 = _45417_s[(jule::I64)((_4556_i + jule::I64(3LL)))];; if (((_4883_s3 < jule::U8(128LL)) || (191LL < _4883_s3))) { (_4556_i)++; goto _iter_next_1bacd5158; }; _4556_i+=jule::I64(4LL); } _iter_next_1bacd5158:; { (__jule_func_result)++; }; goto _iter_begin_1bacd5158; } _iter_end_1bacd5158:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1a500c495_RuneStart(jule::U8 _50114_b) { { return ((jule::U8)((_50114_b & jule::U8(192LL))) != jule::U8(128LL)); }; } inline jule::Bool _1a500cd58_ValidRune(jule::I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < jule::I32(55296LL))))) { _case_begin_1bad4d864:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= jule::I32(1114111LL))))) { _case_begin_1bad42924:; { { return true; }; } } else { _case_begin_1bad428ad:; { { return false; }; } } _match_end_1bad4a410:; }; } inline jule::Str _1a500e1de_BytePtrToStr(jule::U8* _17024_s) { if ((_17024_s == nullptr)) { { return jule::Str(); }; }; jule::I64 _1746_n; _1746_n = 0LL;; { { _iter_begin_1bad81501:; jule::Bool _1102fbd30_expr = (_17024_s[_1746_n] != jule::U8(0LL)); if (_1102fbd30_expr) { { } _iter_next_1bad81501:; { (_1746_n)++; }; goto _iter_begin_1bad81501; } _iter_end_1bad81501:; }; }; if ((_1746_n == jule::I64(0LL))) { { return jule::Str(); }; }; jule::Slice _1826_buf; _1826_buf = ({ auto __jule_collection = jule::Slice::alloc(_1746_n, _1746_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1746_n=jule::I64(0LL); { { _iter_begin_1bad8227c:; jule::Bool _1102fc830_expr = (_17024_s[_1746_n] != jule::U8(0LL)); if (_1102fc830_expr) { { _1826_buf[_1746_n]=_17024_s[_1746_n]; } _iter_next_1bad8227c:; { (_1746_n)++; }; goto _iter_begin_1bad8227c; } _iter_end_1bad8227c:; }; }; { return __jule_bytesToStr(_1826_buf); }; } inline jule::Slice _1a500e332_StrToBytes(jule::Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bad8238c:; if (it != expr_end) { jule::I64 _1966_i = it - expr.begin(); jule::U8 _1969_c = *it; { if ((_1969_c == jule::U8(0LL))) { jule::Slice _1988_bytes; _1988_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_1966_i + jule::I64(1LL))), (jule::I64)((_1966_i + jule::I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1bb840ca1_fastmemcopy(_1988_bytes, _19515_s.slice(jule::I64(0LL), _1988_bytes.len())); { return _1988_bytes; }; }; } _iter_next_1bad8238c:; ++it; _1966_i++; goto _iter_begin_1bad8238c; } _iter_end_1bad8238c:; }; jule::Slice _2036_bytes; _2036_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_19515_s.len() + jule::I64(1LL))), (jule::I64)((_19515_s.len() + jule::I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1bb840ca1_fastmemcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _1a5094241_Syscall(jule::Uintptr _1312_num, jule::Uintptr _1326_arg1, jule::Uintptr _1341_arg2, jule::Uintptr _1356_arg3, jule::Uintptr _1371_arg4, jule::Uintptr _1386_arg5, jule::Uintptr _13101_arg6) { __jule_tuple_uintptr__jule_tuple_uintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=jule::Uintptr(0LL); jule::I64 _152_r0; _152_r0 = syscall(_1312_num, _1326_arg1, _1341_arg2, _1356_arg3, _1371_arg4, _1386_arg5, _13101_arg6);; __jule_func_result.__jule_result_arg0=static_cast(_152_r0); if ((_152_r0 < jule::I64(0LL))) { __jule_func_result.__jule_result_arg1=static_cast(errno); }; return __jule_func_result;; } inline jule::I64 _1ab795342_LeadingZeros(jule::U64 _4717_x) { { return (jule::I64)((jule::I64(64LL) - _1ab79ce3d_Len(_4717_x))); }; } inline jule::I64 _1ab795e9c_LeadingZeros64(jule::U64 _5919_x) { { return (jule::I64)((jule::I64(64LL) - _1ab79d977_Len64(_5919_x))); }; } inline jule::I64 _1ab797047_TrailingZeros(jule::U64 _8118_x) { ; { return _1ab797b91_TrailingZeros64(static_cast(_8118_x)); }; } inline jule::I64 _1ab7978c7_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { { return jule::I64(32LL); }; }; { return static_cast(_1ab79661d_deBruijn32Tab[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]); }; } inline jule::I64 _1ab797b91_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { { return jule::I64(64LL); }; }; { return static_cast(_1ab796c6c_deBruijn64Tab[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]); }; } inline jule::I64 _1ab799bb5_OnesCount64(jule::U64 _16420_x) { ; _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(1LL))) & jule::U64(6148914691236517205LL))) + (jule::U64)((_16420_x & jule::U64(6148914691236517205LL))))); _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(2LL))) & jule::U64(3689348814741910323LL))) + (jule::U64)((_16420_x & jule::U64(3689348814741910323LL))))); _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(4LL))) + _16420_x)) & jule::U64(1085102592571150095LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(8LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(16LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(32LL))); { return (jule::I64)((static_cast(_16420_x) & jule::I64(127LL))); }; } inline jule::I64 _1ab79ce3d_Len(jule::U64 _3278_x) { ; { return _1ab79d977_Len64(static_cast(_3278_x)); }; } inline jule::I64 _1ab79d6ad_Len32(jule::U32 _35214_x) { jule::I64 __jule_func_result = 0; if ((_35214_x >= jule::U32(65536LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(16LL))); __jule_func_result=jule::I64(16LL); }; if ((_35214_x >= jule::U32(256LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(8LL))); __jule_func_result+=jule::I64(8LL); }; __jule_func_result = (jule::I64)((__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_35214_x))))); return __jule_func_result;; } inline jule::I64 _1ab79d977_Len64(jule::U64 _36614_x) { jule::I64 __jule_func_result = 0; if ((_36614_x >= jule::U64(4294967296LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(32LL))); __jule_func_result=jule::I64(32LL); }; if ((_36614_x >= jule::U64(65536LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(16LL))); __jule_func_result+=jule::I64(16LL); }; if ((_36614_x >= jule::U64(256LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(8LL))); __jule_func_result+=jule::I64(8LL); }; __jule_func_result = (jule::I64)((__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ab79dda6_Add(jule::U64 _3898_x, jule::U64 _38917_y, jule::U64 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _3942_s64; jule::U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab79e714_Add64(static_cast(_3898_x), static_cast(_38917_y), static_cast(_38926_carry)); _3942_s64 = __jule_assign_result.__jule_result_arg0; _3947_c64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_3942_s64); __jule_func_result.__jule_result_arg1 = static_cast(_3947_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ab79e2d5_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4042_sum64; _4042_sum64 = (jule::U64)(((jule::U64)((static_cast(_40310_x) + static_cast(_40318_y))) + static_cast(_40326_carry)));; __jule_func_result.__jule_result_arg0=static_cast(_4042_sum64); __jule_func_result.__jule_result_arg1=static_cast((jule::U64)((_4042_sum64 >> jule::U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1ab79e714_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_41510_x + _41518_y)) + _41526_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_41510_x & _41518_y)) | (jule::U64)(((jule::U64)((_41510_x | _41518_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ab79eb43_Sub(jule::U64 _4318_x, jule::U64 _43117_y, jule::U64 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _4362_d64; jule::U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a04a1_Sub64(static_cast(_4318_x), static_cast(_43117_y), static_cast(_43126_borrow)); _4362_d64 = __jule_assign_result.__jule_result_arg0; _4367_b64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4362_d64); __jule_func_result.__jule_result_arg1 = static_cast(_4367_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ab7a0072_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U32)(((jule::U32)((_44510_x - _44518_y)) - _44526_borrow)); __jule_func_result.__jule_result_arg1=(jule::U32)(((jule::U32)(((jule::U32)(((jule::U32)((~(_44510_x))) & _44518_y)) | (jule::U32)(((jule::U32)((~((jule::U32)((_44510_x ^ _44518_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U32(31LL))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1ab7a04a1_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_46010_x - _46018_y)) - _46026_borrow)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((~(_46010_x))) & _46018_y)) | (jule::U64)(((jule::U64)((~((jule::U64)((_46010_x ^ _46018_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ab7a0825_Mul(jule::U64 _4748_x, jule::U64 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _4792_h; jule::U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a101d_Mul64(static_cast(_4748_x), static_cast(_47417_y)); _4792_h = __jule_assign_result.__jule_result_arg0; _4795_l = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4792_h); __jule_func_result.__jule_result_arg1 = static_cast(_4795_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ab7a0b99_Mul32(jule::U32 _48810_x, jule::U32 _48818_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4892_tmp; _4892_tmp = (jule::U64)((static_cast(_48810_x) * static_cast(_48818_y)));; { jule::U32 ___jule_assign_arg = static_cast((jule::U64)((_4892_tmp >> jule::U64(32LL)))); jule::U32 _1___jule_assign_arg = static_cast(_4892_tmp); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1ab7a101d_Mul64(jule::U64 _49910_x, jule::U64 _49918_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _5012_x0; _5012_x0 = (jule::U64)((_49910_x & jule::U64(4294967295LL)));; jule::U64 _5022_x1; _5022_x1 = (jule::U64)((_49910_x >> jule::U64(32LL)));; jule::U64 _5032_y0; _5032_y0 = (jule::U64)((_49918_y & jule::U64(4294967295LL)));; jule::U64 _5042_y1; _5042_y1 = (jule::U64)((_49918_y >> jule::U64(32LL)));; jule::U64 _5052_w0; _5052_w0 = (jule::U64)((_5012_x0 * _5032_y0));; jule::U64 _5062_t; _5062_t = (jule::U64)(((jule::U64)((_5022_x1 * _5032_y0)) + (jule::U64)((_5052_w0 >> jule::U64(32LL)))));; jule::U64 _5076_w1; _5076_w1 = (jule::U64)((_5062_t & jule::U64(4294967295LL)));; jule::U64 _5082_w2; _5082_w2 = (jule::U64)((_5062_t >> jule::U64(32LL)));; _5076_w1+=(jule::U64)((_5012_x0 * _5042_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_5022_x1 * _5042_y1)) + _5082_w2)) + (jule::U64)((_5076_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_49910_x * _49918_y)); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1ab7a11a5_Div(jule::U64 _5218_hi, jule::U64 _52118_lo, jule::U64 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _5262_q; jule::U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a199c_Div64(static_cast(_5218_hi), static_cast(_52118_lo), static_cast(_52128_y)); _5262_q = __jule_assign_result.__jule_result_arg0; _5265_r = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_5262_q); __jule_func_result.__jule_result_arg1 = static_cast(_5265_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1ab7a156d_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_53428_y == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:536:8",29));; }; if (((_53428_y != jule::U32(0LL)) && (_53428_y <= _53410_hi))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:539:8",29));; }; jule::U64 _5412_z; _5412_z = (jule::U64)(((jule::U64)((static_cast(_53410_hi) << jule::U64(32LL))) | static_cast(_53419_lo)));; { jule::U32 ___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); jule::U32 _1___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1ab7a199c_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; ; if ((_55032_y == jule::U64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:554:8",29));; }; if ((_55032_y <= _55010_hi)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:557:8",29));; }; jule::U64 _5602_s; _5602_s = static_cast(_1ab795e9c_LeadingZeros64(_55032_y));; _55032_y = ({ jule::U64 __jule_x = _55032_y; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _5632_yn1; _5632_yn1 = (jule::U64)((_55032_y >> jule::U64(32LL)));; jule::U64 _5642_yn0; _5642_yn0 = (jule::U64)((_55032_y & jule::U64(4294967295LL)));; jule::U64 _5652_un32; _5652_un32 = (jule::U64)((({ jule::U64 __jule_x = _55010_hi; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _55019_lo; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _5602_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5662_un10; _5662_un10 = ({ jule::U64 __jule_x = _55019_lo; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _5672_un1; _5672_un1 = (jule::U64)((_5662_un10 >> jule::U64(32LL)));; jule::U64 _5682_un0; _5682_un0 = (jule::U64)((_5662_un10 & jule::U64(4294967295LL)));; jule::U64 _5696_q1; _5696_q1 = ({ jule::U64 __jule_x = _5652_un32; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _5706_rhat; _5706_rhat = (jule::U64)((_5652_un32 - (jule::U64)((_5696_q1 * _5632_yn1))));; { _iter_begin_1adb6b1d8:; jule::Bool _107f1d6a0_expr = ((_5696_q1 >= jule::U64(4294967296LL)) || ((jule::U64)((_5696_q1 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_107f1d6a0_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1adb6b1d8; }; } _iter_next_1adb6b1d8:; goto _iter_begin_1adb6b1d8; } _iter_end_1adb6b1d8:; }; jule::U64 _5802_un21; _5802_un21 = (jule::U64)(((jule::U64)(((jule::U64)((_5652_un32 << jule::U64(32LL))) + _5672_un1)) - (jule::U64)((_5696_q1 * _55032_y))));; jule::U64 _5816_q0; _5816_q0 = ({ jule::U64 __jule_x = _5802_un21; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _5706_rhat=(jule::U64)((_5802_un21 - (jule::U64)((_5816_q0 * _5632_yn1)))); { _iter_begin_1adb6cbe0:; jule::Bool _107f1eca0_expr = ((_5816_q0 >= jule::U64(4294967296LL)) || ((jule::U64)((_5816_q0 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_107f1eca0_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1adb6cbe0; }; } _iter_next_1adb6cbe0:; goto _iter_begin_1adb6cbe0; } _iter_end_1adb6cbe0:; }; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5696_q1 << jule::U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)(((jule::U64)((_5802_un21 << jule::U64(32LL))) + _5682_un0)) - (jule::U64)((_5816_q0 * _55032_y)))); jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::VoidExceptional _1a4d767e8_Rmdir(jule::Str _910_path) { { jule::VoidExceptional __jule_except_110a4c010 = _1a54537a9_Unlinkat(jule::I64(-100LL), _910_path, jule::I64(512LL)); if (!__jule_except_110a4c010.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_110a4c010.error)}; } }; return jule::VoidExceptional{}; } inline jule::Uintptr _1a4d76ead_GetLastErrno(void) { { return static_cast(errno); }; } inline jule::Str _1a4d77101_formatError(jule::Uintptr _1116_e) { if (((0LL <= static_cast(_1116_e)) && (static_cast(_1116_e) < 134LL))) { jule::Str _133_s; _133_s = _1a5464c2c_errors[static_cast(_1116_e)];; if (!(_133_s).empty()) { { return _133_s; }; }; }; { return (__jule_strBytePtr((jule::U8*)"errno ",6) + _1a4d68ee4_Itoa(static_cast(_1116_e))); }; } inline jule::VoidExceptional _1a50842db_Fstatat(jule::I64 _56912_fd, jule::Str _56921_path, _1a4d793ab_SysStat* _56937_stat, jule::I64 _56953_flags) { jule::Slice _5702_cpath; _5702_cpath = _1a500e332_StrToBytes(_56921_path);; jule::Uintptr _5715_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(79LL), static_cast(_56912_fd), ((jule::Uintptr)((&(_5702_cpath[0LL])))), ((jule::Uintptr)(_56937_stat)), static_cast(_56953_flags), jule::Uintptr(0LL), jule::Uintptr(0LL)); _5715_e = __jule_assign_result.__jule_result_arg1; }; if ((_5715_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_5715_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a508460a_Stat(jule::Str _5779_path, _1a4d793ab_SysStat* _57725_stat) { { jule::VoidExceptional __jule_except_110a5d020 = _1a50842db_Fstatat(jule::I64(-100LL), _5779_path, _57725_stat, jule::I64(0LL)); if (!__jule_except_110a5d020.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_110a5d020.error)}; } }; return jule::VoidExceptional{}; } inline jule::I64 _1a50883bc_Getegid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _6862_r0; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(177LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _6862_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_6862_r0); return __jule_func_result;; } inline jule::I64 _1a50885cb_Geteuid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _6922_r0; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(175LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _6922_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_6922_r0); return __jule_func_result;; } inline jule::I64 _1a50887da_Getgid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _6982_r0; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(176LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _6982_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_6982_r0); return __jule_func_result;; } inline jule::I64 _1a50889e9_Getuid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _7042_r0; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(174LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7042_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_7042_r0); return __jule_func_result;; } inline jule::Exceptional _1a5088d6d_getgroups(jule::I64 _70914_n, jule::Uintptr _70922_list) { jule::I64 __jule_func_result = 0; jule::Uintptr _7102_r0; jule::Uintptr _7106_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(158LL), static_cast(_70914_n), _70922_list, jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7102_r0 = __jule_assign_result.__jule_result_arg0; _7106_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_7102_r0); if ((_7106_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_7106_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno _1a5090726_syscall(jule::Uintptr _712_num, jule::Uintptr _726_arg1, jule::Uintptr _741_arg2, jule::Uintptr _756_arg3, jule::Uintptr _771_arg4, jule::Uintptr _786_arg5, jule::Uintptr _7101_arg6) { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=jule::Uintptr(0LL); jule::Uintptr _92_r0; jule::Uintptr _96_e0; { __jule_tuple_uintptr__jule_tuple_uintptr __jule_assign_result = _1a5094241_Syscall(_712_num, _726_arg1, _741_arg2, _756_arg3, _771_arg4, _786_arg5, _7101_arg6); _92_r0 = __jule_assign_result.__jule_result_arg0; _96_e0 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_92_r0; if ((_96_e0 != jule::Uintptr(0LL))) { __jule_func_result.__jule_result_arg1=_96_e0; }; return __jule_func_result;; } inline jule::VoidExceptional _1ab735755_schedAffinity(jule::Uintptr _1518_trap, jule::I64 _1533_pid, jule::Array* _1544_set) { jule::Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(_1518_trap, static_cast(_1533_pid), static_cast(sizeof(jule::Array)), ((jule::Uintptr)((&((*((jule::Array*)(_1a4b0da8b_checkNilRef((void*)(_1544_set))))).__at(0LL))))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _165_e = __jule_assign_result.__jule_result_arg1; }; if ((_165_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_165_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1ab73cc46_SchedGetaffinity(jule::I64 _2421_pid, jule::Array* _2436_set) { { jule::VoidExceptional __jule_except_106cdcc90 = _1ab735755_schedAffinity(jule::Uintptr(123LL), _2421_pid, _2436_set); if (!__jule_except_106cdcc90.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_106cdcc90.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _1ab7a463c_Fork(void) { jule::I64 _172_r; _172_r = fork();; if ((_172_r < jule::I64(0LL))) { return jule::Exceptional{.error=jule::Any(_1a4d76ead_GetLastErrno(), &__jule_any_type225)}; }; { jule::Exceptional result; result.result = _172_r; return result; }; } inline jule::VoidExceptional _1ab7a4780_Waitpid(jule::I64 _2412_pid, jule::I32* _2427_status, jule::I64 _2441_options) { jule::I64 _252_r; _252_r = waitpid(_2412_pid, ((signed*)(_2427_status)), _2441_options);; if ((_252_r < jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_1a4d76ead_GetLastErrno(), &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline void _1a545217b_Exit(jule::I64 _36969_code) { _1a5090726_syscall(jule::Uintptr(94LL), static_cast(_36969_code), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); } inline jule::VoidExceptional _1a54523e0_Close(jule::I64 _370010_fd) { jule::Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(57LL), static_cast(_370010_fd), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37015_e = __jule_assign_result.__jule_result_arg1; }; if ((_37015_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37015_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a5452775_Read(void* __f_ctx, jule::I64 _37079_fd, jule::Slice _370722_p) { jule::I64 __jule_func_result = 0; jule::Uintptr _37086__p0; _37086__p0 = jule::Uintptr(0LL);; if ((_370722_p.len() > jule::I64(0LL))) { _37086__p0=((jule::Uintptr)((&(_370722_p.__at(0LL))))); } else { _37086__p0=((jule::Uintptr)((&(_1a509498e__zero)))); }; jule::Uintptr _37142_r; jule::Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(63LL), static_cast(_37079_fd), _37086__p0, static_cast(_370722_p.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37142_r = __jule_assign_result.__jule_result_arg0; _37145_e = __jule_assign_result.__jule_result_arg1; }; if ((_37145_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37145_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37142_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a5452b0a_Write(void* __f_ctx, jule::I64 _372110_fd, jule::Slice _372119_p) { jule::I64 __jule_func_result = 0; jule::Uintptr _37226__p0; _37226__p0 = jule::Uintptr(0LL);; if ((_372119_p.len() > jule::I64(0LL))) { _37226__p0=((jule::Uintptr)((&(_372119_p.__at(0LL))))); } else { _37226__p0=((jule::Uintptr)((&(_1a509498e__zero)))); }; jule::Uintptr _37282_r; jule::Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(64LL), static_cast(_372110_fd), _37226__p0, static_cast(_372119_p.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37282_r = __jule_assign_result.__jule_result_arg0; _37285_e = __jule_assign_result.__jule_result_arg1; }; if ((_37285_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37285_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37282_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a545304a_Seek(jule::I64 _37359_fd, jule::I64 _373518_offset, jule::I64 _373531_whence) { jule::I64 __jule_func_result = 0; jule::Uintptr _37362_r; jule::Uintptr _37365_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(62LL), static_cast(_37359_fd), static_cast(_373518_offset), static_cast(_373531_whence), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37362_r = __jule_assign_result.__jule_result_arg0; _37365_e = __jule_assign_result.__jule_result_arg1; }; if ((_37365_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37365_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37362_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1a5453413_unlinkat(jule::I64 _374413_dirfd, jule::Slice _374425_path, jule::I64 _374439_flags) { jule::Uintptr _37456__p0; _37456__p0 = jule::Uintptr(0LL);; if ((_374425_path.len() > jule::I64(0LL))) { _37456__p0=((jule::Uintptr)((&(_374425_path.__at(0LL))))); } else { _37456__p0=((jule::Uintptr)((&(_1a509498e__zero)))); }; jule::Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(35LL), static_cast(_374413_dirfd), _37456__p0, static_cast(_374439_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37515_e = __jule_assign_result.__jule_result_arg1; }; if ((_37515_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37515_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a54537a9_Unlinkat(jule::I64 _375713_dirfd, jule::Str _375725_path, jule::I64 _375736_flags) { jule::Slice _37582_cpath; _37582_cpath = _1a500e332_StrToBytes(_375725_path);; { jule::VoidExceptional __jule_except_106ceaaf0 = _1a5453413_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_106ceaaf0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_106ceaaf0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a5453a51_Unlink(jule::Str _376211_path) { { jule::VoidExceptional __jule_except_106ceb220 = _1a54537a9_Unlinkat(jule::I64(-100LL), _376211_path, jule::I64(0LL)); if (!__jule_except_106ceb220.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_106ceb220.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a5453db4_mkdirat(jule::I64 _376712_dirfd, jule::Slice _376724_path, jule::U32 _376738_mode) { jule::Uintptr _37686__p0; _37686__p0 = jule::Uintptr(0LL);; if ((_376724_path.len() > jule::I64(0LL))) { _37686__p0=((jule::Uintptr)((&(_376724_path.__at(0LL))))); } else { _37686__p0=((jule::Uintptr)((&(_1a509498e__zero)))); }; jule::Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(34LL), static_cast(_376712_dirfd), _37686__p0, static_cast(_376738_mode), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37745_e = __jule_assign_result.__jule_result_arg1; }; if ((_37745_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37745_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a545425a_Mkdirat(jule::I64 _378112_dirfd, jule::Str _378124_path, jule::U32 _378135_mode) { jule::Slice _37822_cpath; _37822_cpath = _1a500e332_StrToBytes(_378124_path);; { jule::VoidExceptional __jule_except_106cee2d0 = _1a5453db4_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_106cee2d0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_106cee2d0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a545458a_Mkdir(jule::Str _378610_path, jule::U32 _378621_mode) { { jule::VoidExceptional __jule_except_106cee8c0 = _1a545425a_Mkdirat(jule::I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_106cee8c0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_106cee8c0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a5454854_Getcwd(jule::Slice _379015_buf) { jule::I64 __jule_func_result = 0; jule::Uintptr _37916__p0; _37916__p0 = jule::Uintptr(0LL);; if ((_379015_buf.len() > jule::I64(0LL))) { _37916__p0=((jule::Uintptr)((&(_379015_buf.__at(0LL))))); } else { _37916__p0=((jule::Uintptr)((&(_1a509498e__zero)))); }; jule::Uintptr _37972_r0; jule::Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(17LL), _37916__p0, static_cast(_379015_buf.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37972_r0 = __jule_assign_result.__jule_result_arg0; _37976_e = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=(jule::I64)((static_cast(_37972_r0) - jule::I64(1LL))); if ((_37976_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37976_e, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1a5454a85_Chdir(jule::Str _380510_path) { jule::Slice _38062_cpath; _38062_cpath = _1a500e332_StrToBytes(_380510_path);; jule::Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(49LL), ((jule::Uintptr)((&(_38062_cpath[0LL])))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38075_e = __jule_assign_result.__jule_result_arg1; }; if ((_38075_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38075_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a5456191_openat(jule::I64 _383911_dirfd, jule::Str _383923_path, jule::I64 _383934_flags, jule::U32 _383946_mode) { jule::I64 __jule_func_result = 0; jule::Slice _38402_cpath; _38402_cpath = _1a500e332_StrToBytes(_383923_path);; jule::Uintptr _38412_r0; jule::Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(56LL), static_cast(_383911_dirfd), ((jule::Uintptr)((&(_38402_cpath[0LL])))), static_cast(_383934_flags), static_cast(_383946_mode), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38412_r0 = __jule_assign_result.__jule_result_arg0; _38416_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_38412_r0); if ((_38416_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_38416_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a54565c0_Open(jule::Str _38499_path, jule::I64 _384920_mode, jule::U32 _384931_perm) { jule::I64 __jule_func_result = 0; return _1a5456191_openat(jule::I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline jule::VoidExceptional _1a5456adc_Pipe2(jule::Slice _385714_p, jule::I64 _385724_flags) { if ((_385714_p.len() != jule::I64(2LL))) { return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; jule::Array _38616_x = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*2); __jule_collection; });; jule::Uintptr _38625_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(59LL), ((jule::Uintptr)((&(_38616_x.__at(0LL))))), static_cast(_385724_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38625_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38625_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38625_e1, &__jule_any_type225)}; }; _385714_p[0LL]=static_cast(_38616_x.__at(0LL)); _385714_p[1LL]=static_cast(_38616_x.__at(1LL)); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a5456e83_Capget(_1a50a5ce1_CapUserHeader _387011_hdr, _1a50a62a8_CapUserData* _387036_data) { jule::Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(90LL), ((jule::Uintptr)((&(_387011_hdr)))), ((jule::Uintptr)(_387036_data)), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38715_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38715_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38715_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a5457318_faccessat(jule::I64 _387714_dirfd, jule::Str _387726_path, jule::U32 _387737_mode) { jule::Slice _38782_cpath; _38782_cpath = _1a500e332_StrToBytes(_387726_path);; jule::Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(48LL), static_cast(_387714_dirfd), ((jule::Uintptr)((&(_38782_cpath[0LL])))), static_cast(_387737_mode), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38795_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38795_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38795_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a5457769_Faccessat2(jule::I64 _388515_dirfd, jule::Str _388527_path, jule::U32 _388538_mode, jule::I64 _388549_flags) { jule::Slice _38862_cpath; _38862_cpath = _1a500e332_StrToBytes(_388527_path);; jule::Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(439LL), static_cast(_388515_dirfd), ((jule::Uintptr)((&(_38862_cpath[0LL])))), static_cast(_388538_mode), static_cast(_388549_flags), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38875_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38875_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38875_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a5457978_Getgroups(void) { jule::Slice __jule_func_result; jule::I64 _38946_n; { jule::Exceptional __jule_except_110b063b0 = _1a5088d6d_getgroups(jule::I64(0LL), jule::Uintptr(0LL)); if (__jule_except_110b063b0.ok()) { _38946_n = __jule_except_110b063b0.result;; } else { return jule::Exceptional>{.error=__jule_except_110b063b0.error}; } }; if ((_38946_n == jule::I64(0LL))) { __jule_func_result = nullptr; return jule::Exceptional>{.result=__jule_func_result};; }; if (((_38946_n < jule::I64(0LL)) || (_38946_n > jule::I64(1048576LL)))) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; jule::Slice _39046_a; _39046_a = ({ auto __jule_collection = jule::Slice::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; });; { jule::Exceptional __jule_except_110b077a0 = _1a5088d6d_getgroups(_38946_n, ((jule::Uintptr)((&(_39046_a[0LL]))))); if (__jule_except_110b077a0.ok()) { _38946_n=__jule_except_110b077a0.result; } else { return jule::Exceptional>{.error=__jule_except_110b077a0.error}; } }; __jule_func_result=({ auto __jule_collection = jule::Slice::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*__jule_collection._len); __jule_collection; }); { auto expr = _39046_a.slice(0LL, _38946_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bb99b77a:; if (it != expr_end) { jule::I64 _39076_i = it - expr.begin(); jule::U32 _39079_v = *it; { __jule_func_result[_39076_i]=static_cast(_39079_v); } _iter_next_1bb99b77a:; ++it; _39076_i++; goto _iter_begin_1bb99b77a; } _iter_end_1bb99b77a:; }; return jule::Exceptional>{.result=__jule_func_result};; } inline jule::Bool _1a5457c42_isGroupMember(jule::I64 _391318_gid) { jule::Slice _39142_groups; { jule::Exceptional> __jule_except_110b092a0 = _1a5457978_Getgroups(); if (__jule_except_110b092a0.ok()) { _39142_groups = __jule_except_110b092a0.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bb99d65b:; if (it != expr_end) { jule::I64* _39179_gid2 = it; { if (((*_39179_gid2) == _391318_gid)) { { return true; }; }; } _iter_next_1bb99d65b:; ++it; goto _iter_begin_1bb99d65b; } _iter_end_1bb99d65b:; }; { return false; }; } inline jule::Bool _1a5457e51_isCapDacOverrideSet(void) { _1a50a5ce1_CapUserHeader _39262_hdr; _39262_hdr = _1a50a5ce1_CapUserHeader{._field_Version=jule::U32(537396514LL), ._field_Pid=0};; jule::Array<_1a50a62a8_CapUserData,2> _392710_data = ({ auto __jule_collection = jule::Array<_1a50a62a8_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_1a50a62a8_CapUserData)*2); __jule_collection; });; { jule::VoidExceptional __jule_except_110b0a8a0 = _1a5456e83_Capget(_39262_hdr, (&(_392710_data.__at(0LL)))); if (!__jule_except_110b0a8a0.ok()) { { return false; }; } }; { return ((jule::U32)((_392710_data.__at(0LL)._field_Effective & jule::U32(2LL))) != jule::U32(0LL)); }; } inline jule::VoidExceptional _1a54583a2_Faccessat(jule::I64 _393414_dirfd, jule::Str _393426_path, jule::U32 _393441_mode, jule::I64 _393452_flags) { if ((_393452_flags == jule::I64(0LL))) { { jule::VoidExceptional __jule_except_110b0ba10 = _1a5457318_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_110b0ba10.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_110b0ba10.error)}; } }; }; { jule::VoidExceptional __jule_except_110b0b630 = _1a5457769_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_110b0b630.ok()) { if ((!__jule_any_type225_compare(__jule_except_110b0b630.error, &__jule_any_type225, jule::Uintptr(1LL)))) { return jule::VoidExceptional{.error=std::move(__jule_except_110b0b630.error)}; }; } }; if (((jule::I64)((_393452_flags & jule::I64(-769LL))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; _1a4d793ab_SysStat _395510_st = _1a4d793ab_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*2); __jule_collection; })};; { jule::VoidExceptional __jule_except_110b0d0e0 = _1a50842db_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (jule::I64)((_393452_flags & jule::I64(256LL)))); if (!__jule_except_110b0d0e0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_110b0d0e0.error)}; } }; _393441_mode&=jule::U32(7LL); if ((_393441_mode == jule::U32(0LL))) { return jule::VoidExceptional{};; }; jule::I64 _396310_uid = 0;; if (((jule::I64)((_393452_flags & jule::I64(512LL))) != jule::I64(0LL))) { _396310_uid=_1a50885cb_Geteuid(); if (((_396310_uid != jule::I64(0LL)) && _1a5457e51_isCapDacOverrideSet())) { _396310_uid=jule::I64(0LL); }; } else { _396310_uid=_1a50889e9_Getuid(); }; if ((_396310_uid == jule::I64(0LL))) { if (((jule::U32)((_393441_mode & jule::U32(1LL))) == jule::U32(0LL))) { return jule::VoidExceptional{};; }; if (((jule::U32)((_395510_st._field_Mode & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(13LL)), &__jule_any_type225)}; }; jule::U32 _398810_fmode = 0;; if ((static_cast(_396310_uid) == _395510_st._field_Uid)) { _398810_fmode=(jule::U32)(((jule::U32)((_395510_st._field_Mode >> jule::U32(6LL))) & jule::U32(7LL))); } else { jule::I64 _399211_gid = 0;; if (((jule::I64)((_393452_flags & jule::I64(512LL))) != jule::I64(0LL))) { _399211_gid=_1a50883bc_Getegid(); } else { _399211_gid=_1a50887da_Getgid(); }; if (((static_cast(_399211_gid) == _395510_st._field_Gid) || _1a5457c42_isGroupMember(static_cast(_395510_st._field_Gid)))) { _398810_fmode=(jule::U32)(((jule::U32)((_395510_st._field_Mode >> jule::U32(3LL))) & jule::U32(7LL))); } else { _398810_fmode=(jule::U32)((_395510_st._field_Mode & jule::U32(7LL))); }; }; if (((jule::U32)((_398810_fmode & _393441_mode)) == _393441_mode)) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(13LL)), &__jule_any_type225)}; } inline jule::VoidExceptional _1a5458528_SchedYield(void) { jule::Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(124LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40145_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40145_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40145_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Slice _1a545889c_strSliceToCstrSlice(jule::Slice* _402025_s, jule::Slice>* _402041_args) { jule::Slice _40216_p_args; _40216_p_args = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_402025_s))))).len() + jule::I64(1LL))), (jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_402025_s))))).len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_402041_args)))))=({ auto __jule_collection = jule::Slice>::alloc((*_402025_s).len(), (*_402025_s).len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; }); { auto expr = &((*_402025_s)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bb9ab779:; if (it != expr_end) { jule::I64 _40236_i = it - expr->begin(); jule::Str* _40239_arg = it; { jule::Slice _40247_p_arg; _40247_p_arg = _1a500e332_StrToBytes((*_40239_arg));; (*_402041_args)[_40236_i]=_40247_p_arg; _40216_p_args[_40236_i]=(&(_40247_p_arg[0LL])); } _iter_next_1bb9ab779:; ++it; _40236_i++; goto _iter_begin_1bb9ab779; } _iter_end_1bb9ab779:; }; _40216_p_args[(jule::I64)((_40216_p_args.len() - jule::I64(1LL)))]=nullptr; { return _40216_p_args; }; } inline jule::VoidExceptional _1a5458d42_Exec(jule::Str _40329_file, jule::Slice _403220_args, jule::Slice _403233_env) { jule::Slice> _403310_c_args2;; jule::Slice> _403410_c_env2;; jule::Slice _40352_c_file; _40352_c_file = _1a500e332_StrToBytes(_40329_file);; jule::Slice _40362_c_args; _40362_c_args = _1a545889c_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; jule::Slice _40372_c_env; _40372_c_env = _1a545889c_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; jule::Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(221LL), ((jule::Uintptr)((&(_40352_c_file[0LL])))), ((jule::Uintptr)((&(_40362_c_args[0LL])))), ((jule::Uintptr)((&(_40372_c_env[0LL])))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40385_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40385_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40385_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a5459419_Dup2(jule::I64 _40539_oldfd, jule::I64 _405321_newfd) { { jule::VoidExceptional __jule_except_110b1a8c0 = _1a54597b0_Dup3(_40539_oldfd, _405321_newfd, jule::I64(0LL)); if (!__jule_except_110b1a8c0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_110b1a8c0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a54597b0_Dup3(jule::I64 _40579_oldfd, jule::I64 _405721_newfd, jule::I64 _405733_flags) { jule::Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(24LL), static_cast(_40579_oldfd), static_cast(_405721_newfd), static_cast(_405733_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40585_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40585_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40585_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a5459bde_Readlinkat(jule::I64 _406415_dirfd, jule::Str _406427_path, jule::Slice _406442_buf) { jule::I64 __jule_func_result = 0; jule::Slice _40652_cpath; _40652_cpath = _1a500e332_StrToBytes(_406427_path);; jule::Uintptr _40666__p0; _40666__p0 = jule::Uintptr(0LL);; if ((_406442_buf.len() > jule::I64(0LL))) { _40666__p0=((jule::Uintptr)((&(_406442_buf.__at(0LL))))); } else { _40666__p0=((jule::Uintptr)((&(_1a509498e__zero)))); }; jule::Uintptr _40722_r0; jule::Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__1adb728e8_Errno __jule_assign_result = _1a5090726_syscall(jule::Uintptr(78LL), static_cast(_406415_dirfd), ((jule::Uintptr)((&(_40652_cpath[0LL])))), _40666__p0, static_cast(_406442_buf.len()), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40722_r0 = __jule_assign_result.__jule_result_arg0; _40726_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_40722_r0); if ((_40726_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_40726_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a545a063_Readlink(jule::Str _408013_path, jule::Slice _408028_buf) { jule::I64 __jule_func_result = 0; return _1a5459bde_Readlinkat(jule::I64(-100LL), _408013_path, _408028_buf); } inline void* _1a515383e_Opendir(jule::U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _1a4d79b3c_Dirent* _1a5161929_Readdir(void* _2223_dir) { { return ((_1a4d79b3c_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline jule::I64 _1a5161a6c_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline jule::Any _1a57350b8_New(jule::Str _168_e) { { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type228); }; } inline jule::Exceptional _1a571bd5d_ignoringEINTRIO(jule::Fn,jule::I64,jule::Slice> _16720_f, jule::I64 _16757_fd, jule::Slice _16770_p) { for (;;) { { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_110b51f50 = _16720_f(_16757_fd, _16770_p); if (__jule_except_110b51f50.ok()) { __jule_func_result = __jule_except_110b51f50.result; } else { if ((!__jule_any_type225_compare(__jule_except_110b51f50.error, &__jule_any_type225, jule::Uintptr(4LL)))) { return jule::Exceptional{.error=__jule_except_110b51f50.error}; }; goto _iter_next_1bba0a652; } } return jule::Exceptional{.result=__jule_func_result}; }; } _iter_next_1bba0a652:; } _iter_end_1bba0a652:;; } inline jule::Exceptional _1a572d622_ignoringEINTRIO2(jule::Fn,jule::I64,jule::Slice> _17921_f, jule::I64 _17954_fd, jule::Slice _17963_p) { for (;;) { { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_110b52d00 = _17921_f(_17954_fd, _17963_p); if (__jule_except_110b52d00.ok()) { __jule_func_result = __jule_except_110b52d00.result; } else { if ((!__jule_any_type225_compare(__jule_except_110b52d00.error, &__jule_any_type225, jule::Uintptr(4LL)))) { return jule::Exceptional{.error=__jule_except_110b52d00.error}; }; goto _iter_next_1bba0b279; } } return jule::Exceptional{.result=__jule_func_result}; }; } _iter_next_1bba0b279:; } _iter_end_1bba0b279:;; } inline void _1dd96635a___init(void) { _1a57588c2_threadinit(); _1ddab12c9_randinit(); _1a5760b3d_hashinit(); } inline jule::Bool _1dda73d6e_cmplx64eq(_1dda6e089__cmplx64 _1114_m, _1dda6e089__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _1dda6e089__cmplx64 _1dda740d3_cmplx64neg(_1dda6e089__cmplx64 _1515_c) { { return _1dda6e089__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _1dda6e089__cmplx64 _1dda74468_cmplx64add(_1dda6e089__cmplx64 _1915_m, _1dda6e089__cmplx64 _1927_n) { { return _1dda6e089__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _1dda6e089__cmplx64 _1dda747ed_cmplx64sub(_1dda6e089__cmplx64 _2315_m, _1dda6e089__cmplx64 _2327_n) { { return _1dda6e089__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _1dda6e089__cmplx64 _1dda74b83_cmplx64mul(_1dda6e089__cmplx64 _2715_m, _1dda6e089__cmplx64 _2727_n) { { return _1dda6e089__cmplx64{((_2715_m._field_real * _2727_n._field_real) - (_2715_m._field_imag * _2727_n._field_imag)), ((_2715_m._field_real * _2727_n._field_imag) + (_2715_m._field_imag * _2727_n._field_real))}; }; } inline _1dda6e089__cmplx64 _1dda75029_cmplx64div(_1dda6e089__cmplx64 _3115_m, _1dda6e089__cmplx64 _3127_n) { { return _1dda7738e_cmplx128cmplx64(_1dda769a9_cmplx128div(_1dda7703c_cmplx64cmplx128(_3115_m), _1dda7703c_cmplx64cmplx128(_3127_n))); }; } inline jule::Bool _1dda75777_cmplx128eq(_1dda7537b__cmplx128 _4115_m, _1dda7537b__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _1dda7537b__cmplx128 _1dda75a74_cmplx128neg(_1dda7537b__cmplx128 _4516_c) { { return _1dda7537b__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _1dda7537b__cmplx128 _1dda75de8_cmplx128add(_1dda7537b__cmplx128 _4916_m, _1dda7537b__cmplx128 _4929_n) { { return _1dda7537b__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _1dda7537b__cmplx128 _1dda7626c_cmplx128sub(_1dda7537b__cmplx128 _5316_m, _1dda7537b__cmplx128 _5329_n) { { return _1dda7537b__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _1dda7537b__cmplx128 _1dda76635_cmplx128mul(_1dda7537b__cmplx128 _5716_m, _1dda7537b__cmplx128 _5729_n) { { return _1dda7537b__cmplx128{((_5716_m._field_real * _5729_n._field_real) - (_5716_m._field_imag * _5729_n._field_imag)), ((_5716_m._field_real * _5729_n._field_imag) + (_5716_m._field_imag * _5729_n._field_real))}; }; } inline _1dda7537b__cmplx128 _1dda769a9_cmplx128div(_1dda7537b__cmplx128 _6116_n, _1dda7537b__cmplx128 _6129_m) { jule::F64 _6310_e = 0;; jule::F64 _6410_f = 0;; if ((_1ddaadace_abs(_6129_m._field_real) >= _1ddaadace_abs(_6129_m._field_imag))) { jule::F64 _693_ratio; _693_ratio = ({ jule::F64 __jule_x = _6129_m._field_imag; jule::F64 __jule_y = _6129_m._field_real; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _703_denom; _703_denom = (_6129_m._field_real + (_693_ratio * _6129_m._field_imag));; _6310_e=({ jule::F64 __jule_x = (_6116_n._field_real + (_6116_n._field_imag * _693_ratio)); jule::F64 __jule_y = _703_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); _6410_f=({ jule::F64 __jule_x = (_6116_n._field_imag - (_6116_n._field_real * _693_ratio)); jule::F64 __jule_y = _703_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } else { jule::F64 _743_ratio; _743_ratio = ({ jule::F64 __jule_x = _6129_m._field_real; jule::F64 __jule_y = _6129_m._field_imag; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _753_denom; _753_denom = (_6129_m._field_imag + (_743_ratio * _6129_m._field_real));; _6310_e=({ jule::F64 __jule_x = ((_6116_n._field_real * _743_ratio) + _6116_n._field_imag); jule::F64 __jule_y = _753_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); _6410_f=({ jule::F64 __jule_x = ((_6116_n._field_imag * _743_ratio) - _6116_n._field_real); jule::F64 __jule_y = _753_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); }; if ((_1ddaadc22_isNaN(_6310_e) && _1ddaadc22_isNaN(_6410_f))) { jule::F64 _847_a; jule::F64 _8414_b; { jule::F64 ___jule_assign_arg = _6116_n._field_real; jule::F64 _1___jule_assign_arg = _6116_n._field_imag; _847_a = ___jule_assign_arg; _8414_b = _1___jule_assign_arg; }; jule::F64 _857_c; jule::F64 _8514_d; { jule::F64 ___jule_assign_arg = _6129_m._field_real; jule::F64 _1___jule_assign_arg = _6129_m._field_imag; _857_c = ___jule_assign_arg; _8514_d = _1___jule_assign_arg; }; { if ((true == (_1dda75777_cmplx128eq(_6129_m, _1dda7537b__cmplx128{0LL, 0LL}) && ((!(_1ddaadc22_isNaN(_847_a))) || (!(_1ddaadc22_isNaN(_8414_b))))))) { _case_begin_1adbca4de:; { _6310_e=(_1ddaae0eb_copysign(_1ddaad716__inf, _857_c) * _847_a); _6410_f=(_1ddaae0eb_copysign(_1ddaad716__inf, _857_c) * _8414_b); } } else if ((true == (((_1ddaae382_isInf(_847_a) || _1ddaae382_isInf(_8414_b)) && _1ddaae23e_isFinite(_857_c)) && _1ddaae23e_isFinite(_8514_d)))) { _case_begin_1adbca555:; { _847_a=_1dda76c73_inf2one(_847_a); _8414_b=_1dda76c73_inf2one(_8414_b); _6310_e=(_1ddaad716__inf * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(_1ddaad716__inf * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } else if ((true == (((_1ddaae382_isInf(_857_c) || _1ddaae382_isInf(_8514_d)) && _1ddaae23e_isFinite(_847_a)) && _1ddaae23e_isFinite(_8414_b)))) { _case_begin_1adbca5bb:; { _857_c=_1dda76c73_inf2one(_857_c); _8514_d=_1dda76c73_inf2one(_8514_d); _6310_e=(jule::F64(0LL) * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(jule::F64(0LL) * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } _match_end_1adbc90ae:; }; }; { return _1dda7537b__cmplx128{_6310_e, _6410_f}; }; } inline jule::F64 _1dda76c73_inf2one(jule::F64 _10912_f) { jule::F64 _1106_g; _1106_g = jule::F64(0LL);; if (_1ddaae382_isInf(_10912_f)) { _1106_g=jule::F64(1LL); }; { return _1ddaae0eb_copysign(_1106_g, _10912_f); }; } inline _1dda7537b__cmplx128 _1dda7703c_cmplx64cmplx128(_1dda6e089__cmplx64 _11720_c) { { return _1dda7537b__cmplx128{static_cast(_11720_c._field_real), static_cast(_11720_c._field_imag)}; }; } inline _1dda6e089__cmplx64 _1dda7738e_cmplx128cmplx64(_1dda7537b__cmplx128 _12120_c) { { return _1dda6e089__cmplx64{static_cast(_12120_c._field_real), static_cast(_12120_c._field_imag)}; }; } inline void _1be5eba9d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66da35_RangeExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1be5ee199:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66da35_RangeExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66da35_RangeExpr>(); }; } } else { _case_begin_1be5ecd79:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66da35_RangeExpr> _2212_def;; (*((jule::Ptr<_1aa66da35_RangeExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1be5ecc7a:; }; } inline void _1beb9ea24_dynAssertAssign(jule::Any _832_val, _1ab670c9a_Int* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1beba5640:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast<_1ab670c9a_Int>(); }; } } else { _case_begin_1beba53dc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { _1ab670c9a_Int _2212_def = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1beba52dd:; }; } inline void _1bebb8ed3_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1bebbb656:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1bebba336:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Bool _2212_def = false;; (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bebba237:; }; } inline void _1bebbc7cd_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1bebbee2e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1bebbdb0e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Str _2212_def;; (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bebbda10:; }; } inline void _1bebc10a6_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1bebc36d5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::F64*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1bebc23b5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::F64 _2212_def = 0;; (*((jule::F64*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bebc22b6:; }; } inline void _1bebc485c_dynAssertAssign(jule::Any _832_val, _1dda7537b__cmplx128* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1bebc6ebe:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((_1dda7537b__cmplx128*)(_1a4b0da8b_checkNilRef((void*)(_847_t))))) = _832_val.unsafe_cast<_1dda7537b__cmplx128>(); }; } } else { _case_begin_1bebc5b9e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { _1dda7537b__cmplx128 _2212_def = _1dda7537b__cmplx128{0, 0};; (*((_1dda7537b__cmplx128*)(_1a4b0da8b_checkNilRef((void*)(_847_t))))) = _2212_def; }; } } _match_end_1bebc5aa0:; }; } inline void _1be479cd3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6a4064_Trait>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data3) { _case_begin_1be47c423:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6a4064_Trait>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab6a4064_Trait>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data3); }; } } else { _case_begin_1be47b103:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6a4064_Trait> _2212_def;; (*((jule::Ptr<_1ab6a4064_Trait>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1be47b004:; }; } inline void _1be484925_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6a5d02_Enum>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5) { _case_begin_1be487087:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6a5d02_Enum>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab6a5d02_Enum>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data5); }; } } else { _case_begin_1be485c67:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6a5d02_Enum> _2212_def;; (*((jule::Ptr<_1ab6a5d02_Enum>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1be485b68:; }; } inline void _1be48a0e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6a7364_TypeEnum>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7) { _case_begin_1be48c7da:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6a7364_TypeEnum>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab6a7364_TypeEnum>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data7); }; } } else { _case_begin_1be48b4ba:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6a7364_TypeEnum> _2212_def;; (*((jule::Ptr<_1ab6a7364_TypeEnum>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1be48b3bb:; }; } inline void _1c08377ee_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa688643_Field>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c0839dd9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa688643_Field>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa688643_Field>(); }; } } else { _case_begin_1c0838ab9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa688643_Field> _2212_def;; (*((jule::Ptr<_1aa688643_Field>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c08389ba:; }; } inline void _1c08d75c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6917b0_FuncCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1c08d9c14:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6917b0_FuncCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab6917b0_FuncCallExpr>(); }; } } else { _case_begin_1c08d88e4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6917b0_FuncCallExpr> _2212_def;; (*((jule::Ptr<_1ab6917b0_FuncCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c08d87e5:; }; } inline void _1c0916d51_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab537e1a_Label>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type125) { _case_begin_1c091944c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab537e1a_Label>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab537e1a_Label>(); }; } } else { _case_begin_1c091812c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab537e1a_Label> _2212_def;; (*((jule::Ptr<_1ab537e1a_Label>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c091802d:; }; } inline void _1c0b8a0c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66ee54_NameExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1c0b8c8ac:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66ee54_NameExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66ee54_NameExpr>(); }; } } else { _case_begin_1c0b8b58c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66ee54_NameExpr> _2212_def;; (*((jule::Ptr<_1aa66ee54_NameExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0b8b48d:; }; } inline void _1c0717118_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac188d23_Value>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1c0719714:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ac188d23_Value>(); }; } } else { _case_begin_1c07183e4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac188d23_Value> _2212_def;; (*((jule::Ptr<_1ac188d23_Value>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c07182e5:; }; } inline void _1c071ab77_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab695d03_BuiltinPanicCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1c071d262:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab695d03_BuiltinPanicCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab695d03_BuiltinPanicCallExpr>(); }; } } else { _case_begin_1c071be42:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _2212_def;; (*((jule::Ptr<_1ab695d03_BuiltinPanicCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c071bd43:; }; } inline void _1c071e494_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a4933927_Const>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c0721a90:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1a4933927_Const>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1a4933927_Const>(); }; } } else { _case_begin_1c0720770:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a4933927_Const> _2212_def;; (*((jule::Ptr<_1a4933927_Const>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0720671:; }; } inline void _1c0187803_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa67ce2e_Var>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1c0189e54:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa67ce2e_Var>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa67ce2e_Var>(); }; } } else { _case_begin_1c0188b34:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa67ce2e_Var> _2212_def;; (*((jule::Ptr<_1aa67ce2e_Var>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0188a35:; }; } inline void _1c01ad351_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66d75a_Expr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1c01b09b3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66d75a_Expr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66d75a_Expr>(); }; } } else { _case_begin_1c01ae693:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66d75a_Expr> _2212_def;; (*((jule::Ptr<_1aa66d75a_Expr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c01ae594:; }; } inline void _1c0d2be9c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac16d533_Var>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c0d2e81d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac16d533_Var>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ac16d533_Var>(); }; } } else { _case_begin_1c0d2d4ed:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac16d533_Var> _2212_def;; (*((jule::Ptr<_1ac16d533_Var>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0d2d3ee:; }; } inline void _1c0d31116_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab68e824_UnaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1c0d33756:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab68e824_UnaryExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab68e824_UnaryExpr>(); }; } } else { _case_begin_1c0d32436:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab68e824_UnaryExpr> _2212_def;; (*((jule::Ptr<_1ab68e824_UnaryExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0d32337:; }; } inline void _1c0e883e4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d4643_Array>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data57) { _case_begin_1c0e8a9e0:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1d4643_Array>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1d4643_Array>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data57); }; } } else { _case_begin_1c0e896c0:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1d4643_Array> _2212_def;; (*((jule::Ptr<_1ac1d4643_Array>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0e895c1:; }; } inline void _1c0eb8149_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa958a34_StructIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c0eba7ab:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa958a34_StructIns>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); }; } } else { _case_begin_1c0eb948b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _2212_def;; (*((jule::Ptr<_1aa958a34_StructIns>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0eb938c:; }; } inline void _1c10b5ee4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66c10a_MapType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_1bee2b135:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66c10a_MapType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66c10a_MapType>(); }; } } else { _case_begin_1bee29d15:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66c10a_MapType> _2212_def;; (*((jule::Ptr<_1aa66c10a_MapType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bee29c27:; }; } inline void _1bee301b1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66e283_TupleExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1bee32823:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66e283_TupleExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66e283_TupleExpr>(); }; } } else { _case_begin_1bee31503:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66e283_TupleExpr> _2212_def;; (*((jule::Ptr<_1aa66e283_TupleExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bee31404:; }; } inline void _1bee360eb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa67b4e3_Func>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_1bee386e7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa67b4e3_Func>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa67b4e3_Func>(); }; } } else { _case_begin_1bee373c7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa67b4e3_Func> _2212_def;; (*((jule::Ptr<_1aa67b4e3_Func>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bee372c8:; }; } inline void _1bee4753b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66b8ac_ArrayType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_1bee49b48:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66b8ac_ArrayType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66b8ac_ArrayType>(); }; } } else { _case_begin_1bee48828:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66b8ac_ArrayType> _2212_def;; (*((jule::Ptr<_1aa66b8ac_ArrayType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bee48729:; }; } inline void _1c10dc89a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66b4d3_SliceType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1c10deea7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66b4d3_SliceType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66b4d3_SliceType>(); }; } } else { _case_begin_1c10ddb87:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66b4d3_SliceType> _2212_def;; (*((jule::Ptr<_1aa66b4d3_SliceType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c10dda88:; }; } inline void _1c10e49d4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa6706c4_UnaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_1c10e7410:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa6706c4_UnaryExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa6706c4_UnaryExpr>(); }; } } else { _case_begin_1c10e60e0:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa6706c4_UnaryExpr> _2212_def;; (*((jule::Ptr<_1aa6706c4_UnaryExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c10e5ee1:; }; } inline void _1c1100a34_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa66b1e7_ChanType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1c1103141:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa66b1e7_ChanType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa66b1e7_ChanType>(); }; } } else { _case_begin_1c1101d21:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa66b1e7_ChanType> _2212_def;; (*((jule::Ptr<_1aa66b1e7_ChanType>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c1101c22:; }; } inline void _1c020791c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa674332_KeyValueExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1c020a06d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa674332_KeyValueExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa674332_KeyValueExpr>(); }; } } else { _case_begin_1c0208c4d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa674332_KeyValueExpr> _2212_def;; (*((jule::Ptr<_1aa674332_KeyValueExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c0208b4e:; }; } inline void _1c135a112_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1abd7b9c2_sema>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9) { _case_begin_1c135c70d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1abd7b9c2_sema>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1abd7b9c2_sema>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9); }; } } else { _case_begin_1c135b3dd:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1abd7b9c2_sema> _2212_def;; (*((jule::Ptr<_1abd7b9c2_sema>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c135b2de:; }; } inline void _1c1521680_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa670dcd_VariadicExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1c1523ce2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa670dcd_VariadicExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa670dcd_VariadicExpr>(); }; } } else { _case_begin_1c15229c2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa670dcd_VariadicExpr> _2212_def;; (*((jule::Ptr<_1aa670dcd_VariadicExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c15228c3:; }; } inline void _1c122b19d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa6747d8_SliceExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c122d7ee:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa6747d8_SliceExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa6747d8_SliceExpr>(); }; } } else { _case_begin_1c122c4ce:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa6747d8_SliceExpr> _2212_def;; (*((jule::Ptr<_1aa6747d8_SliceExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c122c3d0:; }; } inline void _1c1230537_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa673a29_BraceLit>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c1232b99:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa673a29_BraceLit>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa673a29_BraceLit>(); }; } } else { _case_begin_1c1231879:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa673a29_BraceLit> _2212_def;; (*((jule::Ptr<_1aa673a29_BraceLit>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c123177a:; }; } inline void _1c169b9d6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab53dd44_scopeChecker>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3) { _case_begin_1c169e148:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab53dd44_scopeChecker>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab53dd44_scopeChecker>((jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data3); }; } } else { _case_begin_1c169cd28:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab53dd44_scopeChecker> _2212_def;; (*((jule::Ptr<_1ab53dd44_scopeChecker>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c169cc29:; }; } inline void _1c19dccc2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1cbd66_Prim>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45) { _case_begin_1c19e03bd:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1cbd66_Prim>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1cbd66_Prim>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45); }; } } else { _case_begin_1c19de09d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1cbd66_Prim> _2212_def;; (*((jule::Ptr<_1ac1cbd66_Prim>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c19dde9e:; }; } inline void _1c19e1677_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d108a_Chan>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data47) { _case_begin_1c19e3c95:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1d108a_Chan>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1d108a_Chan>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data47); }; } } else { _case_begin_1c19e2975:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1d108a_Chan> _2212_def;; (*((jule::Ptr<_1ac1d108a_Chan>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c19e2876:; }; } inline void _1c19e504e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d19e7_Sptr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c19e766c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1d19e7_Sptr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1d19e7_Sptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49); }; } } else { _case_begin_1c19e634c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1d19e7_Sptr> _2212_def;; (*((jule::Ptr<_1ac1d19e7_Sptr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c19e624d:; }; } inline void _1c19e8926_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d50a0_Ptr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59) { _case_begin_1c19eb044:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1d50a0_Ptr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1d50a0_Ptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59); }; } } else { _case_begin_1c19e9c24:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1d50a0_Ptr> _2212_def;; (*((jule::Ptr<_1ac1d50a0_Ptr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c19e9b25:; }; } inline void _1c19ee6c9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d24ed_Slice>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51) { _case_begin_1c1a01cc5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1d24ed_Slice>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1d24ed_Slice>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51); }; } } else { _case_begin_1c1a009a5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1d24ed_Slice> _2212_def;; (*((jule::Ptr<_1ac1d24ed_Slice>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c1a008a6:; }; } inline void _1c1a0307e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1abdb3b6e_FuncIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41) { _case_begin_1c1a0569c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1abdb3b6e_FuncIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41); }; } } else { _case_begin_1c1a0437c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _2212_def;; (*((jule::Ptr<_1abdb3b6e_FuncIns>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c1a0427d:; }; } inline void _1bed73676_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d3972_Map>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data55) { _case_begin_1c15e4137:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1d3972_Map>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1d3972_Map>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data55); }; } } else { _case_begin_1bed6cd8a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1d3972_Map> _2212_def;; (*((jule::Ptr<_1ac1d3972_Map>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1bed703ba:; }; } inline void _1c18b622d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ac1d2e27_Tuple>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data53) { _case_begin_1c18b887e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ac1d2e27_Tuple>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ac1d2e27_Tuple>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data53); }; } } else { _case_begin_1c18b755e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ac1d2e27_Tuple> _2212_def;; (*((jule::Ptr<_1ac1d2e27_Tuple>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18b7460:; }; } inline void _1c18be8eb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab517ba8_comptimeStructFields>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data13) { _case_begin_1c18c204c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab517ba8_comptimeStructFields>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab517ba8_comptimeStructFields>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data13); }; } } else { _case_begin_1c18c0c2c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab517ba8_comptimeStructFields> _2212_def;; (*((jule::Ptr<_1ab517ba8_comptimeStructFields>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18c0b2d:; }; } inline void _1c18c3218_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51738e_comptimeStructField>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data11) { _case_begin_1c18c587a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab51738e_comptimeStructField>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab51738e_comptimeStructField>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data11); }; } } else { _case_begin_1c18c455a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab51738e_comptimeStructField> _2212_def;; (*((jule::Ptr<_1ab51738e_comptimeStructField>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18c445b:; }; } inline void _1c18c6a46_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51a062_comptimeEnumFields>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data21) { _case_begin_1c18c91a8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab51a062_comptimeEnumFields>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab51a062_comptimeEnumFields>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data21); }; } } else { _case_begin_1c18c7d88:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab51a062_comptimeEnumFields> _2212_def;; (*((jule::Ptr<_1ab51a062_comptimeEnumFields>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18c7c89:; }; } inline void _1c18ca374_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51988b_comptimeEnumField>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data19) { _case_begin_1c18cc9d6:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab51988b_comptimeEnumField>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab51988b_comptimeEnumField>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data19); }; } } else { _case_begin_1c18cb6b6:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab51988b_comptimeEnumField> _2212_def;; (*((jule::Ptr<_1ab51988b_comptimeEnumField>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18cb5b7:; }; } inline void _1c18cdba2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51b591_comptimeParams>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data25) { _case_begin_1c18d1314:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab51b591_comptimeParams>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab51b591_comptimeParams>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data25); }; } } else { _case_begin_1c18ceee4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab51b591_comptimeParams> _2212_def;; (*((jule::Ptr<_1ab51b591_comptimeParams>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18cede5:; }; } inline void _1c18d24d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51a9be_comptimeParam>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data23) { _case_begin_1c18d4b42:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab51a9be_comptimeParam>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab51a9be_comptimeParam>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data23); }; } } else { _case_begin_1c18d3822:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab51a9be_comptimeParam> _2212_def;; (*((jule::Ptr<_1ab51a9be_comptimeParam>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18d3723:; }; } inline void _1c18d5d0d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab516e4e_comptimeRange>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9) { _case_begin_1c18d8470:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab516e4e_comptimeRange>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab516e4e_comptimeRange>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9); }; } } else { _case_begin_1c18d7150:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab516e4e_comptimeRange> _2212_def;; (*((jule::Ptr<_1ab516e4e_comptimeRange>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18d7051:; }; } inline void _1c18d963b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51beed_comptimeTypeInfos>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data27) { _case_begin_1c18dbc9d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab51beed_comptimeTypeInfos>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab51beed_comptimeTypeInfos>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data27); }; } } else { _case_begin_1c18da97d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab51beed_comptimeTypeInfos> _2212_def;; (*((jule::Ptr<_1ab51beed_comptimeTypeInfos>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18da87e:; }; } inline void _1c18dce69_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data29) { _case_begin_1c18e05cb:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab51c95a_comptimeTypeInfo>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab51c95a_comptimeTypeInfo>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data29); }; } } else { _case_begin_1c18de2ab:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _2212_def;; (*((jule::Ptr<_1ab51c95a_comptimeTypeInfo>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18de1ac:; }; } inline void _1c18e1797_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab518e2e_comptimeStatics>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data17) { _case_begin_1c18e3e09:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab518e2e_comptimeStatics>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab518e2e_comptimeStatics>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data17); }; } } else { _case_begin_1c18e2ad9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab518e2e_comptimeStatics> _2212_def;; (*((jule::Ptr<_1ab518e2e_comptimeStatics>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18e29da:; }; } inline void _1c18e50c5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab518615_comptimeStatic>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data15) { _case_begin_1c18e7737:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab518615_comptimeStatic>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab518615_comptimeStatic>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data15); }; } } else { _case_begin_1c18e6417:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab518615_comptimeStatic> _2212_def;; (*((jule::Ptr<_1ab518615_comptimeStatic>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18e6318:; }; } inline void _1c18e8903_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab520bd3_comptimeValue>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data31) { _case_begin_1c18eb065:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab520bd3_comptimeValue>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab520bd3_comptimeValue>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data31); }; } } else { _case_begin_1c18e9c45:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab520bd3_comptimeValue> _2212_def;; (*((jule::Ptr<_1ab520bd3_comptimeValue>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18e9b46:; }; } inline void _1c18ec231_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab52924c_comptimeDecl>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39) { _case_begin_1c18ee893:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab52924c_comptimeDecl>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab52924c_comptimeDecl>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data39); }; } } else { _case_begin_1c18ed573:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab52924c_comptimeDecl> _2212_def;; (*((jule::Ptr<_1ab52924c_comptimeDecl>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c18ed474:; }; } inline void _1c1900a5e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab527239_comptimeDecls>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data37) { _case_begin_1c19031c1:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab527239_comptimeDecls>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab527239_comptimeDecls>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data37); }; } } else { _case_begin_1c1901da1:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab527239_comptimeDecls> _2212_def;; (*((jule::Ptr<_1ab527239_comptimeDecls>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c1901ca2:; }; } inline void _1c190438c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab525655_comptimeFile>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data35) { _case_begin_1c19069ee:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab525655_comptimeFile>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab525655_comptimeFile>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data35); }; } } else { _case_begin_1c19056ce:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab525655_comptimeFile> _2212_def;; (*((jule::Ptr<_1ab525655_comptimeFile>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c19055d0:; }; } inline void _1c1907bba_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab523c91_comptimeFiles>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data33) { _case_begin_1c190a32c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab523c91_comptimeFiles>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ab523c91_comptimeFiles>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data33); }; } } else { _case_begin_1c190900c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab523c91_comptimeFiles> _2212_def;; (*((jule::Ptr<_1ab523c91_comptimeFiles>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c1908e0d:; }; } inline void _1c1a127ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa958a34_StructIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1c1a14e2b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa958a34_StructIns>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa958a34_StructIns>(); }; } } else { _case_begin_1c1a13b0b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _2212_def;; (*((jule::Ptr<_1aa958a34_StructIns>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c1a13a0c:; }; } inline void _1c1e03759_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6935a3_SlicingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1c1e05d44:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6935a3_SlicingExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab6935a3_SlicingExpr>(); }; } } else { _case_begin_1c1e04a24:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6935a3_SlicingExpr> _2212_def;; (*((jule::Ptr<_1ab6935a3_SlicingExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c1e04925:; }; } inline void _1c173e5b2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aa672d69_CallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_1c1741c13:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aa672d69_CallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aa672d69_CallExpr>(); }; } } else { _case_begin_1c17408e3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aa672d69_CallExpr> _2212_def;; (*((jule::Ptr<_1aa672d69_CallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c17407e4:; }; } inline void _1c28c577a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1c28c7da9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab6986a7_BuiltinErrorCallExpr>(); }; } } else { _case_begin_1c28c6a89:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _2212_def;; (*((jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c28c698a:; }; } inline void _1c28d259a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab690968_CastingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1c28d4b74:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab690968_CastingExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab690968_CastingExpr>(); }; } } else { _case_begin_1c28d3854:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab690968_CastingExpr> _2212_def;; (*((jule::Ptr<_1ab690968_CastingExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c28d3755:; }; } inline void _1c2982738_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab69593a_BuiltinNewCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_1c2984d12:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab69593a_BuiltinNewCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab69593a_BuiltinNewCallExpr>(); }; } } else { _case_begin_1c29839e2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _2212_def;; (*((jule::Ptr<_1ab69593a_BuiltinNewCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c29838e3:; }; } inline void _1c2927029_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab53b858_Fall>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1c2929614:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab53b858_Fall>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab53b858_Fall>(); }; } } else { _case_begin_1c29282e4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab53b858_Fall> _2212_def;; (*((jule::Ptr<_1ab53b858_Fall>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c29281e5:; }; } inline void _1c2b04b85_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1c2b072e7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab6973a9_BuiltinAppendCallExpr>(); }; } } else { _case_begin_1c2b05ec7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _2212_def;; (*((jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c2b05dc8:; }; } inline void _1c2b09739_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab691b78_SliceExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1c2b0bd9b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab691b78_SliceExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab691b78_SliceExpr>(); }; } } else { _case_begin_1c2b0aa7b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab691b78_SliceExpr> _2212_def;; (*((jule::Ptr<_1ab691b78_SliceExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c2b0a97c:; }; } inline void _1c259b6e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab694e23_TupleExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1c259dd49:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab694e23_TupleExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab694e23_TupleExpr>(); }; } } else { _case_begin_1c259ca29:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab694e23_TupleExpr> _2212_def;; (*((jule::Ptr<_1ab694e23_TupleExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c259c92a:; }; } inline void _1c25dee9a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab68e44a_BinaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1c25e25b8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab68e44a_BinaryExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab68e44a_BinaryExpr>(); }; } } else { _case_begin_1c25e1298:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab68e44a_BinaryExpr> _2212_def;; (*((jule::Ptr<_1ab68e44a_BinaryExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c25e1199:; }; } inline void _1c23339be_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6978b5_BuiltinLenCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_1c23360cb:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6978b5_BuiltinLenCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab6978b5_BuiltinLenCallExpr>(); }; } } else { _case_begin_1c2334cab:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _2212_def;; (*((jule::Ptr<_1ab6978b5_BuiltinLenCallExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c2334bac:; }; } inline void _1c23b900a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1bb480e41_ArrayAsSlice>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type222) { _case_begin_1c23bb639:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1bb480e41_ArrayAsSlice>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1bb480e41_ArrayAsSlice>(); }; } } else { _case_begin_1c23ba319:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1bb480e41_ArrayAsSlice> _2212_def;; (*((jule::Ptr<_1bb480e41_ArrayAsSlice>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c23ba21a:; }; } inline void _1c3057e84_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab692173_IndexingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1c305a55d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab692173_IndexingExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab692173_IndexingExpr>(); }; } } else { _case_begin_1c305923d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab692173_IndexingExpr> _2212_def;; (*((jule::Ptr<_1ab692173_IndexingExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c305913e:; }; } inline void _1c1789189_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6961bb_ChanRecv>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1c178b796:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6961bb_ChanRecv>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab6961bb_ChanRecv>(); }; } } else { _case_begin_1c178a476:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6961bb_ChanRecv> _2212_def;; (*((jule::Ptr<_1ab6961bb_ChanRecv>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c178a377:; }; } inline void _1c179bee3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab696672_ChanSend>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type117) { _case_begin_1c179e644:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab696672_ChanSend>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab696672_ChanSend>(); }; } } else { _case_begin_1c179d324:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab696672_ChanSend> _2212_def;; (*((jule::Ptr<_1ab696672_ChanSend>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c179d225:; }; } inline void _1c31975e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab692629_AnonFuncExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type177) { _case_begin_1c3199c41:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab692629_AnonFuncExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab692629_AnonFuncExpr>(); }; } } else { _case_begin_1c3198921:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab692629_AnonFuncExpr> _2212_def;; (*((jule::Ptr<_1ab692629_AnonFuncExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c3198822:; }; } inline void _1c30a65cb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ab6942c9_StructSubIdentExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1c30a8bc7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ab6942c9_StructSubIdentExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>(); }; } } else { _case_begin_1c30a78a7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _2212_def;; (*((jule::Ptr<_1ab6942c9_StructSubIdentExpr>*)(_1a4b0da8b_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c30a77a8:; }; } inline jule::Ptr<_1ddaab0d7_thread> _1ddaac45c_newThread(void) { jule::Ptr<_1ddaab0d7_thread> _846_t; _846_t = jule::new_ptr<_1ddaab0d7_thread>(_1ddaab0d7_thread{._field_os=_1a5757717_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_1ddaab0d7_thread>(nullptr)});; { _1adbd1b33_Smartptr* _997_p; _997_p = ((_1adbd1b33_Smartptr*)((&(_846_t))));; __jule_RCFree((*(_997_p))._field_Ref); (*_997_p)._field_Ref=nullptr; }; (*_846_t.alloc)._field_state|=jule::U32(1LL); { return _846_t; }; } inline jule::Ptr<_1ddaab0d7_thread> _1ddaac5a0_pushNewThread(void) { _1a5771049_lock(&_1ddaab9cd_threadMutex); jule::Ptr<_1ddaab0d7_thread> _1186_t; _1186_t = _1ddaabc31_threads;; { _iter_begin_1adbd300d:; jule::Bool _107f6d3d0_expr = (_1186_t != nullptr); if (_107f6d3d0_expr) { { if (((jule::U32)(((*(_1186_t))._field_state & jule::U32(4LL))) == jule::U32(4LL))) { (*_1186_t.alloc)._field_state=jule::U32(1LL); (*_1186_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1186_t.alloc)._field_frame=jule::I64(0LL); { return _1186_t; }; }; if (((*(_1186_t))._field_next == nullptr)) { goto _iter_end_1adbd300d; }; } _iter_next_1adbd300d:; { _1186_t=(*(_1186_t))._field_next; }; goto _iter_begin_1adbd300d; } _iter_end_1adbd300d:; }; (*(_1186_t))._field_next=_1ddaac45c_newThread(); { return (*_1186_t.alloc)._field_next; }; } inline jule::Ptr<_1ddaab0d7_thread> _1ddaac6e3_getCurrentThread(void) { pthread_t _1372_id; _1372_id = _1a575855e_currentThreadID();; jule::Ptr<_1ddaab0d7_thread> _1386_t; _1386_t = _1ddaabc31_threads;; { _iter_begin_1adbd5e01:; jule::Bool _107f6fa70_expr = (_1386_t != nullptr); if (_107f6fa70_expr) { { if (_1a5757b46_equal(&(*(_1386_t))._field_os, _1372_id)) { { return _1386_t; }; }; } _iter_next_1adbd5e01:; { _1386_t=(*(_1386_t))._field_next; }; goto _iter_begin_1adbd5e01; } _iter_end_1adbd5e01:; }; { return nullptr; }; } inline void _1ddaac836_yield(jule::Uintptr _15010_mu, jule::U32 _15027_reason) { _1a5771049_lock(&_1ddaab9cd_threadMutex); jule::Ptr<_1ddaab0d7_thread> _1526_t; _1526_t = _1ddaac6e3_getCurrentThread();; if ((_1526_t == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: thread is not exist",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/thread.jule:154:8",29));; }; if (((jule::U32)((_15027_reason & jule::U32(2048LL))) == jule::U32(2048LL))) { (*(_1526_t))._field_frame=jule::I64(4LL); _15027_reason&=jule::U32(4294965247LL); }; (*(_1526_t))._field_state|=(jule::U32)((jule::U32(2LL) | _15027_reason)); (*_1526_t.alloc)._field_mu=_15010_mu; jule::Bool _1642_frameConsumed; _1642_frameConsumed = _1ddaacabc_checkDeadlock(_15010_mu, _15027_reason);; _1a5771247_unlock(&_1ddaab9cd_threadMutex); if ((((_15010_mu != jule::Uintptr(0LL)) && ((jule::U32)((_15027_reason & jule::U32(128LL))) != jule::U32(128LL))) && ((jule::U32)((_15027_reason & jule::U32(64LL))) != jule::U32(64LL)))) { { _1a5771247_unlock(((_1a5770c19_fmutex*)(_15010_mu))); }; }; if (_1642_frameConsumed) { _1a4bb3b0d_sleep(jule::I64(1000000LL)); } else { _1a5758729_osyield(); }; _1a5771049_lock(&_1ddaab9cd_threadMutex); (*_1526_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1526_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _15027_reason))))); _1a5771247_unlock(&_1ddaab9cd_threadMutex); } inline void _1ddaac979_closeThread(void* _22016_tptr) { _1a5771049_lock(&_1ddaab9cd_threadMutex); jule::Ptr<_1ddaab0d7_thread> _2226_t; _2226_t = _1ddaabc31_threads;; { _iter_begin_1adbdc963:; jule::Bool _107f752b0_expr = (_2226_t != nullptr); if (_107f752b0_expr) { { if (((&((*(_2226_t))._field_os._field_handle)) == _22016_tptr)) { (*_2226_t.alloc)._field_state=jule::U32(4LL); if (((jule::I64)((_1ddaabe84_threadCases & jule::I64(2LL))) == jule::I64(2LL))) { _1ddaacabc_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _1a5771247_unlock(&_1ddaab9cd_threadMutex); goto _iter_end_1adbdc963; }; } _iter_next_1adbdc963:; { _2226_t=(*(_2226_t))._field_next; }; goto _iter_begin_1adbdc963; } _iter_end_1adbdc963:; }; } inline jule::Bool _1ddaacabc_checkDeadlock(jule::Uintptr _24518_mu, jule::U32 _24531_reason) { jule::Bool __jule_func_result = false; jule::I64 _4106_wgRuns; _4106_wgRuns = 0LL;; jule::I64 _4116_condRuns; _4116_condRuns = 0LL;; jule::I64 _4126_nonlocked; _4126_nonlocked = 0LL;; jule::Ptr<_1ddaab0d7_thread> _4156_t; _4156_t = _1ddaabc31_threads;; { _iter_begin_1adbe0d40:; jule::Bool _107f77da0_expr = (_4156_t != nullptr); if (_107f77da0_expr) { { if (((jule::U32)(((*(_4156_t))._field_state & jule::U32(1LL))) == jule::U32(1LL))) { if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(2LL))) != jule::U32(2LL))) { return __jule_func_result;; }; if ((((*_4156_t.alloc)._field_mu != jule::Uintptr(0LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(128LL))) == jule::U32(128LL)))) { if ((_1adbe298a_Load(((jule::U32*)((*_4156_t.alloc)._field_mu)), jule::I64(0LL)) > jule::U32(0LL))) { return __jule_func_result;; }; }; if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(64LL))) != jule::U32(64LL))) { (_4106_wgRuns)++; if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(256LL))) != jule::U32(256LL))) { (_4116_condRuns)++; if ((((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(128LL))) != jule::U32(128LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { (_4126_nonlocked)++; }; }; }; }; } _iter_next_1adbe0d40:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1adbe0d40; } _iter_end_1adbe0d40:; }; if (((_4106_wgRuns >= jule::I64(1LL)) && ((jule::U32)((_24531_reason & jule::U32(64LL))) == jule::U32(64LL)))) { return __jule_func_result;; }; if (((_4116_condRuns >= jule::I64(1LL)) && ((jule::U32)((_24531_reason & jule::U32(256LL))) == jule::U32(256LL)))) { return __jule_func_result;; }; if (((_4126_nonlocked >= jule::I64(1LL)) && ((jule::U32)((_24531_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_24518_mu != jule::Uintptr(0LL)) && (((jule::U32)((_24531_reason & jule::U32(32LL))) == jule::U32(32LL)) || ((jule::U32)((_24531_reason & jule::U32(16LL))) == jule::U32(16LL))))) { _4156_t=_1ddaabc31_threads; { _iter_begin_1adbe9e9d:; jule::Bool _107f7f580_expr = (_4156_t != nullptr); if (_107f7f580_expr) { { if ((((jule::U32)(((*(_4156_t))._field_state & jule::U32(512LL))) == jule::U32(512LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { return __jule_func_result;; }; if (((*(_4156_t))._field_mu == _24518_mu)) { jule::Ptr<_1ddaab0d7_thread> _5109_lt; _5109_lt = _1ddaabc31_threads;; { _iter_begin_1adbea6c9:; jule::Bool _107f7fbd0_expr = (_5109_lt != nullptr); if (_107f7fbd0_expr) { { if (((*(_5109_lt))._field_mu == (*_4156_t.alloc)._field_mu)) { if ((((jule::U32)(((*_5109_lt.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if ((((jule::U32)(((*_5109_lt.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)))) { return __jule_func_result;; }; }; } _iter_next_1adbea6c9:; { _5109_lt=(*(_5109_lt))._field_next; }; goto _iter_begin_1adbea6c9; } _iter_end_1adbea6c9:; }; }; } _iter_next_1adbe9e9d:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1adbe9e9d; } _iter_end_1adbe9e9d:; }; }; _4156_t=_1ddaabc31_threads; { _iter_begin_1adbe9b3a:; jule::Bool _107f7f280_expr = (_4156_t != nullptr); if (_107f7f280_expr) { { if ((((jule::U32)(((*(_4156_t))._field_state & jule::U32(1LL))) == jule::U32(1LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(2LL))) == jule::U32(2LL)))) { if (((*_4156_t.alloc)._field_frame > jule::I64(0LL))) { ((*_4156_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1adbe9b3a:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1adbe9b3a; } _iter_end_1adbe9b3a:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: all threads are asleep - deadlock!",43) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/thread.jule:542:7",29));; } inline jule::F64 __jule_NaN(void) { { return _1ddaadea8_f64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::F64 __jule_Inf(jule::I64 _218_sign) { if ((_218_sign >= jule::I64(0LL))) { { return _1ddaadea8_f64frombits(jule::U64(9218868437227405312LL)); }; }; { return _1ddaadea8_f64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::F64 _1ddaadace_abs(jule::F64 _298_x) { { return _1ddaadea8_f64frombits((jule::U64)((_1ddaadd65_f64bits(_298_x) & jule::U64(9223372036854775807LL)))); }; } inline jule::Bool _1ddaadc22_isNaN(jule::F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline jule::U64 _1ddaadd65_f64bits(jule::F64 _3512_f) { { return (*(((jule::U64*)((&(_3512_f)))))); }; } inline jule::F64 _1ddaadea8_f64frombits(jule::U64 _3816_b) { { return (*(((jule::F64*)((&(_3816_b)))))); }; } inline jule::F64 _1ddaae0eb_copysign(jule::F64 _4113_f, jule::F64 _4121_sign) { ; { return _1ddaadea8_f64frombits((jule::U64)(((jule::U64)((_1ddaadd65_f64bits(_4113_f) & jule::U64(9223372036854775807LL))) | (jule::U64)((_1ddaadd65_f64bits(_4121_sign) & jule::U64(9223372036854775808LLU)))))); }; } inline jule::Bool _1ddaae23e_isFinite(jule::F64 _4713_f) { { return (!(_1ddaadc22_isNaN((_4713_f - _4713_f)))); }; } inline jule::Bool _1ddaae382_isInf(jule::F64 _5210_f) { { return ((!(_1ddaadc22_isNaN(_5210_f))) && (!(_1ddaae23e_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _1ddaae63a_mul64(jule::U64 _6210_x, jule::U64 _6218_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 _642_x0; _642_x0 = (jule::U64)((_6210_x & jule::U64(4294967295LL)));; jule::U64 _652_x1; _652_x1 = (jule::U64)((_6210_x >> jule::U64(32LL)));; jule::U64 _662_y0; _662_y0 = (jule::U64)((_6218_y & jule::U64(4294967295LL)));; jule::U64 _672_y1; _672_y1 = (jule::U64)((_6218_y >> jule::U64(32LL)));; jule::U64 _682_w0; _682_w0 = (jule::U64)((_642_x0 * _662_y0));; jule::U64 _692_t; _692_t = (jule::U64)(((jule::U64)((_652_x1 * _662_y0)) + (jule::U64)((_682_w0 >> jule::U64(32LL)))));; jule::U64 _706_w1; _706_w1 = (jule::U64)((_692_t & jule::U64(4294967295LL)));; jule::U64 _712_w2; _712_w2 = (jule::U64)((_692_t >> jule::U64(32LL)));; _706_w1+=(jule::U64)((_642_x0 * _672_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_652_x1 * _672_y1)) + _712_w2)) + (jule::U64)((_706_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_6210_x * _6218_y)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1ddaaeaad_add64(jule::U64 _8410_x, jule::U64 _8418_y, jule::U64 _8426_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)((_8410_x + _8418_y)) + _8426_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_8410_x & _8418_y)) | (jule::U64)(((jule::U64)((_8410_x | _8418_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline jule::U32 _1ddaaee32_fastModN(jule::U32 _9413_x, jule::U32 _9421_n) { { return static_cast((jule::U64)(((jule::U64)((static_cast(_9413_x) * static_cast(_9421_n))) >> jule::U64(32LL)))); }; } inline void _1ddab12c9_randinit(void) { _1ddab0a26_init(&_1ddab1131___rand, static_cast(_1a5759890_nanotime()), static_cast(static_cast(_1ddaabc31_threads))); } inline jule::U64 _1ddab151b_rand(void) { _1a5771049_lock(&_1ddab1131___rand._field_mu); jule::U64 _862_r; _862_r = _1ddab0cac_next(&_1ddab1131___rand);; _1a5771247_unlock(&_1ddab1131___rand._field_mu); { return _862_r; }; } inline jule::Str __jule_ptrToStr(void* _1213_p) { if ((_1213_p == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; ; jule::Slice _176_buf; _176_buf = ({ auto __jule_collection = jule::Slice::alloc(100LL, 100LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _186_i; _186_i = (jule::I64)((_176_buf.len() - jule::I64(1LL)));; jule::U64 _196_n; _196_n = static_cast(((jule::Uintptr)(_1213_p)));; { _iter_begin_1adc15837:; jule::Bool _107f946a0_expr = (_186_i > jule::I64(0LL)); if (_107f946a0_expr) { { _176_buf[_186_i]=jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U64)((_196_n % jule::U64(16LL))))); if ((_196_n < jule::U64(16LL))) { goto _iter_end_1adc15837; }; _196_n = ({ jule::U64 __jule_x = _196_n; jule::U64 __jule_y = jule::U64(16LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1adc15837:; { (_186_i)--; }; goto _iter_begin_1adc15837; } _iter_end_1adc15837:; }; (_186_i)--; _176_buf[_186_i]='x'; (_186_i)--; _176_buf[_186_i]='0'; { return _1a4d75671_StrFromBytes(_176_buf.slice(_186_i)); }; } inline jule::Str __jule_boolToStr(jule::Bool _3614_b) { if (_3614_b) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } inline jule::Str __jule_i64ToStr(jule::I64 _4513_x) { if ((_4513_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + __jule_u64ToStr(static_cast((jule::I64)((-(_4513_x)))))); }; }; { return __jule_u64ToStr(static_cast(_4513_x)); }; } inline jule::Str __jule_u64ToStr(jule::U64 _5417_x) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _562_n; _562_n = _1a3753da8_u64ToBuf(_556_buf, _5417_x);; (_556_buf).mut_slice(jule::I64(0LL), _562_n);; { return _1a4d75671_StrFromBytes(_556_buf); }; } inline jule::I64 _1a3753da8_u64ToBuf(jule::Slice _6317_buf, jule::U64 _6334_x) { if ((_6334_x == jule::U64(0LL))) { _6317_buf[0LL]='0'; { return jule::I64(1LL); }; }; jule::I64 _686_i; _686_i = 0LL;; { _iter_begin_1adc1ab7d:; jule::Bool _107f98b70_expr = (_6334_x >= jule::U64(10LL)); if (_107f98b70_expr) { { jule::U64 _703_q; _703_q = ({ jule::U64 __jule_x = _6334_x; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _6317_buf[_686_i]=static_cast((jule::U64)(((jule::U64)(('0' + _6334_x)) - (jule::U64)((_703_q * jule::U64(10LL)))))); (_686_i)++; _6334_x=_703_q; } _iter_next_1adc1ab7d:; goto _iter_begin_1adc1ab7d; } _iter_end_1adc1ab7d:; }; jule::I64 _762_n; _762_n = (jule::I64)((_686_i + jule::I64(1LL)));; _6317_buf[_686_i]=static_cast((jule::U64)(('0' + _6334_x))); _686_i=jule::I64(0LL); jule::I64 _816_j; _816_j = (jule::I64)((_762_n - jule::I64(1LL)));; { _iter_begin_1adc1d70d:; jule::Bool _107f9af10_expr = (_686_i < _816_j); if (_107f9af10_expr) { { std::swap(_6317_buf[_686_i], _6317_buf[_816_j]); } _iter_next_1adc1d70d:; { { jule::I64 ___jule_assign_arg = (jule::I64)((_686_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_816_j - jule::I64(1LL))); _686_i = ___jule_assign_arg; _816_j = _1___jule_assign_arg; }; }; goto _iter_begin_1adc1d70d; } _iter_end_1adc1d70d:; }; { return _762_n; }; } inline jule::Str __jule_f64ToStr(jule::F64 _9117_v) { { if ((true == (_9117_v != _9117_v))) { _case_begin_1adc20457:; { { return __jule_strBytePtr((jule::U8*)"NaN",3); }; } } else if ((true == (((_9117_v + _9117_v) == _9117_v) && (_9117_v > jule::F64(0LL))))) { _case_begin_1adc204bd:; { { return __jule_strBytePtr((jule::U8*)"+Inf",4); }; } } else if ((true == (((_9117_v + _9117_v) == _9117_v) && (_9117_v < jule::F64(0LL))))) { _case_begin_1adc20534:; { { return __jule_strBytePtr((jule::U8*)"-Inf",4); }; } } _match_end_1adc1dce6:; }; ; jule::Array _10210_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*14); __jule_collection; });; _10210_buf.__at(0LL)='+'; jule::I64 _1046_e; _1046_e = 0LL;; if ((_9117_v == jule::F64(0LL))) { if ((({ jule::F64 __jule_x = jule::F64(1LL); jule::F64 __jule_y = _9117_v; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }) < jule::F64(0LL))) { _10210_buf.__at(0LL)='-'; }; } else { if ((_9117_v < jule::F64(0LL))) { _9117_v=(-(_9117_v)); _10210_buf.__at(0LL)='-'; }; { _iter_begin_1adc23845:; jule::Bool _107f9f210_expr = (_9117_v >= jule::F64(10LL)); if (_107f9f210_expr) { { (_1046_e)++; _9117_v = ({ jule::F64 __jule_x = _9117_v; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } _iter_next_1adc23845:; goto _iter_begin_1adc23845; } _iter_end_1adc23845:; }; { _iter_begin_1adc23944:; jule::Bool _107f9f2f0_expr = (_9117_v < jule::F64(1LL)); if (_107f9f2f0_expr) { { (_1046_e)--; _9117_v*=jule::F64(10LL); } _iter_next_1adc23944:; goto _iter_begin_1adc23944; } _iter_end_1adc23944:; }; jule::F64 _1267_h; _1267_h = jule::F64(5LL);; jule::I64 _1277_i; _1277_i = 0LL;; { _iter_begin_1adc24901:; jule::Bool _107f9ffe0_expr = (_1277_i < jule::I64(7LL)); if (_107f9ffe0_expr) { { _1267_h = ({ jule::F64 __jule_x = _1267_h; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } _iter_next_1adc24901:; { (_1277_i)++; }; goto _iter_begin_1adc24901; } _iter_end_1adc24901:; }; _9117_v+=_1267_h; if ((_9117_v >= jule::F64(10LL))) { (_1046_e)++; _9117_v = ({ jule::F64 __jule_x = _9117_v; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); }; }; jule::I64 _1396_i; _1396_i = 0LL;; { _iter_begin_1adc25b33:; jule::Bool _107fa0f00_expr = (_1396_i < jule::I64(7LL)); if (_107fa0f00_expr) { { jule::I64 _1413_s; _1413_s = static_cast(_9117_v);; _10210_buf[(jule::I64)((_1396_i + jule::I64(2LL)))]=static_cast((jule::I64)((_1413_s + '0'))); _9117_v-=static_cast(_1413_s); _9117_v*=jule::F64(10LL); } _iter_next_1adc25b33:; { (_1396_i)++; }; goto _iter_begin_1adc25b33; } _iter_end_1adc25b33:; }; _10210_buf.__at(1LL)=_10210_buf.__at(2LL); _10210_buf.__at(2LL)='.'; _10210_buf.__at(9LL)='e'; _10210_buf.__at(10LL)='+'; if ((_1046_e < jule::I64(0LL))) { _1046_e=(jule::I64)((-(_1046_e))); _10210_buf.__at(10LL)='-'; }; _10210_buf.__at(11LL)=(jule::U8)((static_cast(({ jule::I64 __jule_x = _1046_e; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0')); _10210_buf.__at(12LL)=(jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _1046_e; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0')); _10210_buf.__at(13LL)=(jule::U8)((static_cast((jule::I64)((_1046_e % jule::I64(10LL)))) + '0')); { return _1a4d75671_StrFromBytes(_10210_buf.slice(jule::I64(0LL))); }; } inline jule::Str _1a375457e_cmplx128ToStr(_1dda7537b__cmplx128 _16218_c) { jule::Slice _1636_buf; _1636_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 17LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _1636_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1636_buf=_1adc2bbc2_memappend(_1636_buf,__jule_f64ToStr(_16218_c._field_real)); { jule::Slice &__jule_push_dest = _1636_buf; _1bad1aa51_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1636_buf=_1adc2bbc2_memappend(_1636_buf,__jule_f64ToStr(_16218_c._field_imag)); { jule::Slice &__jule_push_dest = _1636_buf; _1bad1aa51_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _1a4d75671_StrFromBytes(_1636_buf); }; } inline jule::Str _1beb9088e_arrToStr(jule::Slice _17416_x) { jule::Slice _1756_buf; _1756_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _1756_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17416_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1beb91a5a:; if (it != expr_end) { jule::I64 _1776_i = it - expr->begin(); jule::U64* _1779_z = it; { if ((_1776_i > jule::I64(0LL))) { _1756_buf=_1adc2bbc2_memappend(_1756_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1756_buf=_1adc2bbc2_memappend(_1756_buf,_1bea4c251_toStr((*_1779_z))); } _iter_next_1beb91a5a:; ++it; _1776_i++; goto _iter_begin_1beb91a5a; } _iter_end_1beb91a5a:; }; { jule::Slice &__jule_push_dest = _1756_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _1a4d75671_StrFromBytes(_1756_buf); }; } inline __jule_tuple_str__jule_tuple_bool _1bb8a4672_tryToCallStr(jule::Uintptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1bb8a6894:; { ; ; { { _case_begin_1bb8a79c7:; { ; { { _case_begin_1bb8a8874:; { __jule_func_result.__jule_result_arg0 = _1a4d549e6_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bb8a8a61:; }; } } _match_end_1bb8a7ee4:; }; } } _match_end_1bb8a67ea:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1bb9c3c36_tryToCallStr(jule::Str _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1bb9c6013:; { ; ; { { _case_begin_1bb9c7146:; { ; { { _case_begin_1bb9c8213:; { __jule_func_result.__jule_result_arg0 = _1a57337ae_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bb9c8147:; }; } } _match_end_1bb9c7663:; }; } } _match_end_1bb9c5e69:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1bd7140e5_tryToCallStr(_1a5dcca7e_NumError _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1bd7163e4:; { ; ; { { _case_begin_1bd717527:; { ; { { _case_begin_1bd7185e4:; { __jule_func_result.__jule_result_arg0 = _1a5dcce25_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bd718528:; }; } } _match_end_1bd717a44:; }; } } _match_end_1bd71634a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1bd82eab2_tryToCallStr(_1a78a73d1_File _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1be354b25_tryToCallStr(_1a7786106_lookpathError _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1be356ebd:; { ; ; { { _case_begin_1be358101:; { ; { { _case_begin_1be3591bd:; { __jule_func_result.__jule_result_arg0 = _1a759b2e5_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1be359102:; }; } } _match_end_1be35861d:; }; } } _match_end_1be356e24:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1bea4de9a_tryToCallStr(jule::U64 _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1beb777aa_tryToCallStr(_1ab670c9a_Int _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1beb81d03:; { ; ; { { _case_begin_1beb82cb0:; { ; { { _case_begin_1beb83d7c:; { __jule_func_result.__jule_result_arg0 = _1ab67a1e4_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1beb83cb1:; }; } } _match_end_1beb832cc:; }; } } _match_end_1beb81b16:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1bea1713e_tryToCallStr(_1ac1cbd66_Prim _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1bea1997c:; { ; ; { { _case_begin_1bea1aab0:; { ; { { _case_begin_1bea1bb7c:; { __jule_func_result.__jule_result_arg0 = _1ac1cc20c_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bea1bab1:; }; } } _match_end_1bea1b0cc:; }; } } _match_end_1bea198d3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1be426d18_tryToCallStr(_1ac16d533_Var _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1be431d01_tryToCallStr(_1ac1c2158_TypeAlias _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1be43b1a1_tryToCallStr(_1aa6899b8_Struct _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1be446893_tryToCallStr(_1abdb086e_Func _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1be4525a2_tryToCallStr(_1ab6a4064_Trait _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1be454b7b:; { ; ; { { _case_begin_1be455cae:; { ; { { _case_begin_1be456d7b:; { __jule_func_result.__jule_result_arg0 = _1ab6a441b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1be456cb0:; }; } } _match_end_1be4562cb:; }; } } _match_end_1be454ad2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1be45e207_tryToCallStr(_1ab6a5d02_Enum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1be461528:; { ; ; { { _case_begin_1be46265b:; { ; { { _case_begin_1be463728:; { __jule_func_result.__jule_result_arg0 = _1ab6a61a9_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1be46365c:; }; } } _match_end_1be462b78:; }; } } _match_end_1be46147e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1be46ab09_tryToCallStr(_1ab6a7364_TypeEnum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1be46cdd6:; { ; ; { { _case_begin_1be46e019:; { ; { { _case_begin_1be4700d6:; { __jule_func_result.__jule_result_arg0 = _1ab6a76e9_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1be47001a:; }; } } _match_end_1be46e536:; }; } } _match_end_1be46cd3c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1be4943b3_tryToCallStr(_1abdb3b6e_FuncIns _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1be4968d2:; { ; ; { { _case_begin_1be497a15:; { ; { { _case_begin_1be498ad2:; { __jule_func_result.__jule_result_arg0 = _1abdb4015_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1be498a16:; }; } } _match_end_1be498032:; }; } } _match_end_1be496838:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0379d25_tryToCallStr(_1ab51c95a_comptimeTypeInfo _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c037c740:; { ; ; { { _case_begin_1c037d873:; { ; { { _case_begin_1c037e940:; { __jule_func_result.__jule_result_arg0 = _1ab51cb14_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c037e874:; }; } } _match_end_1c037dd90:; }; } } _match_end_1c037c696:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c038932e_tryToCallStr(_1ab520bd3_comptimeValue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c038b892:; { ; ; { { _case_begin_1c038c9c5:; { ; { { _case_begin_1c038da92:; { __jule_func_result.__jule_result_arg0 = _1ab521057_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c038d9c6:; }; } } _match_end_1c038cee2:; }; } } _match_end_1c038b7e8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0399581_tryToCallStr(_1aa688643_Field _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c03a2cd7_tryToCallStr(_1ab52924c_comptimeDecl _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c03a5504:; { ; ; { { _case_begin_1c03a6637:; { ; { { _case_begin_1c03a7704:; { __jule_func_result.__jule_result_arg0 = _1ab5295c1_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c03a7638:; }; } } _match_end_1c03a6b54:; }; } } _match_end_1c03a545a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c03b678a_tryToCallStr(_1ab51738e_comptimeStructField _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c03b8b44:; { ; ; { { _case_begin_1c03b9c77:; { ; { { _case_begin_1c03bad44:; { __jule_func_result.__jule_result_arg0 = _1ab517548_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c03bac78:; }; } } _match_end_1c03ba294:; }; } } _match_end_1c03b8a9a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c03c767a_tryToCallStr(_1a4933927_Const _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1be8880c0:; { ; ; { { _case_begin_1bede70ce:; { ; { { _case_begin_1c03d31ad:; { __jule_func_result.__jule_result_arg0 = _1ab68c16d_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c03d30e2:; }; } } _match_end_1bede6496:; }; } } _match_end_1be8913e7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c03e7733_tryToCallStr(_1ab518615_comptimeStatic _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c03e9adc:; { ; ; { { _case_begin_1c03eac20:; { ; { { _case_begin_1c03ebcdc:; { __jule_func_result.__jule_result_arg0 = _1ab5187be_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c03ebc21:; }; } } _match_end_1c03eb23c:; }; } } _match_end_1c03e9a43:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c040c649_tryToCallStr(_1ab51988b_comptimeEnumField _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c040e99d:; { ; ; { { _case_begin_1c0410ad1:; { ; { { _case_begin_1c0411b9d:; { __jule_func_result.__jule_result_arg0 = _1ab519a45_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0411ad2:; }; } } _match_end_1c04110ed:; }; } } _match_end_1c040e904:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c008ba15_tryToCallStr(_1abdad96b_Param _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c00a57ed_tryToCallStr(_1ab51a9be_comptimeParam _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c063a6ac:; { ; ; { { _case_begin_1c063b7e0:; { ; { { _case_begin_1c063c8ac:; { __jule_func_result.__jule_result_arg0 = _1ab51ab78_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c063c7e1:; }; } } _match_end_1c063bd0c:; }; } } _match_end_1c063a613:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0434583_tryToCallStr(_1ab517ba8_comptimeStructFields _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c0436981:; { ; ; { { _case_begin_1c0437ab4:; { ; { { _case_begin_1c0438b81:; { __jule_func_result.__jule_result_arg0 = _1ab517d62_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0438ab5:; }; } } _match_end_1c04380d1:; }; } } _match_end_1c04368d7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0441bbc_tryToCallStr(_1ab51a062_comptimeEnumFields _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c04440ba:; { ; ; { { _case_begin_1c04451ed:; { ; { { _case_begin_1c04462ba:; { __jule_func_result.__jule_result_arg0 = _1ab51a21b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c04461ee:; }; } } _match_end_1c044571a:; }; } } _match_end_1c0444021:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1bbe777e4_tryToCallStr(_1ab51beed_comptimeTypeInfos _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1bbe79be2:; { ; ; { { _case_begin_1bbe7ad25:; { ; { { _case_begin_1bbe7bde2:; { __jule_func_result.__jule_result_arg0 = _1ab51c1a7_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bbe7bd26:; }; } } _match_end_1bbe7b342:; }; } } _match_end_1bbe79b48:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1bbe92611_tryToCallStr(_1ab51b591_comptimeParams _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1bbe94a0e:; { ; ; { { _case_begin_1bbe95b42:; { ; { { _case_begin_1bbe96c0e:; { __jule_func_result.__jule_result_arg0 = _1ab51b74a_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bbe96b43:; }; } } _match_end_1bbe9615e:; }; } } _match_end_1bbe94965:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0798b39_tryToCallStr(_1ab525655_comptimeFile _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c079b037:; { ; ; { { _case_begin_1c079c16a:; { ; { { _case_begin_1c079d237:; { __jule_func_result.__jule_result_arg0 = _1ab525a40_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c079d16b:; }; } } _match_end_1c079c687:; }; } } _match_end_1c079ae8d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0818417_tryToCallStr(_1ab527239_comptimeDecls _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c081a815:; { ; ; { { _case_begin_1c081b948:; { ; { { _case_begin_1c081ca15:; { __jule_func_result.__jule_result_arg0 = _1ab5275ad_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c081c949:; }; } } _match_end_1c081be65:; }; } } _match_end_1c081a76b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0880b00_tryToCallStr(_1ab516e4e_comptimeRange _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c0882dcc:; { ; ; { { _case_begin_1c0884010:; { ; { { _case_begin_1c08850cc:; { __jule_func_result.__jule_result_arg0 = _1ab517108_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0885011:; }; } } _match_end_1c088452c:; }; } } _match_end_1c0882d33:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0891a01_tryToCallStr(_1ab518e2e_comptimeStatics _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c0893dee:; { ; ; { { _case_begin_1c0895032:; { ; { { _case_begin_1c08960ee:; { __jule_func_result.__jule_result_arg0 = _1ab5190d8_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0896033:; }; } } _match_end_1c089554e:; }; } } _match_end_1c0893d55:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c089dec5_tryToCallStr(_1ab523c91_comptimeFiles _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c08a13c3:; { ; ; { { _case_begin_1c08a2506:; { ; { { _case_begin_1c08a35c3:; { __jule_func_result.__jule_result_arg0 = _1ab524115_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c08a3507:; }; } } _match_end_1c08a2a23:; }; } } _match_end_1c08a1329:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c08ae58a_tryToCallStr(_1ab52dae2_comptimeSliceRange _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1bbeaa6e5_tryToCallStr(_1ab53dd44_scopeChecker _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1bbee3783_tryToCallStr(_1ac188d23_Value _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1bbeed97a_tryToCallStr(_1ab535049_Scope _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1bc018e3a_tryToCallStr(_1ab535dd5_Conditional _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0a72b5a_tryToCallStr(_1ab5361b0_InfIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0a7e46e_tryToCallStr(_1ab536699_WhileIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0aab776_tryToCallStr(_1ab53718e_RangeIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0ae2b20_tryToCallStr(_1ab537469_Continue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0aee489_tryToCallStr(_1ab537e1a_Label _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0b1668d_tryToCallStr(_1ab53859c_Goto _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0b37b98_tryToCallStr(_1ab538965_Postfix _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0b5d6d5_tryToCallStr(_1ab538e82_Assign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c06ca1b9_tryToCallStr(_1ab539526_MultiAssign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0701b80_tryToCallStr(_1ab539c96_Match _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c011363b_tryToCallStr(_1ab53a58d_Select _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c012c842_tryToCallStr(_1ab53b858_Fall _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c01508ed_tryToCallStr(_1ab537964_Break _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c015c047_tryToCallStr(_1ab53bced_Ret _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c017b75e_tryToCallStr(_1ab535335_Use _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c01ce196_tryToCallStr(_1abd7b9c2_sema _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0c2d310_tryToCallStr(_1aa958a34_StructIns _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c0c30752:; { ; ; { { _case_begin_1c0c31885:; { ; { { _case_begin_1c0c32952:; { __jule_func_result.__jule_result_arg0 = _1aa958db9_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0c32886:; }; } } _match_end_1c0c31da2:; }; } } _match_end_1c0c306a8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0c3ad9a_tryToCallStr(_1ac1d19e7_Sptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c0c3d177:; { ; ; { { _case_begin_1c0c3e2aa:; { ; { { _case_begin_1c0c40377:; { __jule_func_result.__jule_result_arg0 = _1ac1d1d9e_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0c402ab:; }; } } _match_end_1c0c3e7c7:; }; } } _match_end_1c0c3d0cd:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0c4844b_tryToCallStr(_1ac1d50a0_Ptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c0c4a76c:; { ; ; { { _case_begin_1c0c4b8a0:; { ; { { _case_begin_1c0c4c96c:; { __jule_func_result.__jule_result_arg0 = _1ac1d5424_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0c4c8a1:; }; } } _match_end_1c0c4bdbc:; }; } } _match_end_1c0c4a6c3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0c552d2_tryToCallStr(_1ac1d24ed_Slice _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c0c575ae:; { ; ; { { _case_begin_1c0c586e2:; { ; { { _case_begin_1c0c597ae:; { __jule_func_result.__jule_result_arg0 = _1ac1d283e_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c0c596e3:; }; } } _match_end_1c0c58c0e:; }; } } _match_end_1c0c57515:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c0e40a83_tryToCallStr(_1aa66e5d5_LitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c0e4a32e_tryToCallStr(_1aa66ee54_NameExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c116bb49_tryToCallStr(_1ab691b78_SliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c12a59ec_tryToCallStr(_1ab694e23_TupleExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c12cbe1e_tryToCallStr(_1ab6904c3_AllocStructLitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1306641_tryToCallStr(_1ab690968_CastingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1337ac3_tryToCallStr(_1ab68e824_UnaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1375e1e_tryToCallStr(_1ab6999a5_RuneExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c13e40be_tryToCallStr(_1ac1c2e5b_Type _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c13e70d3:; { ; ; { { _case_begin_1c13e8216:; { ; { { _case_begin_1c13e92d3:; { __jule_func_result.__jule_result_arg0 = _1ac1c32e1_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c13e9217:; }; } } _match_end_1c13e8733:; }; } } _match_end_1c13e7039:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c153708b_tryToCallStr(_1ac1d4643_Array _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1539368:; { ; ; { { _case_begin_1c153a49b:; { ; { { _case_begin_1c153b568:; { __jule_func_result.__jule_result_arg0 = _1ac1d49b7_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c153b49c:; }; } } _match_end_1c153a9b8:; }; } } _match_end_1c15392be:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c1542827_tryToCallStr(_1ab694b48_ArrayExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c15a855d_tryToCallStr(_1ab692173_IndexingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c119e8c4_tryToCallStr(_1ab6935a3_SlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c123e337_tryToCallStr(_1abdc9b63_ImportInfo _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c16781bb_tryToCallStr(_1ab6901b5_StructLitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c16c68ce_tryToCallStr(_1ab6917b0_FuncCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c16d856c_tryToCallStr(_1ab6986a7_BuiltinErrorCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1703e06_tryToCallStr(_1ab694780_StructStaticIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1711cc1_tryToCallStr(_1ab693b47_TraitSubIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c171b9bd_tryToCallStr(_1ab6942c9_StructSubIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c147d345_tryToCallStr(_1ac1d2e27_Tuple _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1480622:; { ; ; { { _case_begin_1c1481755:; { ; { { _case_begin_1c1482822:; { __jule_func_result.__jule_result_arg0 = _1ac1d329b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c1482756:; }; } } _match_end_1c1481c72:; }; } } _match_end_1c1480578:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c14a2ed5_tryToCallStr(_1ab692daa_MapExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c14c800a_tryToCallStr(_1ab692629_AnonFuncExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c14e2ad5_tryToCallStr(_1ab696672_ChanSend _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c17c8591_tryToCallStr(_1ab690e52_TypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c186d9bb_tryToCallStr(_1ab6961bb_ChanRecv _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c19789e9_tryToCallStr(_1ab68e44a_BinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1c3bb58_tryToCallStr(_1ac1d108a_Chan _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1c3de46:; { ; ; { { _case_begin_1c1c40079:; { ; { { _case_begin_1c1c41146:; { __jule_func_result.__jule_result_arg0 = _1ac1d140e_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c1c4107a:; }; } } _match_end_1c1c40596:; }; } } _match_end_1c1c3dd9c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c1c4d5c6_tryToCallStr(_1ac1d3972_Map _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c1c508a3:; { ; ; { { _case_begin_1c1c519d6:; { ; { { _case_begin_1c1c52aa3:; { __jule_func_result.__jule_result_arg0 = _1ac1d3d3a_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c1c529d7:; }; } } _match_end_1c1c52003:; }; } } _match_end_1c1c50809:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c1d6d4d7_tryToCallStr(_1ab695330_BuiltinPrintCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1d7816d_tryToCallStr(_1ab695572_BuiltinPrintlnCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1d8d1e9_tryToCallStr(_1ab69593a_BuiltinNewCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1d9ce1d_tryToCallStr(_1ab695d03_BuiltinPanicCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1db0cdd_tryToCallStr(_1ab696ee1_BuiltinMakeCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1dd4053_tryToCallStr(_1ab6973a9_BuiltinAppendCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1c6daad_tryToCallStr(_1ab6982de_BuiltinCopyCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1c80064_tryToCallStr(_1ab6978b5_BuiltinLenCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ca233e_tryToCallStr(_1ab697a6e_BuiltinCapCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ebc9dd_tryToCallStr(_1ab697e26_BuiltinDeleteCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ed6760_tryToCallStr(_1ab696a3a_BuiltinCloseCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1e20314_tryToCallStr(_1ab698982_BuiltinRealCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1e3115a_tryToCallStr(_1ab698c5c_BuiltinImagCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1e47b11_tryToCallStr(_1ab699125_BuiltinCmplxCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1e7d295_tryToCallStr(_1ab699400_SizeofExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1e8c56d_tryToCallStr(_1ab6996ca_AlignofExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ea49e7_tryToCallStr(_1ab699d6d_BackendEmitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c212a651_tryToCallStr(_1ab69a324_AddrcallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c21da7bb_tryToCallStr(_1aa67e32b_WhileKind _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2217980_tryToCallStr(_1aa67e936_RangeKind _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c22c01ca_tryToCallStr(_1aa6766b9_Label _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c22e4540_tryToCallStr(_1aa6793e2_ChanSend _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c22eca54_tryToCallStr(_1aa66d75a_Expr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c230ad5e_tryToCallStr(_1aa677a3e_Assign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c23176b7_tryToCallStr(_1aa67ce2e_Var _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c201e765_tryToCallStr(_1aa67da45_Iter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c202985d_tryToCallStr(_1aa68265e_Match _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20377c2_tryToCallStr(_1aa66dded_UseExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20423e2_tryToCallStr(_1aa67d2e7_Ret _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c204b62c_tryToCallStr(_1aa67ecee_Break _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20551a2_tryToCallStr(_1aa6801b7_Continue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c205dc27_tryToCallStr(_1aa680dee_Conditional _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2067b76_tryToCallStr(_1aa676a3d_Goto _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20716eb_tryToCallStr(_1aa676d18_Fall _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c207a271_tryToCallStr(_1aa68184a_TypeAlias _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2084566_tryToCallStr(_1aa682c03_Select _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c208dbd0_tryToCallStr(_1aa679029_ScopeTree _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20b16d6_tryToCallStr(_1aa66e283_TupleExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20b9cd8_tryToCallStr(_1aa6751ac_IndexExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20d4a7d_tryToCallStr(_1aa67165e_NamespaceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c20e4906_tryToCallStr(_1aa6706c4_UnaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c210432d_tryToCallStr(_1aa67b4e3_Func _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c23d0b04_tryToCallStr(_1aa66b8ac_ArrayType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c23d9aa8_tryToCallStr(_1aa66b4d3_SliceType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ad3c42_tryToCallStr(_1aa66c10a_MapType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ae2316_tryToCallStr(_1aa66b1e7_ChanType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1b13b51_tryToCallStr(_1aa66da35_RangeExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ca92d0_tryToCallStr(_1aa671a27_SelectorExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1cb67d7_tryToCallStr(_1aa671296_TypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1cd1e95_tryToCallStr(_1aa67592c_SlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1ce0976_tryToCallStr(_1aa672d69_CallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1cec796_tryToCallStr(_1aa674332_KeyValueExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1d0a95d_tryToCallStr(_1aa673a29_BraceLit _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1d15d86_tryToCallStr(_1aa673573_TypedBraceLit _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1d2cac3_tryToCallStr(_1aa670dcd_VariadicExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1d3688a_tryToCallStr(_1aa6747d8_SliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2561c41_tryToCallStr(_1aa66e99d_UnsafeExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c23ed13d_tryToCallStr(_1aa671ecd_BinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c252c558_tryToCallStr(_1aa685178_TypeEnum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2697063_tryToCallStr(_1aa6842ed_Enum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c26ee75d_tryToCallStr(_1aa686344_Struct _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1b33c4d_tryToCallStr(_1aa686ab4_Trait _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1b3c5d6_tryToCallStr(_1aa687158_Impl _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c1bc57c3_tryToCallStr(_1ad31e5b2_importer _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2951e88_tryToCallStr(_1bb47ca20_BytesFromStr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2abcb81_tryToCallStr(_1bb48054a_StrRuneIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2acd950_tryToCallStr(_1bb47e7ad_MutSlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2b13985_tryToCallStr(_1bb480182_PushToSliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2582cea_tryToCallStr(_1bb47d779_SwapExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c25b9c22_tryToCallStr(_1bb47ccb7_ExceptionalForwardingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c260d97a_tryToCallStr(_1bb47c7cd_StrFromBytes _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c261e20a_tryToCallStr(_1bb47db42_EmptyCompareExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2628d2a_tryToCallStr(_1bb47e12b_StrCompExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c263cd0b_tryToCallStr(_1bb47d38e_StrConcatExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2353bcb_tryToCallStr(_1bb47ea88_UnsafeBinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2387858_tryToCallStr(_1bb480825_UnsafeDerefExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c23990c8_tryToCallStr(_1bb480b88_UnsafeTypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c23b02a9_tryToCallStr(_1bb47d0a3_FuncCallIgnoreExceptionalExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c23c34cb_tryToCallStr(_1bb480e41_ArrayAsSlice _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2c36a53_tryToCallStr(_1bb47ee1d_UnsafeIndexingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2e6629e_tryToCallStr(_1bb62e144_customType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2e6857b:; { ; ; { { _case_begin_1c2e696ae:; { ; { { _case_begin_1c2e6a77b:; { __jule_func_result.__jule_result_arg0 = _1bb62e4a7_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2e6a6b0:; }; } } _match_end_1c2e69bcb:; }; } } _match_end_1c2e684d2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c3a004db_tryToCallStr(_1c387dda3_Flag _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c38a18cb_tryToCallStr(_1c387b224_Flag _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Str _1beb76666_structToStr(_1ab670c9a_Int _22919_x) { jule::Str _2302_r; jule::Bool _2305_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1beb777aa_tryToCallStr(_22919_x); _2302_r = __jule_assign_result.__jule_result_arg0; _2305_ok = __jule_assign_result.__jule_result_arg1; }; if (_2305_ok) { { return _2302_r; }; }; ; ; jule::Slice _2366_buf; _2366_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _2366_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1beb8a5ae:; { _2366_buf=_1adc2bbc2_memappend(_2366_buf,_1beb8b0a4_toStr(_22919_x._field_abs)); } } _match_end_1beb8a49e:; }; }; { { { _case_begin_1beb8c847:; { _2366_buf=_1adc2bbc2_memappend(_2366_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_1beb8b4e4:; }; { { _case_begin_1beb8b318:; { _2366_buf=_1adc2bbc2_memappend(_2366_buf,_1beb8bb98_toStr(_22919_x._field_neg)); } } _match_end_1beb8ec34:; }; }; { jule::Slice &__jule_push_dest = _2366_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _1a4d75671_StrFromBytes(_2366_buf); }; } inline jule::Str _1bb8a2829_toStr(jule::Uintptr _25613_x) { ; ; { { _case_begin_1bb8a3cae:; { jule::Str _2713_r; jule::Bool _2716_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bb8a4672_tryToCallStr(_25613_x); _2713_r = __jule_assign_result.__jule_result_arg0; _2716_ok = __jule_assign_result.__jule_result_arg1; }; if (_2716_ok) { { return _2713_r; }; }; } } _match_end_1bb8a3bb0:; }; { { _case_begin_1bb8a53ed:; { { return __jule_ptrToStr(((void*)(_25613_x))); }; } } _match_end_1bb8a3d25:; }; } inline jule::Str _1bb9bd637_toStr(jule::Ptr _25613_x) { ; { { _case_begin_1bb9be979:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bb9be490:; }; ; { { _case_begin_1bb9c0a68:; { ; { { _case_begin_1bb9c320d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bb9c3c36_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bb9c3186:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bb9c089d:; }; } inline jule::Str _1bd70dab2_toStr(jule::Ptr<_1a5dcca7e_NumError> _25613_x) { ; { { _case_begin_1bd70ed38:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bd70e95e:; }; ; { { _case_begin_1bd710e27:; { ; { { _case_begin_1bd7135bc:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bd7140e5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bd713545:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bd710c5c:; }; } inline jule::Str _1bd71eba0_toStr(jule::Any _25613_x) { ; { { _case_begin_1bd7215b9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bd720ec0:; }; ; { { _case_begin_1bd72193d:; { { _1dda83202_DynamicType* _2944_dt; _2944_dt = ((_1dda83202_DynamicType*)((&(_25613_x))));; { return ((jule::Str(*)(jule::Uintptr*))(((jule::Uintptr)((*((*(_2944_dt))._field_Type))._field_ToStr))))((*_2944_dt)._field_Data._field_Data); }; }; } } _match_end_1bd7224dd:; }; } inline jule::Str _1bd81da18_toStr(jule::Ptr<_1a78a73d1_File> _25613_x) { ; { { _case_begin_1bd82a7d3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bd82a55d:; }; ; { { _case_begin_1bd82b87d:; { ; { { _case_begin_1bd82e089:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bd82eab2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bd82e012:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bd82a849:; }; } inline jule::Str _1be34e46b_toStr(jule::Ptr<_1a7786106_lookpathError> _25613_x) { ; { { _case_begin_1be350868:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be35048e:; }; ; { { _case_begin_1be351957:; { ; { { _case_begin_1be3540ec:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be354b25_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be354075:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be35178c:; }; } inline jule::Str _1be19a84a_toStr(jule::Str _25613_x) { ; ; ; { { _case_begin_1be19bb6a:; { { return _25613_x; }; } } _match_end_1be19bbe2:; }; } inline jule::Str _1be54bcb7_toStr(jule::I32 _25613_x) { ; ; ; { { _case_begin_1be54d57c:; { { return __jule_i64ToStr(static_cast(_25613_x)); }; } } _match_end_1be54d15e:; }; } inline jule::Str _1be55b17d_toStr(jule::U8 _25613_x) { ; ; ; { { _case_begin_1be55c7bc:; { { return __jule_u64ToStr(static_cast(_25613_x)); }; } } _match_end_1be55c525:; }; } inline jule::Str _1bea4c251_toStr(jule::U64 _25613_x) { ; ; { { _case_begin_1bea4d5d7:; { jule::Str _2713_r; jule::Bool _2716_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bea4de9a_tryToCallStr(_25613_x); _2713_r = __jule_assign_result.__jule_result_arg0; _2716_ok = __jule_assign_result.__jule_result_arg1; }; if (_2716_ok) { { return _2713_r; }; }; } } _match_end_1bea4d4d8:; }; { { _case_begin_1bea4ee02:; { { return __jule_u64ToStr(static_cast(_25613_x)); }; } } _match_end_1bea4d64d:; }; } inline jule::Str _1beb7240e_toStr(_1ab670c9a_Int _25613_x) { ; ; ; { { _case_begin_1beb74059:; { { return _1beb76666_structToStr(_25613_x); }; } } _match_end_1beb73388:; }; } inline jule::Str _1beb8b0a4_toStr(jule::Slice _25613_x) { ; { { _case_begin_1beb8c627:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1beb8c3a2:; }; ; { { _case_begin_1beb8d10b:; { { return _1beb9088e_arrToStr(_25613_x); }; } } _match_end_1beb8c68d:; }; } inline jule::Str _1beb8bb98_toStr(jule::Bool _25613_x) { ; ; ; { { _case_begin_1beb93ba0:; { { return __jule_boolToStr(_25613_x); }; } } _match_end_1beb8de20:; }; } inline jule::Str _1beb9728b_toStr(jule::F64 _25613_x) { ; ; ; { { _case_begin_1beb75302:; { { return __jule_f64ToStr(_25613_x); }; } } _match_end_1beb74d5c:; }; } inline jule::Str _1beb98347_toStr(_1dda7537b__cmplx128 _25613_x) { ; ; ; { { _case_begin_1beb9e392:; { { return _1a375457e_cmplx128ToStr(_25613_x); }; } } _match_end_1beb9d9bd:; }; } inline jule::Str _1bea11ac8_toStr(jule::Ptr<_1ac1cbd66_Prim> _25613_x) { ; { { _case_begin_1bea12d82:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bea129a8:; }; ; { { _case_begin_1bea13e71:; { ; { { _case_begin_1bea16616:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bea1713e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bea1658e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bea13ca6:; }; } inline jule::Str _1be421708_toStr(jule::Ptr<_1ac16d533_Var> _25613_x) { ; { { _case_begin_1be422a5b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be422671:; }; ; { { _case_begin_1be423b4a:; { ; { { _case_begin_1be4262e0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be426d18_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be426268:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be423980:; }; } inline jule::Str _1be424b29_toStr(jule::Ptr<_1ac1c2158_TypeAlias> _25613_x) { ; { { _case_begin_1be42ca22:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be42c7ad:; }; ; { { _case_begin_1be42dabc:; { ; { { _case_begin_1be4312c8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be431d01_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be431251:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be42ca88:; }; } inline jule::Str _1be43573e_toStr(jule::Ptr<_1aa6899b8_Struct> _25613_x) { ; { { _case_begin_1be436da0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be436a5e:; }; ; { { _case_begin_1be438049:; { ; { { _case_begin_1be43a678:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be43b1a1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be43a601:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be4370e2:; }; } inline jule::Str _1be438de6_toStr(jule::Ptr<_1abdb086e_Func> _25613_x) { ; { { _case_begin_1be4425b4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be442350:; }; ; { { _case_begin_1be44365e:; { ; { { _case_begin_1be445d6a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be446893_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be445ce3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be44262a:; }; } inline jule::Str _1be448873_toStr(jule::Ptr<_1ab6a4064_Trait> _25613_x) { ; { { _case_begin_1be44d2e5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be44ce1b:; }; ; { { _case_begin_1be44e3d4:; { ; { { _case_begin_1be451a79:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be4525a2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be451a02:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be44e219:; }; } inline jule::Str _1be44e978_toStr(jule::Ptr<_1ab6a5d02_Enum> _25613_x) { ; { { _case_begin_1be459de5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be458069:; }; ; { { _case_begin_1be45b0a0:; { ; { { _case_begin_1be45d6ce:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be45e207_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be45d657:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be45a148:; }; } inline jule::Str _1be4651a8_toStr(jule::Ptr<_1ab6a7364_TypeEnum> _25613_x) { ; { { _case_begin_1be46684c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be466473:; }; ; { { _case_begin_1be46793b:; { ; { { _case_begin_1be46a0d1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be46ab09_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be46a059:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be467771:; }; } inline jule::Str _1be48dd3b_toStr(jule::Ptr<_1abdb3b6e_FuncIns> _25613_x) { ; { { _case_begin_1be490106:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1be48ec2c:; }; ; { { _case_begin_1be4911e5:; { ; { { _case_begin_1be49388a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1be4943b3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1be493813:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1be49102a:; }; } inline jule::Str _1c037479d_toStr(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _25613_x) { ; { { _case_begin_1c0375a68:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c037568e:; }; ; { { _case_begin_1c0376b57:; { ; { { _case_begin_1c03792ec:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0379d25_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0379275:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c037698c:; }; } inline jule::Str _1c0377141_toStr(jule::Ptr<_1ab520bd3_comptimeValue> _25613_x) { ; { { _case_begin_1c03834e3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c03831a2:; }; ; { { _case_begin_1c0386161:; { ; { { _case_begin_1c0388806:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c038932e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c038877e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0385270:; }; } inline jule::Str _1c0393e82_toStr(jule::Ptr<_1aa688643_Field> _25613_x) { ; { { _case_begin_1c03952c4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0394dea:; }; ; { { _case_begin_1c03963b3:; { ; { { _case_begin_1c0398a58:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0399581_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c03989d1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c03961e8:; }; } inline jule::Str _1c0396616_toStr(jule::Ptr<_1ab52924c_comptimeDecl> _25613_x) { ; { { _case_begin_1c039be9b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c039754b:; }; ; { { _case_begin_1c039eb80:; { ; { { _case_begin_1c03a22ae:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c03a2cd7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c03a2237:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c039c012:; }; } inline jule::Str _1c035c687_toStr(jule::Ptr<_1ab51738e_comptimeStructField> _25613_x) { ; { { _case_begin_1c03b2346:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c03b2203:; }; ; { { _case_begin_1c03b3501:; { ; { { _case_begin_1c03b5c62:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c03b678a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c03b5bda:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c03b2599:; }; } inline jule::Str _1c03c208c_toStr(jule::Ptr<_1a4933927_Const> _25613_x) { ; { { _case_begin_1c03c33bd:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c03c2ee4:; }; ; { { _case_begin_1c03c44ac:; { ; { { _case_begin_1c03c6b52:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c03c767a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c03c6aca:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c03c42e2:; }; } inline jule::Str _1c03e2134_toStr(jule::Ptr<_1ab518615_comptimeStatic> _25613_x) { ; { { _case_begin_1c03e3476:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c03e309c:; }; ; { { _case_begin_1c03e4565:; { ; { { _case_begin_1c03e6c0a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c03e7733_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c03e6b83:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c03e439a:; }; } inline jule::Str _1c00c8ada_toStr(jule::Ptr<_1ab51988b_comptimeEnumField> _25613_x) { ; { { _case_begin_1c0409217:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0408579:; }; ; { { _case_begin_1c040a290:; { ; { { _case_begin_1c040b67b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c040c649_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c040b5b0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0409bb8:; }; } inline jule::Str _1bee04570_toStr(jule::Ptr<_1abdad96b_Param> _25613_x) { ; { { _case_begin_1c004c94e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0086c74:; }; ; { { _case_begin_1bee8b937:; { ; { { _case_begin_1c008aecb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c008ba15_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c008ae65:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bebc4b6a:; }; } inline jule::Str _1c00a01ee_toStr(jule::Ptr<_1ab51a9be_comptimeParam> _25613_x) { ; { { _case_begin_1c00a1541:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c00a1167:; }; ; { { _case_begin_1c00a2630:; { ; { { _case_begin_1c00a4cc5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c00a57ed_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c00a4c4d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c00a2465:; }; } inline jule::Str _1c042de84_toStr(jule::Ptr<_1ab517ba8_comptimeStructFields> _25613_x) { ; { { _case_begin_1c04302c6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c042edec:; }; ; { { _case_begin_1c04313b5:; { ; { { _case_begin_1c0433a5a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0434583_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c04339d3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c04311ea:; }; } inline jule::Str _1c0439a3e_toStr(jule::Ptr<_1ab51a062_comptimeEnumFields> _25613_x) { ; { { _case_begin_1c043c910:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c043c536:; }; ; { { _case_begin_1c043d9ee:; { ; { { _case_begin_1c0441194:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0441bbc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c044111c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c043d834:; }; } inline jule::Str _1bbe6b651_toStr(jule::Ptr<_1ab51beed_comptimeTypeInfos> _25613_x) { ; { { _case_begin_1bbe73537:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bbe7315d:; }; ; { { _case_begin_1bbe74626:; { ; { { _case_begin_1bbe76cbb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bbe777e4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bbe76c44:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bbe7445b:; }; } inline jule::Str _1bbe8c012_toStr(jule::Ptr<_1ab51b591_comptimeParams> _25613_x) { ; { { _case_begin_1bbe8d354:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bbe8ce7a:; }; ; { { _case_begin_1bbe8e443:; { ; { { _case_begin_1bbe91ad8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bbe92611_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bbe91a61:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bbe8e278:; }; } inline jule::Str _1c04c712b_toStr(jule::Ptr<_1ab525655_comptimeFile> _25613_x) { ; { { _case_begin_1c04c846d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c04c8094:; }; ; { { _case_begin_1c04c955c:; { ; { { _case_begin_1c0798111:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0798b39_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0798089:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c04c9392:; }; } inline jule::Str _1c0812d18_toStr(jule::Ptr<_1ab527239_comptimeDecls> _25613_x) { ; { { _case_begin_1c081415a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0813c81:; }; ; { { _case_begin_1c0815249:; { ; { { _case_begin_1c08178de:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0818417_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0817867:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c081507e:; }; } inline jule::Str _1c087a578_toStr(jule::Ptr<_1ab516e4e_comptimeRange> _25613_x) { ; { { _case_begin_1c087b843:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c087b469:; }; ; { { _case_begin_1c087c932:; { ; { { _case_begin_1c08800c7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0880b00_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0880050:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c087c767:; }; } inline jule::Str _1c088b446_toStr(jule::Ptr<_1ab518e2e_comptimeStatics> _25613_x) { ; { { _case_begin_1c088c744:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c088c36a:; }; ; { { _case_begin_1c088d833:; { ; { { _case_begin_1c0890ec8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0891a01_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0890e51:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c088d668:; }; } inline jule::Str _1c089397b_toStr(jule::Ptr<_1ab523c91_comptimeFiles> _25613_x) { ; { { _case_begin_1c0899c18:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c089983e:; }; ; { { _case_begin_1c089ad07:; { ; { { _case_begin_1c089d49c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c089dec5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c089d425:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c089ab3c:; }; } inline jule::Str _1c08a8e9c_toStr(jule::Ptr<_1ab52dae2_comptimeSliceRange> _25613_x) { ; { { _case_begin_1c08aa2cd:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c08a9e04:; }; ; { { _case_begin_1c08ab3bc:; { ; { { _case_begin_1c08ada62:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c08ae58a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c08ad9da:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c08ab202:; }; } inline jule::Str _1bbea50e6_toStr(jule::Ptr<_1ab53dd44_scopeChecker> _25613_x) { ; { { _case_begin_1bbea6438:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bbea605e:; }; ; { { _case_begin_1bbea7527:; { ; { { _case_begin_1bbea9bbc:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bbeaa6e5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bbea9b45:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bbea735c:; }; } inline jule::Str _1bbedd184_toStr(jule::Ptr<_1ac188d23_Value> _25613_x) { ; { { _case_begin_1bbede4c6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bbede0ec:; }; ; { { _case_begin_1bbee05b5:; { ; { { _case_begin_1bbee2c5a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bbee3783_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bbee2bd3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bbee03ea:; }; } inline jule::Str _1bbee67ec_toStr(jule::Ptr<_1ab535049_Scope> _25613_x) { ; { { _case_begin_1bbee96bd:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bbee92e4:; }; ; { { _case_begin_1bbeea7ac:; { ; { { _case_begin_1bbeece52:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bbeed97a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bbeecdca:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bbeea5e2:; }; } inline jule::Str _1bc01383b_toStr(jule::Ptr<_1ab535dd5_Conditional> _25613_x) { ; { { _case_begin_1bc014b7d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1bc0147a4:; }; ; { { _case_begin_1bc015c6c:; { ; { { _case_begin_1bc018412:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1bc018e3a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1bc01838a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1bc015aa2:; }; } inline jule::Str _1c0a6c55b_toStr(jule::Ptr<_1ab5361b0_InfIter> _25613_x) { ; { { _case_begin_1c0a6d89d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0a6d4c4:; }; ; { { _case_begin_1c0a6e98c:; { ; { { _case_begin_1c0a72132:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0a72b5a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0a720aa:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0a6e7c2:; }; } inline jule::Str _1c0a78d70_toStr(jule::Ptr<_1ab536699_WhileIter> _25613_x) { ; { { _case_begin_1c0a7a1b2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0a79cd8:; }; ; { { _case_begin_1c0a7b2a1:; { ; { { _case_begin_1c0a7d946:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0a7e46e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0a7d8be:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0a7b0d6:; }; } inline jule::Str _1c0aa6177_toStr(jule::Ptr<_1ab53718e_RangeIter> _25613_x) { ; { { _case_begin_1c0aa74b9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0aa70e0:; }; ; { { _case_begin_1c0aa85a8:; { ; { { _case_begin_1c0aaac4d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0aab776_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0aaabc6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0aa83dd:; }; } inline jule::Str _1c0ac0559_toStr(jule::Any _25613_x) { ; { { _case_begin_1c0ac1857:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0ac147d:; }; ; { { _case_begin_1c0ac1bcb:; { { _1dda83202_DynamicType* _2944_dt; _2944_dt = ((_1dda83202_DynamicType*)((&(_25613_x))));; { return ((jule::Str(*)(jule::Uintptr*))(((jule::Uintptr)((*((*(_2944_dt))._field_Type))._field_ToStr))))((*_2944_dt)._field_Data._field_Data); }; }; } } _match_end_1c0ac277b:; }; } inline jule::Str _1c0adc510_toStr(jule::Ptr<_1ab537469_Continue> _25613_x) { ; { { _case_begin_1c0add863:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0add478:; }; ; { { _case_begin_1c0ade952:; { ; { { _case_begin_1c0ae20e7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0ae2b20_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0ae2070:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0ade787:; }; } inline jule::Str _1c0ae8d8a_toStr(jule::Ptr<_1ab537e1a_Label> _25613_x) { ; { { _case_begin_1c0aea1cc:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0ae9d03:; }; ; { { _case_begin_1c0aeb2bb:; { ; { { _case_begin_1c0aed961:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0aee489_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0aed8d9:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0aeb101:; }; } inline jule::Str _1c0b1108e_toStr(jule::Ptr<_1ab53859c_Goto> _25613_x) { ; { { _case_begin_1c0b123d1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0b12007:; }; ; { { _case_begin_1c0b134c0:; { ; { { _case_begin_1c0b15b65:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0b1668d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0b15add:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0b13305:; }; } inline jule::Str _1c0b32599_toStr(jule::Ptr<_1ab538965_Postfix> _25613_x) { ; { { _case_begin_1c0b338db:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0b33512:; }; ; { { _case_begin_1c0b349ca:; { ; { { _case_begin_1c0b37170:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0b37b98_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0b370e8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0b34810:; }; } inline jule::Str _1c0b4ca04_toStr(jule::I64 _25613_x) { ; ; ; { { _case_begin_1c0b4e1ba:; { { return __jule_i64ToStr(static_cast(_25613_x)); }; } } _match_end_1c0b4d9a0:; }; } inline jule::Str _1c0b58108_toStr(jule::Ptr<_1ab538e82_Assign> _25613_x) { ; { { _case_begin_1c0b59428:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0b5904e:; }; ; { { _case_begin_1c0b5a517:; { ; { { _case_begin_1c0b5cbac:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0b5d6d5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0b5cb35:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0b5a34c:; }; } inline jule::Str _1c06c4aba_toStr(jule::Ptr<_1ab539526_MultiAssign> _25613_x) { ; { { _case_begin_1c06c5e0c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c06c5a33:; }; ; { { _case_begin_1c06c6eeb:; { ; { { _case_begin_1c06c9691:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c06ca1b9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c06c9619:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c06c6d31:; }; } inline jule::Str _1c06eb5d6_toStr(jule::Ptr<_1ab539c96_Match> _25613_x) { ; { { _case_begin_1c06ec8c3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c06ec4e9:; }; ; { { _case_begin_1c06ed9b2:; { ; { { _case_begin_1c0701157:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0701b80_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c07010d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c06ed7e7:; }; } inline jule::Str _1c010d092_toStr(jule::Ptr<_1ab53a58d_Select> _25613_x) { ; { { _case_begin_1c010e37e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c010dea5:; }; ; { { _case_begin_1c011046d:; { ; { { _case_begin_1c0112b13:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c011363b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0112a8b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c01102a3:; }; } inline jule::Str _1c0127243_toStr(jule::Ptr<_1ab53b858_Fall> _25613_x) { ; { { _case_begin_1c0128585:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c01281ab:; }; ; { { _case_begin_1c0129674:; { ; { { _case_begin_1c012bd19:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c012c842_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c012bc92:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c01294a9:; }; } inline jule::Str _1c014a2ee_toStr(jule::Ptr<_1ab537964_Break> _25613_x) { ; { { _case_begin_1c014b641:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c014b267:; }; ; { { _case_begin_1c014c730:; { ; { { _case_begin_1c014edc5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c01508ed_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c014ed4d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c014c565:; }; } inline jule::Str _1c0156948_toStr(jule::Ptr<_1ab53bced_Ret> _25613_x) { ; { { _case_begin_1c0157c8a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c01578b1:; }; ; { { _case_begin_1c0158d79:; { ; { { _case_begin_1c015b51e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c015c047_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c015b497:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0158bae:; }; } inline jule::Str _1c0176160_toStr(jule::Ptr<_1ab535335_Use> _25613_x) { ; { { _case_begin_1c01774a2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c01770c8:; }; ; { { _case_begin_1c0178591:; { ; { { _case_begin_1c017ac36:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c017b75e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c017abae:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c01783c6:; }; } inline jule::Str _1c01c8a97_toStr(jule::Ptr<_1abd7b9c2_sema> _25613_x) { ; { { _case_begin_1c01c9dd9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c01c9a10:; }; ; { { _case_begin_1c01caec8:; { ; { { _case_begin_1c01cd66d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c01ce196_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c01cd5e6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c01cad0d:; }; } inline jule::Str _1c0771b89_toStr(jule::Ptr<_1aa958a34_StructIns> _25613_x) { ; { { _case_begin_1c0772e32:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0772bac:; }; ; { { _case_begin_1c0773ecc:; { ; { { _case_begin_1c0c2c7d7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0c2d310_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0c2c760:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0772e98:; }; } inline jule::Str _1c0c357bd_toStr(jule::Ptr<_1ac1d19e7_Sptr> _25613_x) { ; { { _case_begin_1c0c36add:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0c36714:; }; ; { { _case_begin_1c0c37bcc:; { ; { { _case_begin_1c0c3a372:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0c3ad9a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0c3a2ea:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0c37a12:; }; } inline jule::Str _1c0c42d6e_toStr(jule::Ptr<_1ac1d50a0_Ptr> _25613_x) { ; { { _case_begin_1c0c4418e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0c43cb5:; }; ; { { _case_begin_1c0c4527d:; { ; { { _case_begin_1c0c47923:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0c4844b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0c4789b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0c450b3:; }; } inline jule::Str _1c0c49d21_toStr(jule::Ptr<_1ac1d24ed_Slice> _25613_x) { ; { { _case_begin_1c0c51025:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0c50b4b:; }; ; { { _case_begin_1c0c52114:; { ; { { _case_begin_1c0c547a9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0c552d2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0c54732:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0c51e49:; }; } inline jule::Str _1c0e3a484_toStr(jule::Ptr<_1aa66e5d5_LitExpr> _25613_x) { ; { { _case_begin_1c0e3b7c6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0e3b3ec:; }; ; { { _case_begin_1c0e3c8b5:; { ; { { _case_begin_1c0e4005a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0e40a83_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0e3eed3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0e3c6ea:; }; } inline jule::Str _1c0e4317e_toStr(jule::Ptr<_1aa66ee54_NameExpr> _25613_x) { ; { { _case_begin_1c0e46050:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c0e45b76:; }; ; { { _case_begin_1c0e4713e:; { ; { { _case_begin_1c0e497e5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c0e4a32e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c0e4977e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c0e46e74:; }; } inline jule::Str _1c10cce2e_toStr(jule::Ptr<_1ab691b78_SliceExpr> _25613_x) { ; { { _case_begin_1c10ce271:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c10cdd97:; }; ; { { _case_begin_1c10d0360:; { ; { { _case_begin_1c116070e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c116bb49_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c11627aa:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c10d0195:; }; } inline jule::Str _1c12a03ed_toStr(jule::Ptr<_1ab694e23_TupleExpr> _25613_x) { ; { { _case_begin_1c12a1740:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c12a1366:; }; ; { { _case_begin_1c12a282e:; { ; { { _case_begin_1c12a4ec4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c12a59ec_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c12a4e4c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c12a2664:; }; } inline jule::Str _1c12c6820_toStr(jule::Ptr<_1ab6904c3_AllocStructLitExpr> _25613_x) { ; { { _case_begin_1c12c7b62:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c12c7788:; }; ; { { _case_begin_1c12c8c51:; { ; { { _case_begin_1c12cb3e6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c12cbe1e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c12cb36e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c12c8a86:; }; } inline jule::Str _1c1301053_toStr(jule::Ptr<_1ab690968_CastingExpr> _25613_x) { ; { { _case_begin_1c1302384:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1301eaa:; }; ; { { _case_begin_1c1303473:; { ; { { _case_begin_1c1305b18:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1306641_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1305a91:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c13032a8:; }; } inline jule::Str _1c13324d5_toStr(jule::Ptr<_1ab68e824_UnaryExpr> _25613_x) { ; { { _case_begin_1c1333816:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c133343c:; }; ; { { _case_begin_1c1334905:; { ; { { _case_begin_1c133709a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1337ac3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1337023:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c133473a:; }; } inline jule::Str _1c1370820_toStr(jule::Ptr<_1ab6999a5_RuneExpr> _25613_x) { ; { { _case_begin_1c1371b62:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1371788:; }; ; { { _case_begin_1c1372c51:; { ; { { _case_begin_1c13753e6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1375e1e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c137536e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1372a86:; }; } inline jule::Str _1c13dda58_toStr(jule::Ptr<_1ac1c2e5b_Type> _25613_x) { ; { { _case_begin_1c13dece0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c13dea6a:; }; ; { { _case_begin_1c13e0d8a:; { ; { { _case_begin_1c13e3596:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c13e40be_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c13e351e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c13ded56:; }; } inline jule::Str _1c153198c_toStr(jule::Ptr<_1ac1d4643_Array> _25613_x) { ; { { _case_begin_1c1532cce:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1532905:; }; ; { { _case_begin_1c1533dbd:; { ; { { _case_begin_1c1536563:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c153708b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c15364db:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1533c03:; }; } inline jule::Str _1c153c338_toStr(jule::Ptr<_1ab694b48_ArrayExpr> _25613_x) { ; { { _case_begin_1c1534e79:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1534b5a:; }; ; { { _case_begin_1c153e5e3:; { ; { { _case_begin_1c1541cee:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1542827_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1541c77:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c153e24c:; }; } inline jule::Str _1c15a2e5e_toStr(jule::Ptr<_1ab692173_IndexingExpr> _25613_x) { ; { { _case_begin_1c15a42a1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c15a3dc7:; }; ; { { _case_begin_1c15a5390:; { ; { { _case_begin_1c15a7a35:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c15a855d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c15a79ad:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c15a51c5:; }; } inline jule::Str _1c11992d6_toStr(jule::Ptr<_1ab6935a3_SlicingExpr> _25613_x) { ; { { _case_begin_1c119a617:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c119a23d:; }; ; { { _case_begin_1c119b706:; { ; { { _case_begin_1c119dd9b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c119e8c4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c119dd24:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c119b53b:; }; } inline jule::Str _1c1238cc1_toStr(jule::Ptr<_1abdc9b63_ImportInfo> _25613_x) { ; { { _case_begin_1c123a058:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1239cd3:; }; ; { { _case_begin_1c123b103:; { ; { { _case_begin_1c123d80e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c123e337_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c123d787:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c123a0be:; }; } inline jule::Str _1c1672ade_toStr(jule::Ptr<_1ab6901b5_StructLitExpr> _25613_x) { ; { { _case_begin_1c1673e0e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1673a35:; }; ; { { _case_begin_1c1674eed:; { ; { { _case_begin_1c1677693:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c16781bb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c167761b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1674d33:; }; } inline jule::Str _1c16c12e1_toStr(jule::Ptr<_1ab6917b0_FuncCallExpr> _25613_x) { ; { { _case_begin_1c16c2622:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c16c2248:; }; ; { { _case_begin_1c16c3711:; { ; { { _case_begin_1c16c5da6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c16c68ce_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c16c5d2e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c16c3546:; }; } inline jule::Str _1c16d2e6d_toStr(jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _25613_x) { ; { { _case_begin_1c16d42b0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c16d3dd6:; }; ; { { _case_begin_1c16d539e:; { ; { { _case_begin_1c16d7a44:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c16d856c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c16d79bc:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c16d51d4:; }; } inline jule::Str _1c16ed818_toStr(jule::Ptr<_1ab694780_StructStaticIdentExpr> _25613_x) { ; { { _case_begin_1c16eeb49:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c16ee770:; }; ; { { _case_begin_1c1700c38:; { ; { { _case_begin_1c17033cd:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1703e06_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1703356:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1700a6d:; }; } inline jule::Str _1c170b6c2_toStr(jule::Ptr<_1ab693b47_TraitSubIdentExpr> _25613_x) { ; { { _case_begin_1c170ca14:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c170c63a:; }; ; { { _case_begin_1c170db03:; { ; { { _case_begin_1c1711298:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1711cc1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1711221:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c170d938:; }; } inline jule::Str _1c1714840_toStr(jule::Ptr<_1ab6942c9_StructSubIdentExpr> _25613_x) { ; { { _case_begin_1c1717711:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1717337:; }; ; { { _case_begin_1c1718800:; { ; { { _case_begin_1c171ae95:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c171b9bd_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c171ae1d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1718635:; }; } inline jule::Str _1c1477c57_toStr(jule::Ptr<_1ac1d2e27_Tuple> _25613_x) { ; { { _case_begin_1c1479088:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1478bae:; }; ; { { _case_begin_1c147a177:; { ; { { _case_begin_1c147c81c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c147d345_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c147c795:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1479eac:; }; } inline jule::Str _1c148676b_toStr(jule::Ptr<_1ab692daa_MapExpr> _25613_x) { ; { { _case_begin_1c149dc28:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c149d84e:; }; ; { { _case_begin_1c149ed17:; { ; { { _case_begin_1c14a24ac:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c14a2ed5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c14a2435:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c149eb4c:; }; } inline jule::Str _1c14c290b_toStr(jule::Ptr<_1ab692629_AnonFuncExpr> _25613_x) { ; { { _case_begin_1c14c3c4d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c14c3874:; }; ; { { _case_begin_1c14c4d3c:; { ; { { _case_begin_1c14c74d2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c14c800a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c14c745a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c14c4b72:; }; } inline jule::Str _1c14dc4d6_toStr(jule::Ptr<_1ab696672_ChanSend> _25613_x) { ; { { _case_begin_1c14dd828:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c14dd44e:; }; ; { { _case_begin_1c14de917:; { ; { { _case_begin_1c14e20ac:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c14e2ad5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c14e2035:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c14de74c:; }; } inline jule::Str _1c1506a83_toStr(jule::Ptr<_1ab690e52_TypeAssertionExpr> _25613_x) { ; { { _case_begin_1c17c42d4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c17c3e0a:; }; ; { { _case_begin_1c17c53c3:; { ; { { _case_begin_1c17c7a68:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c17c8591_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c17c79e1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c17c5208:; }; } inline jule::Str _1c18683cd_toStr(jule::Ptr<_1ab6961bb_ChanRecv> _25613_x) { ; { { _case_begin_1c186970e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1869335:; }; ; { { _case_begin_1c186a7ed:; { ; { { _case_begin_1c186ce93:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c186d9bb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c186ce1b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c186a633:; }; } inline jule::Str _1c19733ea_toStr(jule::Ptr<_1ab68e44a_BinaryExpr> _25613_x) { ; { { _case_begin_1c197473c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1974363:; }; ; { { _case_begin_1c197582b:; { ; { { _case_begin_1c1977ec1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c19789e9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1977e49:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1975661:; }; } inline jule::Str _1c1c36559_toStr(jule::Ptr<_1ac1d108a_Chan> _25613_x) { ; { { _case_begin_1c1c3789b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1c374c2:; }; ; { { _case_begin_1c1c3898a:; { ; { { _case_begin_1c1c3b130:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1c3bb58_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1c3b0a8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1c387c0:; }; } inline jule::Str _1c1c47ec7_toStr(jule::Ptr<_1ac1d3972_Map> _25613_x) { ; { { _case_begin_1c1c49319:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1c48e40:; }; ; { { _case_begin_1c1c4a408:; { ; { { _case_begin_1c1c4ca9d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1c4d5c6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1c4ca26:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1c4a23d:; }; } inline jule::Str _1c1d67e0a_toStr(jule::Ptr<_1ab695330_BuiltinPrintCallExpr> _25613_x) { ; { { _case_begin_1c1d6922a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d68d51:; }; ; { { _case_begin_1c1d6a319:; { ; { { _case_begin_1c1d6c9ae:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d6d4d7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d6c937:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d6a14e:; }; } inline jule::Str _1c1d70ee0_toStr(jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> _25613_x) { ; { { _case_begin_1c1d73db1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d739d7:; }; ; { { _case_begin_1c1d74ea0:; { ; { { _case_begin_1c1d77645:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d7816d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d775bd:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d74cd5:; }; } inline jule::Str _1c1d87aea_toStr(jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _25613_x) { ; { { _case_begin_1c1d88e3c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d88a63:; }; ; { { _case_begin_1c1d8a02b:; { ; { { _case_begin_1c1d8c6c1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d8d1e9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d8c649:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d89d61:; }; } inline jule::Str _1c1d9781e_toStr(jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _25613_x) { ; { { _case_begin_1c1d98b61:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d98787:; }; ; { { _case_begin_1c1d99c50:; { ; { { _case_begin_1c1d9c3e5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d9ce1d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d9c36d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d99a85:; }; } inline jule::Str _1c1daa700_toStr(jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _25613_x) { ; { { _case_begin_1c1daba31:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1dab657:; }; ; { { _case_begin_1c1dacb20:; { ; { { _case_begin_1c1db02b5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1db0cdd_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1db023d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1dac955:; }; } inline jule::Str _1c1dcd954_toStr(jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _25613_x) { ; { { _case_begin_1c1dcec96:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1dce8bc:; }; ; { { _case_begin_1c1dd0d85:; { ; { { _case_begin_1c1dd352a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1dd4053_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1dd34a3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1dd0bba:; }; } inline jule::Str _1c1c684d1_toStr(jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _25613_x) { ; { { _case_begin_1c1c69801:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1c69427:; }; ; { { _case_begin_1c1c6a8e0:; { ; { { _case_begin_1c1c6d085:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1c6daad_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1c6d00d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1c6a725:; }; } inline jule::Str _1c1c79976_toStr(jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _25613_x) { ; { { _case_begin_1c1c7aca7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1c7a8cd:; }; ; { { _case_begin_1c1c7bd96:; { ; { { _case_begin_1c1c7e53b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1c80064_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1c7e4b4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1c7bbcb:; }; } inline jule::Str _1c1c9bc51_toStr(jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> _25613_x) { ; { { _case_begin_1c1c9d082:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1c9cba8:; }; ; { { _case_begin_1c1c9e171:; { ; { { _case_begin_1c1ca1816:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ca233e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1ca178e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1c9dea6:; }; } inline jule::Str _1c1eb73de_toStr(jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _25613_x) { ; { { _case_begin_1c1eb8731:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1eb8357:; }; ; { { _case_begin_1c1eb9820:; { ; { { _case_begin_1c1ebbeb5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ebc9dd_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1ebbe3d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1eb9655:; }; } inline jule::Str _1c1ed1172_toStr(jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> _25613_x) { ; { { _case_begin_1c1ed24a3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1ed20c9:; }; ; { { _case_begin_1c1ed3592:; { ; { { _case_begin_1c1ed5c37:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ed6760_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1ed5bb0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1ed33c7:; }; } inline jule::Str _1c1e19c15_toStr(jule::Ptr<_1ab698982_BuiltinRealCallExpr> _25613_x) { ; { { _case_begin_1c1e1b057:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1e1ab7d:; }; ; { { _case_begin_1c1e1c146:; { ; { { _case_begin_1c1e1e7db:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1e20314_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1e1e764:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1e1be7b:; }; } inline jule::Str _1c1e2aa5b_toStr(jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> _25613_x) { ; { { _case_begin_1c1e2bd9d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1e2b9c4:; }; ; { { _case_begin_1c1e2ce8c:; { ; { { _case_begin_1c1e30632:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1e3115a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1e305aa:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1e2ccc2:; }; } inline jule::Str _1c1e42512_toStr(jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> _25613_x) { ; { { _case_begin_1c1e43854:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1e4347a:; }; ; { { _case_begin_1c1e44943:; { ; { { _case_begin_1c1e470d8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1e47b11_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1e47061:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1e44778:; }; } inline jule::Str _1c1e77c0c_toStr(jule::Ptr<_1ab699400_SizeofExpr> _25613_x) { ; { { _case_begin_1c1e78ed8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1e78b0e:; }; ; { { _case_begin_1c1e7a0c7:; { ; { { _case_begin_1c1e7c76c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1e7d295_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1e7c6e5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1e79e0c:; }; } inline jule::Str _1c1e86ed5_toStr(jule::Ptr<_1ab6996ca_AlignofExpr> _25613_x) { ; { { _case_begin_1c1e882b1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1e87dd7:; }; ; { { _case_begin_1c1e893a0:; { ; { { _case_begin_1c1e8ba45:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1e8c56d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1e8b9bd:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1e891d5:; }; } inline jule::Str _1c1e9e492_toStr(jule::Ptr<_1ab699d6d_BackendEmitExpr> _25613_x) { ; { { _case_begin_1c1ea073a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1ea0361:; }; ; { { _case_begin_1c1ea1829:; { ; { { _case_begin_1c1ea3ebe:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ea49e7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1ea3e47:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1ea165e:; }; } inline jule::Str _1c2125052_toStr(jule::Ptr<_1ab69a324_AddrcallExpr> _25613_x) { ; { { _case_begin_1c2126394:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2125eba:; }; ; { { _case_begin_1c2127483:; { ; { { _case_begin_1c2129b28:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c212a651_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2129aa1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c21272b8:; }; } inline jule::Str _1c21d5266_toStr(jule::Ptr<_1aa67e32b_WhileKind> _25613_x) { ; { { _case_begin_1c21d650e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c21d6135:; }; ; { { _case_begin_1c21d75ed:; { ; { { _case_begin_1c21d9c93:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c21da7bb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c21d9c1b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c21d7433:; }; } inline jule::Str _1c221256d_toStr(jule::Ptr<_1aa67e936_RangeKind> _25613_x) { ; { { _case_begin_1c22136c3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c22132e9:; }; ; { { _case_begin_1c22147b2:; { ; { { _case_begin_1c2216e57:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2217980_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2216dd0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c22145e7:; }; } inline jule::Str _1c22b9aed_toStr(jule::Ptr<_1aa6766b9_Label> _25613_x) { ; { { _case_begin_1c22bae1d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c22baa44:; }; ; { { _case_begin_1c22bc00c:; { ; { { _case_begin_1c22be6a2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c22c01ca_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c22be62a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c22bbd42:; }; } inline jule::Str _1c22dde41_toStr(jule::Ptr<_1aa6793e2_ChanSend> _25613_x) { ; { { _case_begin_1c22e0283:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c22deda9:; }; ; { { _case_begin_1c22e1372:; { ; { { _case_begin_1c22e3a17:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c22e4540_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c22e3990:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c22e11a7:; }; } inline jule::Str _1c22e7884_toStr(jule::Ptr<_1aa66d75a_Expr> _25613_x) { ; { { _case_begin_1c22e6be6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c22e691b:; }; ; { { _case_begin_1c22e9886:; { ; { { _case_begin_1c22ec02b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c22eca54_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c22ebea4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c22e6e16:; }; } inline jule::Str _1c2305771_toStr(jule::Ptr<_1aa677a3e_Assign> _25613_x) { ; { { _case_begin_1c2306aa2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c23066c8:; }; ; { { _case_begin_1c2307b91:; { ; { { _case_begin_1c230a336:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c230ad5e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c230a2ae:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c23079c6:; }; } inline jule::Str _1c2312151_toStr(jule::Ptr<_1aa67ce2e_Var> _25613_x) { ; { { _case_begin_1c23133d8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2313163:; }; ; { { _case_begin_1c2314483:; { ; { { _case_begin_1c2316b8e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c23176b7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2316b17:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c231344e:; }; } inline jule::Str _1c20191ee_toStr(jule::Ptr<_1aa67da45_Iter> _25613_x) { ; { { _case_begin_1c201a4a8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c201a0ce:; }; ; { { _case_begin_1c201b597:; { ; { { _case_begin_1c201dc3c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c201e765_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c201dbb5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c201b3cc:; }; } inline jule::Str _1c2022713_toStr(jule::Ptr<_1aa68265e_Match> _25613_x) { ; { { _case_begin_1c20255a1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c20251c7:; }; ; { { _case_begin_1c2026690:; { ; { { _case_begin_1c2028d35:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c202985d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2028cad:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c20264c5:; }; } inline jule::Str _1c2032239_toStr(jule::Ptr<_1aa66dded_UseExpr> _25613_x) { ; { { _case_begin_1c2033515:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c203313b:; }; ; { { _case_begin_1c2034604:; { ; { { _case_begin_1c2036c99:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20377c2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2036c22:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2034439:; }; } inline jule::Str _1c203a3eb_toStr(jule::Ptr<_1aa67d2e7_Ret> _25613_x) { ; { { _case_begin_1c203d135:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c203cc5b:; }; ; { { _case_begin_1c203e224:; { ; { { _case_begin_1c20418b9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20423e2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2041842:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c203e059:; }; } inline jule::Str _1c2045b76_toStr(jule::Ptr<_1aa67ecee_Break> _25613_x) { ; { { _case_begin_1c2047370:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2047051:; }; ; { { _case_begin_1c204845e:; { ; { { _case_begin_1c204ab04:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c204b62c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c204aa7c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2048294:; }; } inline jule::Str _1c2048937_toStr(jule::Ptr<_1aa6801b7_Continue> _25613_x) { ; { { _case_begin_1c204e311:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c204e036:; }; ; { { _case_begin_1c2051e6d:; { ; { { _case_begin_1c2054679:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20551a2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2054602:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c204e564:; }; } inline jule::Str _1c205248a_toStr(jule::Ptr<_1aa680dee_Conditional> _25613_x) { ; { { _case_begin_1c2057d86:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2057aab:; }; ; { { _case_begin_1c205a9e3:; { ; { { _case_begin_1c205d1ee:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c205dc27_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c205d177:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c20580d9:; }; } inline jule::Str _1c205bab0_toStr(jule::Ptr<_1aa676a3d_Goto> _25613_x) { ; { { _case_begin_1c2063864:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2063501:; }; ; { { _case_begin_1c20649a8:; { ; { { _case_begin_1c206714d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2067b76_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c20670c6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2063ab7:; }; } inline jule::Str _1c2064e81_toStr(jule::Ptr<_1aa676d18_Fall> _25613_x) { ; { { _case_begin_1c206a85a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c206a580:; }; ; { { _case_begin_1c206d4b7:; { ; { { _case_begin_1c2070bc3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20716eb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2070b4b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c206aaad:; }; } inline jule::Str _1c206d9d4_toStr(jule::Ptr<_1aa68184a_TypeAlias> _25613_x) { ; { { _case_begin_1c20743d0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2074105:; }; ; { { _case_begin_1c207703c:; { ; { { _case_begin_1c2079748:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c207a271_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c20796c1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2074633:; }; } inline jule::Str _1c207c5a3_toStr(jule::Ptr<_1aa682c03_Select> _25613_x) { ; { { _case_begin_1c2080254:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c207ede1:; }; ; { { _case_begin_1c2081398:; { ; { { _case_begin_1c2083a3d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2084566_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c20839b6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c20804a7:; }; } inline jule::Str _1c2086aa7_toStr(jule::Ptr<_1aa679029_ScopeTree> _25613_x) { ; { { _case_begin_1c2089923:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2089549:; }; ; { { _case_begin_1c208aa12:; { ; { { _case_begin_1c208d1a7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c208dbd0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c208d130:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c208a847:; }; } inline jule::Str _1c20ab0e8_toStr(jule::Ptr<_1aa66e283_TupleExpr> _25613_x) { ; { { _case_begin_1c20ac429:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c20ac050:; }; ; { { _case_begin_1c20ad518:; { ; { { _case_begin_1c20b0bad:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20b16d6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c20b0b36:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c20ad34d:; }; } inline jule::Str _1c20b4a2a_toStr(jule::Ptr<_1aa6751ac_IndexExpr> _25613_x) { ; { { _case_begin_1c20b3e9c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c20b3b7d:; }; ; { { _case_begin_1c20b6aa4:; { ; { { _case_begin_1c20b92b0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20b9cd8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c20b9238:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c20b670d:; }; } inline jule::Str _1c20ce47e_toStr(jule::Ptr<_1aa67165e_NamespaceExpr> _25613_x) { ; { { _case_begin_1c20d07c1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c20d03e7:; }; ; { { _case_begin_1c20d18b0:; { ; { { _case_begin_1c20d4055:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20d4a7d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c20d3ecd:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c20d16e5:; }; } inline jule::Str _1c20de33a_toStr(jule::Ptr<_1aa6706c4_UnaryExpr> _25613_x) { ; { { _case_begin_1c20e0649:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c20e0270:; }; ; { { _case_begin_1c20e1738:; { ; { { _case_begin_1c20e3dcd:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c20e4906_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c20e3d56:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c20e156d:; }; } inline jule::Str _1c20edc40_toStr(jule::Ptr<_1aa67b4e3_Func> _25613_x) { ; { { _case_begin_1c2100071:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c20eeb97:; }; ; { { _case_begin_1c2101160:; { ; { { _case_begin_1c2103805:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c210432d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c210377d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2100e95:; }; } inline jule::Str _1c210e0e6_toStr(jule::Ptr<_1aa66b8ac_ArrayType> _25613_x) { ; { { _case_begin_1c2110438:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c211005e:; }; ; { { _case_begin_1c2111527:; { ; { { _case_begin_1c23d00cb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c23d0b04_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c23d0054:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c211135c:; }; } inline jule::Str _1c2111956_toStr(jule::Ptr<_1aa66b4d3_SliceType> _25613_x) { ; { { _case_begin_1c23d38b5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c23d3d05:; }; ; { { _case_begin_1c23d68da:; { ; { { _case_begin_1c23d9080:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c23d9aa8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c23d9008:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c23d66ba:; }; } inline jule::Str _1c1acd676_toStr(jule::Ptr<_1aa66c10a_MapType> _25613_x) { ; { { _case_begin_1c1ace985:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1ace5ab:; }; ; { { _case_begin_1c1ad0a74:; { ; { { _case_begin_1c1ad3219:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ad3c42_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1ad3192:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1ad08a9:; }; } inline jule::Str _1c1adbc17_toStr(jule::Ptr<_1aa66b1e7_ChanType> _25613_x) { ; { { _case_begin_1c1add059:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1adcb80:; }; ; { { _case_begin_1c1ade148:; { ; { { _case_begin_1c1ae17dd:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ae2316_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1ae1766:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1adde7d:; }; } inline jule::Str _1c1b0d552_toStr(jule::Ptr<_1aa66da35_RangeExpr> _25613_x) { ; { { _case_begin_1c1b0e894:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1b0e4ba:; }; ; { { _case_begin_1c1b10983:; { ; { { _case_begin_1c1b13128:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1b13b51_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1b130a1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1b107b8:; }; } inline jule::Str _1c1c9eb77_toStr(jule::Ptr<_1aa671a27_SelectorExpr> _25613_x) { ; { { _case_begin_1c1ca5023:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1ca4b49:; }; ; { { _case_begin_1c1ca6112:; { ; { { _case_begin_1c1ca87a7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ca92d0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1ca8730:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1ca5e47:; }; } inline jule::Str _1c1cb120a_toStr(jule::Ptr<_1aa671296_TypeAssertionExpr> _25613_x) { ; { { _case_begin_1c1cb252a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1cb2151:; }; ; { { _case_begin_1c1cb3619:; { ; { { _case_begin_1c1cb5cae:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1cb67d7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1cb5c37:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1cb344e:; }; } inline jule::Str _1c1ccb896_toStr(jule::Ptr<_1aa67592c_SlicingExpr> _25613_x) { ; { { _case_begin_1c1cccbd8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1ccc80e:; }; ; { { _case_begin_1c1ccdcc7:; { ; { { _case_begin_1c1cd146c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1cd1e95_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1cd13e5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1ccdb0c:; }; } inline jule::Str _1c1cda377_toStr(jule::Ptr<_1aa672d69_CallExpr> _25613_x) { ; { { _case_begin_1c1cdb6b9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1cdb2e0:; }; ; { { _case_begin_1c1cdc7a8:; { ; { { _case_begin_1c1cdee4d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1ce0976_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1cdedc6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1cdc5dd:; }; } inline jule::Str _1c1ce71ca_toStr(jule::Ptr<_1aa674332_KeyValueExpr> _25613_x) { ; { { _case_begin_1c1ce84d9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1ce8110:; }; ; { { _case_begin_1c1ce95c8:; { ; { { _case_begin_1c1cebc6d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1cec796_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1cebbe6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1ce940d:; }; } inline jule::Str _1c1d0535e_toStr(jule::Ptr<_1aa673a29_BraceLit> _25613_x) { ; { { _case_begin_1c1d066a1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d062c7:; }; ; { { _case_begin_1c1d07790:; { ; { { _case_begin_1c1d09e35:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d0a95d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d09dad:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d075c5:; }; } inline jule::Str _1c1d10787_toStr(jule::Ptr<_1aa673573_TypedBraceLit> _25613_x) { ; { { _case_begin_1c1d11ac9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d11700:; }; ; { { _case_begin_1c1d12bb8:; { ; { { _case_begin_1c1d1535d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d15d86_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d152d6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d129ed:; }; } inline jule::Str _1c1d274d5_toStr(jule::Ptr<_1aa670dcd_VariadicExpr> _25613_x) { ; { { _case_begin_1c1d28816:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d2843c:; }; ; { { _case_begin_1c1d29905:; { ; { { _case_begin_1c1d2c09a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d2cac3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d2c023:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d2973a:; }; } inline jule::Str _1c1d29dcd_toStr(jule::Ptr<_1aa6747d8_SliceExpr> _25613_x) { ; { { _case_begin_1c1d3070d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1d30620:; }; ; { { _case_begin_1c1d33733:; { ; { { _case_begin_1c1d35d62:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1d3688a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1d35cda:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1d3349c:; }; } inline jule::Str _1c255b664_toStr(jule::Ptr<_1aa66e99d_UnsafeExpr> _25613_x) { ; { { _case_begin_1c255c984:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c255c5aa:; }; ; { { _case_begin_1c255da73:; { ; { { _case_begin_1c2561218:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2561c41_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2561191:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c255d8a8:; }; } inline jule::Str _1c23e7a3e_toStr(jule::Ptr<_1aa671ecd_BinaryExpr> _25613_x) { ; { { _case_begin_1c23e8d81:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c23e89a7:; }; ; { { _case_begin_1c23e9e70:; { ; { { _case_begin_1c23ec615:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c23ed13d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c23ec58d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c23e9ca5:; }; } inline jule::Str _1c2526e8c_toStr(jule::Ptr<_1aa685178_TypeEnum> _25613_x) { ; { { _case_begin_1c252829b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2527dc2:; }; ; { { _case_begin_1c252938a:; { ; { { _case_begin_1c252ba30:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c252c558_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c252b9a8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c25291c0:; }; } inline jule::Str _1c252e769_toStr(jule::Ptr<_1aa6842ed_Enum> _25613_x) { ; { { _case_begin_1c25323e8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2530490:; }; ; { { _case_begin_1c25334d7:; { ; { { _case_begin_1c269653a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2697063_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c26964b3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c253331c:; }; } inline jule::Str _1c26e9170_toStr(jule::Ptr<_1aa686344_Struct> _25613_x) { ; { { _case_begin_1c26ea4a1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c26ea0c7:; }; ; { { _case_begin_1c26eb590:; { ; { { _case_begin_1c26edc35:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c26ee75d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c26edbad:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c26eb3c5:; }; } inline jule::Str _1c1b2d693_toStr(jule::Ptr<_1aa686ab4_Trait> _25613_x) { ; { { _case_begin_1c1b2e991:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1b2e5b7:; }; ; { { _case_begin_1c1b30a80:; { ; { { _case_begin_1c1b33225:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1b33c4d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1b3319d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1b308b5:; }; } inline jule::Str _1c1b327a7_toStr(jule::Ptr<_1aa687158_Impl> _25613_x) { ; { { _case_begin_1c1b3679a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1b3646a:; }; ; { { _case_begin_1c1b3947e:; { ; { { _case_begin_1c1b3baad:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1b3c5d6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1b3ba36:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1b36811:; }; } inline jule::Str _1c1bc01c4_toStr(jule::Ptr<_1ad31e5b2_importer> _25613_x) { ; { { _case_begin_1c1bc1516:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c1bc113c:; }; ; { { _case_begin_1c1bc2605:; { ; { { _case_begin_1c1bc4c9a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c1bc57c3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c1bc4c23:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c1bc243a:; }; } inline jule::Str _1c294b89a_toStr(jule::Ptr<_1bb47ca20_BytesFromStr> _25613_x) { ; { { _case_begin_1c294cbcb:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c294c802:; }; ; { { _case_begin_1c294dcba:; { ; { { _case_begin_1c2951460:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2951e88_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c29513d8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c294db00:; }; } inline jule::Str _1c2ab75d7_toStr(jule::Ptr<_1bb48054a_StrRuneIter> _25613_x) { ; { { _case_begin_1c2ab88c4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2ab84ea:; }; ; { { _case_begin_1c2ab99b3:; { ; { { _case_begin_1c2abc158:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2abcb81_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2abc0d1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2ab97e8:; }; } inline jule::Str _1c2ac8351_toStr(jule::Ptr<_1bb47e7ad_MutSlicingExpr> _25613_x) { ; { { _case_begin_1c2ac9693:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2ac92b9:; }; ; { { _case_begin_1c2aca782:; { ; { { _case_begin_1c2acce27:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2acd950_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2accda0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2aca5b7:; }; } inline jule::Str _1c2b0d397_toStr(jule::Ptr<_1bb480182_PushToSliceExpr> _25613_x) { ; { { _case_begin_1c2b0e6c8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2b0e2ee:; }; ; { { _case_begin_1c2b107b7:; { ; { { _case_begin_1c2b12e5c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2b13985_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2b12dd5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2b105ec:; }; } inline jule::Str _1c257c6eb_toStr(jule::Ptr<_1bb47d779_SwapExpr> _25613_x) { ; { { _case_begin_1c257da3d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c257d664:; }; ; { { _case_begin_1c257eb2c:; { ; { { _case_begin_1c25822c2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2582cea_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c258224a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c257e962:; }; } inline jule::Str _1c25b4623_toStr(jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr> _25613_x) { ; { { _case_begin_1c25b5965:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c25b558b:; }; ; { { _case_begin_1c25b6a54:; { ; { { _case_begin_1c25b91e9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c25b9c22_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c25b9172:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c25b6889:; }; } inline jule::Str _1c260838c_toStr(jule::Ptr<_1bb47c7cd_StrFromBytes> _25613_x) { ; { { _case_begin_1c26096bd:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c26092e4:; }; ; { { _case_begin_1c260a7ac:; { ; { { _case_begin_1c260ce52:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c260d97a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c260cdca:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c260a5e2:; }; } inline jule::Str _1c2618b1c_toStr(jule::Ptr<_1bb47db42_EmptyCompareExpr> _25613_x) { ; { { _case_begin_1c2619e4d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2619a74:; }; ; { { _case_begin_1c261b03c:; { ; { { _case_begin_1c261d6d2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c261e20a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c261d65a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c261ad72:; }; } inline jule::Str _1c2621bad_toStr(jule::Ptr<_1bb47e12b_StrCompExpr> _25613_x) { ; { { _case_begin_1c2624a6d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2624694:; }; ; { { _case_begin_1c2625b5c:; { ; { { _case_begin_1c2628302:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2628d2a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c262827a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2625992:; }; } inline jule::Str _1c2634918_toStr(jule::Ptr<_1bb47d38e_StrConcatExpr> _25613_x) { ; { { _case_begin_1c2638a4e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2638675:; }; ; { { _case_begin_1c2639b3d:; { ; { { _case_begin_1c263c2d3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c263cd0b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c263c25b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2639973:; }; } inline jule::Str _1c234d5dd_toStr(jule::Ptr<_1bb47ea88_UnsafeBinaryExpr> _25613_x) { ; { { _case_begin_1c234e91e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c234e545:; }; ; { { _case_begin_1c2350a0d:; { ; { { _case_begin_1c23531a3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2353bcb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c235312b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2350843:; }; } inline jule::Str _1c238226a_toStr(jule::Ptr<_1bb480825_UnsafeDerefExpr> _25613_x) { ; { { _case_begin_1c238359b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c23831c2:; }; ; { { _case_begin_1c238468a:; { ; { { _case_begin_1c2386d30:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2387858_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2386ca8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c23844c0:; }; } inline jule::Str _1c23939da_toStr(jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _25613_x) { ; { { _case_begin_1c2394d1b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2394942:; }; ; { { _case_begin_1c2395e0a:; { ; { { _case_begin_1c23985a0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c23990c8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2398528:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2395c40:; }; } inline jule::Str _1c23a9bbb_toStr(jule::Ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr> _25613_x) { ; { { _case_begin_1c23aaeec:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c23aab23:; }; ; { { _case_begin_1c23ac0db:; { ; { { _case_begin_1c23ae781:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c23b02a9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c23ae709:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c23abe21:; }; } inline jule::Str _1c23bcddd_toStr(jule::Ptr<_1bb480e41_ArrayAsSlice> _25613_x) { ; { { _case_begin_1c23be21e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c23bdd45:; }; ; { { _case_begin_1c23c030d:; { ; { { _case_begin_1c23c29a3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c23c34cb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c23c292b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c23c0143:; }; } inline jule::Str _1c2c31465_toStr(jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr> _25613_x) { ; { { _case_begin_1c2c32796:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2c323bc:; }; ; { { _case_begin_1c2c33885:; { ; { { _case_begin_1c2c3602a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2c36a53_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2c35ea3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2c336ba:; }; } inline jule::Str _1c2e60ba0_toStr(jule::Ptr<_1bb62e144_customType> _25613_x) { ; { { _case_begin_1c2e61ee2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2e61b18:; }; ; { { _case_begin_1c2e630d1:; { ; { { _case_begin_1c2e65776:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2e6629e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2e656ee:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2e62e16:; }; } inline jule::Str _1c39e9ddc_toStr(jule::Ptr<_1c387dda3_Flag> _25613_x) { ; { { _case_begin_1c39eb22e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c39ead55:; }; ; { { _case_begin_1c39ec31d:; { ; { { _case_begin_1c39ee9b3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c3a004db_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c39ee93b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c39ec153:; }; } inline jule::Str _1c389b2cc_toStr(jule::Ptr<_1c387b224_Flag> _25613_x) { ; { { _case_begin_1c389c61e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c389c245:; }; ; { { _case_begin_1c389d70d:; { ; { { _case_begin_1c38a0da3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c38a18cb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c38a0d2b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c389d543:; }; } inline jule::Bool _1bb210451_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1bb0710a3:; jule::Bool _110462040_expr = (_1020_a1 < _142_end); if (_110462040_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1bb0710a3:; goto _iter_begin_1bb0710a3; } _iter_end_1bb0710a3:; }; { return true; }; } inline jule::Bool _1bb348d92_arrayCmp(jule::U64* _1020_a1, jule::U64* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1bb34a080:; jule::Bool _110670870_expr = (_1020_a1 < _142_end); if (_110670870_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1bb34a080:; goto _iter_begin_1bb34a080; } _iter_end_1bb34a080:; }; { return true; }; } inline jule::Bool _1bb365e36_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1bb366eae:; jule::Bool _110686bb0_expr = (_1020_a1 < _142_end); if (_110686bb0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1bb366eae:; goto _iter_begin_1bb366eae; } _iter_end_1bb366eae:; }; { return true; }; } inline jule::Bool _1bb367c4b_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1bb3690d2:; jule::Bool _110688710_expr = (_1020_a1 < _142_end); if (_110688710_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1bb3690d2:; goto _iter_begin_1bb3690d2; } _iter_end_1bb3690d2:; }; { return true; }; } inline jule::Bool _1bc081865_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1bc0830e7:; jule::Bool _110f4cf40_expr = (_1020_a1 < _142_end); if (_110f4cf40_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1bc0830e7:; goto _iter_begin_1bc0830e7; } _iter_end_1bc0830e7:; }; { return true; }; } inline jule::Bool _1bda31445_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1bda32622:; jule::Bool _112129790_expr = (_1020_a1 < _142_end); if (_112129790_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1bda32622:; goto _iter_begin_1bda32622; } _iter_end_1bda32622:; }; { return true; }; } inline jule::Bool _1bdcbe606_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1bdcc0e65:; jule::Bool _11230a4e0_expr = (_1020_a1 < _142_end); if (_11230a4e0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1bdcc0e65:; goto _iter_begin_1bdcc0e65; } _iter_end_1bdcc0e65:; }; { return true; }; } inline jule::Bool _1be15a6d9_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1be15be38:; jule::Bool _1125a26b0_expr = (_1020_a1 < _142_end); if (_1125a26b0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1be15be38:; goto _iter_begin_1be15be38; } _iter_end_1be15be38:; }; { return true; }; } inline jule::Bool _1becb59b4_arrayCmp(jule::Ptr<_1ac1c2158_TypeAlias>* _1020_a1, jule::Ptr<_1ac1c2158_TypeAlias>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1ac1c2158_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1becb6a70:; jule::Bool _112ddf960_expr = (_1020_a1 < _142_end); if (_112ddf960_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1becb6a70:; goto _iter_begin_1becb6a70; } _iter_end_1becb6a70:; }; { return true; }; } inline jule::Bool _1beee0480_arrayCmp(jule::Ptr<_1aa958a34_StructIns>* _1020_a1, jule::Ptr<_1aa958a34_StructIns>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1aa958a34_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1beee1bce:; jule::Bool _112f73690_expr = (_1020_a1 < _142_end); if (_112f73690_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1beee1bce:; goto _iter_begin_1beee1bce; } _iter_end_1beee1bce:; }; { return true; }; } inline jule::Bool _1c00510d4_arrayCmp(jule::Ptr<_1abdb3b6e_FuncIns>* _1020_a1, jule::Ptr<_1abdb3b6e_FuncIns>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1abdb3b6e_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c0052206:; jule::Bool _112fbdda0_expr = (_1020_a1 < _142_end); if (_112fbdda0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c0052206:; goto _iter_begin_1c0052206; } _iter_end_1c0052206:; }; { return true; }; } inline jule::Bool _1c00ac492_arrayCmp(jule::Ptr<_1ac16d533_Var>* _1020_a1, jule::Ptr<_1ac16d533_Var>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1ac16d533_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c00ad482:; jule::Bool _113004da0_expr = (_1020_a1 < _142_end); if (_113004da0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c00ad482:; goto _iter_begin_1c00ad482; } _iter_end_1c00ad482:; }; { return true; }; } inline jule::Bool _1c0266b8a_arrayCmp(jule::Uintptr* _1020_a1, jule::Uintptr* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c02683d9:; jule::Bool _1131420c0_expr = (_1020_a1 < _142_end); if (_1131420c0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c02683d9:; goto _iter_begin_1c02683d9; } _iter_end_1c02683d9:; }; { return true; }; } inline jule::Bool __jule_ptrEqual(void* _1213_a, void* _1225_b) { { return (_1213_a == _1225_b); }; } inline jule::Str __jule_strBytePtr(jule::U8* _2022_b, jule::I64 _2032_n) { jule::Str _216_s; _216_s = jule::Str();; _1dda84896_Str* _226_sb; _226_sb = ((_1dda84896_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Data=_2022_b; (*_226_sb)._field_Buffer._field_Ref=nullptr; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Data; (*_226_sb)._field_Len=_2032_n; { return _216_s; }; } inline jule::Slice __jule_strAsSlice(jule::Str _3315_s) { if ((_3315_s.len() == jule::I64(0LL))) { { return nullptr; }; }; { return _1bb6b14c3_Slice((&(_3315_s[0LL])), _3315_s.len(), _3315_s.len()); }; } inline jule::Slice __jule_sliceBytePtr(jule::U8* _4321_b, jule::I64 _4331_len, jule::I64 _4341_cap) { { return _1bb6b14c3_Slice(_4321_b, _4331_len, _4341_cap); }; } inline jule::Str __jule_sliceAsStr(jule::Slice _5115_b) { if ((_5115_b.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { return __jule_strBytePtr((&(_5115_b[0LL])), _5115_b.len()); }; } inline void* _1a370031b_add(void* _718_p, jule::Uintptr _7120_n) { { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_718_p)) + _7120_n)))); }; } inline jule::U32 _1a37593b9_readUnaligned32(void* _7627_p) { jule::Array _772_q; _772_q = (*(((jule::Array*)(_7627_p))));; ; { return (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_772_q.__at(0LL)) | (jule::U32)((static_cast(_772_q[1LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_772_q[2LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_772_q[3LL]) << jule::U32(24LL))))); }; } inline jule::U64 _1a46158b2_readUnaligned64(void* _8527_p) { jule::Array _862_q; _862_q = (*(((jule::Array*)(_8527_p))));; ; { return (jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((static_cast(_862_q.__at(0LL)) | (jule::U64)((static_cast(_862_q[1LL]) << jule::U64(8LL))))) | (jule::U64)((static_cast(_862_q[2LL]) << jule::U64(16LL))))) | (jule::U64)((static_cast(_862_q[3LL]) << jule::U64(24LL))))) | (jule::U64)((static_cast(_862_q[4LL]) << jule::U64(32LL))))) | (jule::U64)((static_cast(_862_q[5LL]) << jule::U64(40LL))))) | (jule::U64)((static_cast(_862_q[6LL]) << jule::U64(48LL))))) | (jule::U64)((static_cast(_862_q[7LL]) << jule::U64(56LL))))); }; } inline void _1ddae4a6b_fastmemcopy_impl(void* _9521_dest, void* _9536_src, jule::U64 _9550_n) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"compiler-implemented",20) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mem.jule:96:7",25));; } inline jule::I64 _1a927c029_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::I32* _1166_d; _1166_d = (*(((_1bb6ebb90_Slice*)((&(_10338_dest))))))._field_Slice;; jule::I32* _1176_s; _1176_s = (*(((_1bb6ebb90_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::I32)))); return __jule_func_result;; } inline jule::I64 _1bad245c6_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::U8* _1166_d; _1166_d = (*(((_1bb6b3ad0_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U8* _1176_s; _1176_s = (*(((_1bb6b3ad0_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::U8)))); return __jule_func_result;; } inline jule::I64 _1bb840ca1_fastmemcopy(jule::Slice _10338_dest, jule::Str _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::U8* _1166_d; _1166_d = (*(((_1bb6b3ad0_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U8* _1176_s; _1176_s = (*(((_1bb6b3ad0_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::U8)))); return __jule_func_result;; } inline jule::I64 _1bde7b351_fastmemcopy(jule::Slice<_1a7de4c4d_zoneTrans> _10338_dest, jule::Slice<_1a7de4c4d_zoneTrans> _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; _1a7de4c4d_zoneTrans* _1166_d; _1166_d = (*(((_1bde76e73_Slice*)((&(_10338_dest))))))._field_Slice;; _1a7de4c4d_zoneTrans* _1176_s; _1176_s = (*(((_1bde76e73_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(_1a7de4c4d_zoneTrans)))); return __jule_func_result;; } inline jule::I64 _1be30419b_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::U64* _1166_d; _1166_d = (*(((_1be2eecbd_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U64* _1176_s; _1176_s = (*(((_1be2eecbd_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::U64)))); return __jule_func_result;; } inline jule::I64 _1c1b776dc_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::I64* _1166_d; _1166_d = (*(((_1c1b7330e_Slice*)((&(_10338_dest))))))._field_Slice;; jule::I64* _1176_s; _1176_s = (*(((_1c1b7330e_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::I64)))); return __jule_func_result;; } inline jule::I64 _1c299d721_fastmemcopy(jule::Slice<_1bb481aac_nilVar> _10338_dest, jule::Slice<_1bb481aac_nilVar> _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; _1bb481aac_nilVar* _1166_d; _1166_d = (*(((_1c2999343_Slice*)((&(_10338_dest))))))._field_Slice;; _1bb481aac_nilVar* _1176_s; _1176_s = (*(((_1c2999343_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(_1bb481aac_nilVar)))); return __jule_func_result;; } inline jule::I64 _1c2ed1d64_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::Uintptr* _1166_d; _1166_d = (*(((_1c2ed28e2_Slice*)((&(_10338_dest))))))._field_Slice;; jule::Uintptr* _1176_s; _1176_s = (*(((_1c2ed28e2_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::Uintptr)))); return __jule_func_result;; } inline jule::I64 _1bb6e90ee_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::I32* _1427_d; _1427_d = (*(((_1bb6ebb90_Slice*)((&(_12727_dest))))))._field_Slice;; jule::I32* _1437_s; _1437_s = (*(((_1bb6ebb90_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::I32* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bb6ee841:; jule::Bool _11091c070_expr = (_1494_f <= _1437_s); if (_11091c070_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bb6ee841:; goto _iter_begin_1bb6ee841; } _iter_end_1bb6ee841:; }; } else { jule::I32* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bb6eeec3:; jule::Bool _11091c630_expr = (_1437_s < _1634_end); if (_11091c630_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bb6eeec3:; goto _iter_begin_1bb6eeec3; } _iter_end_1bb6eeec3:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bad1d3b1_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1427_d; _1427_d = (*(((_1bb6b3ad0_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U8* _1437_s; _1437_s = (*(((_1bb6b3ad0_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U8* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bad22e43:; jule::Bool _1102b3000_expr = (_1494_f <= _1437_s); if (_1102b3000_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bad22e43:; goto _iter_begin_1bad22e43; } _iter_end_1bad22e43:; }; } else { jule::U8* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bad235c5:; jule::Bool _1102b35c0_expr = (_1437_s < _1634_end); if (_1102b35c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bad235c5:; goto _iter_begin_1bad235c5; } _iter_end_1bad235c5:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bad850a4_memcopy(jule::Slice _12727_dest, jule::Str _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1427_d; _1427_d = (*(((_1bb6b3ad0_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U8* _1437_s; _1437_s = (*(((_1bb6b3ad0_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U8* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bb83e61d:; jule::Bool _110a06be0_expr = (_1494_f <= _1437_s); if (_110a06be0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bb83e61d:; goto _iter_begin_1bb83e61d; } _iter_end_1bb83e61d:; }; } else { jule::U8* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bb83eca0:; jule::Bool _110a071a0_expr = (_1437_s < _1634_end); if (_110a071a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bb83eca0:; goto _iter_begin_1bb83eca0; } _iter_end_1bb83eca0:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bbb0ace6_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Str* _1427_d; _1427_d = (*(((_1bbb0d7aa_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Str* _1437_s; _1437_s = (*(((_1bbb0d7aa_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Str* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bbb111d6:; jule::Bool _110c0f430_expr = (_1494_f <= _1437_s); if (_110c0f430_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bbb111d6:; goto _iter_begin_1bbb111d6; } _iter_end_1bbb111d6:; }; } else { jule::Str* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bbb11da7:; jule::Bool _110c0fe90_expr = (_1437_s < _1634_end); if (_110c0fe90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bbb11da7:; goto _iter_begin_1bbb11da7; } _iter_end_1bbb11da7:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bde74459_memcopy(jule::Slice<_1a7de4c4d_zoneTrans> _12727_dest, jule::Slice<_1a7de4c4d_zoneTrans> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1a7de4c4d_zoneTrans* _1427_d; _1427_d = (*(((_1bde76e73_Slice*)((&(_12727_dest))))))._field_Slice;; _1a7de4c4d_zoneTrans* _1437_s; _1437_s = (*(((_1bde76e73_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1a7de4c4d_zoneTrans* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bde79bbd:; jule::Bool _112446910_expr = (_1494_f <= _1437_s); if (_112446910_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bde79bbd:; goto _iter_begin_1bde79bbd; } _iter_end_1bde79bbd:; }; } else { _1a7de4c4d_zoneTrans* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bde79030:; jule::Bool _112445ee0_expr = (_1437_s < _1634_end); if (_112445ee0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bde79030:; goto _iter_begin_1bde79030; } _iter_end_1bde79030:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bd822038_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a78a73d1_File>* _1427_d; _1427_d = (*(((_1bd824d82_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1a78a73d1_File>* _1437_s; _1437_s = (*(((_1bd824d82_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a78a73d1_File>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bd827a33:; jule::Bool _111faeab0_expr = (_1494_f <= _1437_s); if (_111faeab0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bd827a33:; goto _iter_begin_1bd827a33; } _iter_end_1bd827a33:; }; } else { jule::Ptr<_1a78a73d1_File>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bd8281b5:; jule::Bool _111faf070_expr = (_1437_s < _1634_end); if (_111faf070_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bd8281b5:; goto _iter_begin_1bd8281b5; } _iter_end_1bd8281b5:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be36a5b9_memcopy(jule::Slice<_1a55064c7_DirEntry> _12727_dest, jule::Slice<_1a55064c7_DirEntry> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1a55064c7_DirEntry* _1427_d; _1427_d = (*(((_1be36d017_Slice*)((&(_12727_dest))))))._field_Slice;; _1a55064c7_DirEntry* _1437_s; _1437_s = (*(((_1be36d017_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1a55064c7_DirEntry* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be16ed3b:; jule::Bool _1125b1320_expr = (_1494_f <= _1437_s); if (_1125b1320_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be16ed3b:; goto _iter_begin_1be16ed3b; } _iter_end_1be16ed3b:; }; } else { _1a55064c7_DirEntry* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be16ec70:; jule::Bool _1125b1270_expr = (_1437_s < _1634_end); if (_1125b1270_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be16ec70:; goto _iter_begin_1be16ec70; } _iter_end_1be16ec70:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be504be8_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa860c7c_Token>* _1427_d; _1427_d = (*(((_1be50768a_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa860c7c_Token>* _1437_s; _1437_s = (*(((_1be50768a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa860c7c_Token>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be50a3d5:; jule::Bool _112848ce0_expr = (_1494_f <= _1437_s); if (_112848ce0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be50a3d5:; goto _iter_begin_1be50a3d5; } _iter_end_1be50a3d5:; }; } else { jule::Ptr<_1aa860c7c_Token>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be50aa67:; jule::Bool _1128492a0_expr = (_1437_s < _1634_end); if (_1128492a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be50aa67:; goto _iter_begin_1be50aa67; } _iter_end_1be50aa67:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be515346_memcopy(jule::Slice<_1a7e39b50_Log> _12727_dest, jule::Slice<_1a7e39b50_Log> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1a7e39b50_Log* _1427_d; _1427_d = (*(((_1be517c94_Slice*)((&(_12727_dest))))))._field_Slice;; _1a7e39b50_Log* _1437_s; _1437_s = (*(((_1be517c94_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1a7e39b50_Log* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be51a78b:; jule::Bool _1128555e0_expr = (_1494_f <= _1437_s); if (_1128555e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be51a78b:; goto _iter_begin_1be51a78b; } _iter_end_1be51a78b:; }; } else { _1a7e39b50_Log* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be51b43a:; jule::Bool _112856020_expr = (_1437_s < _1634_end); if (_112856020_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be51b43a:; goto _iter_begin_1be51b43a; } _iter_end_1be51b43a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be2ec309_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::U64* _1427_d; _1427_d = (*(((_1be2eecbd_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U64* _1437_s; _1437_s = (*(((_1be2eecbd_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U64* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be302a18:; jule::Bool _1126cfc40_expr = (_1494_f <= _1437_s); if (_1126cfc40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be302a18:; goto _iter_begin_1be302a18; } _iter_end_1be302a18:; }; } else { jule::U64* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be301d7a:; jule::Bool _1126cf210_expr = (_1437_s < _1634_end); if (_1126cf210_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be301d7a:; goto _iter_begin_1be301d7a; } _iter_end_1be301d7a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be8055e2_memcopy(jule::Slice<_1abe300d6_Error> _12727_dest, jule::Slice<_1abe300d6_Error> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1abe300d6_Error* _1427_d; _1427_d = (*(((_1be808040_Slice*)((&(_12727_dest))))))._field_Slice;; _1abe300d6_Error* _1437_s; _1437_s = (*(((_1be808040_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1abe300d6_Error* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be80ae11:; jule::Bool _112a758c0_expr = (_1494_f <= _1437_s); if (_112a758c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be80ae11:; goto _iter_begin_1be80ae11; } _iter_end_1be80ae11:; }; } else { _1abe300d6_Error* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be8097c2:; jule::Bool _112a74610_expr = (_1437_s < _1634_end); if (_112a74610_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be8097c2:; goto _iter_begin_1be8097c2; } _iter_end_1be8097c2:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be386618_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1abdb086e_Func>* _1427_d; _1427_d = (*(((_1be3891dc_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1abdb086e_Func>* _1437_s; _1437_s = (*(((_1be3891dc_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1abdb086e_Func>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be38be37:; jule::Bool _11273a490_expr = (_1494_f <= _1437_s); if (_11273a490_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be38be37:; goto _iter_begin_1be38be37; } _iter_end_1be38be37:; }; } else { jule::Ptr<_1abdb086e_Func>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be38c5b9:; jule::Bool _11273aa50_expr = (_1437_s < _1634_end); if (_11273aa50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be38c5b9:; goto _iter_begin_1be38c5b9; } _iter_end_1be38c5b9:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be3975c4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa957deb_FieldIns>* _1427_d; _1427_d = (*(((_1be39a022_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa957deb_FieldIns>* _1437_s; _1437_s = (*(((_1be39a022_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa957deb_FieldIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be39ca5d:; jule::Bool _112747420_expr = (_1494_f <= _1437_s); if (_112747420_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be39ca5d:; goto _iter_begin_1be39ca5d; } _iter_end_1be39ca5d:; }; } else { jule::Ptr<_1aa957deb_FieldIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be39d72e:; jule::Bool _112747e80_expr = (_1437_s < _1634_end); if (_112747e80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be39d72e:; goto _iter_begin_1be39d72e; } _iter_end_1be39d72e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be3a9a9d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa958a34_StructIns>* _1427_d; _1427_d = (*(((_1be3ac4c9_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa958a34_StructIns>* _1437_s; _1437_s = (*(((_1be3ac4c9_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa958a34_StructIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be3aed8e:; jule::Bool _112755710_expr = (_1494_f <= _1437_s); if (_112755710_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be3aed8e:; goto _iter_begin_1be3aed8e; } _iter_end_1be3aed8e:; }; } else { jule::Ptr<_1aa958a34_StructIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be3b0a60:; jule::Bool _112756170_expr = (_1437_s < _1634_end); if (_112756170_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be3b0a60:; goto _iter_begin_1be3b0a60; } _iter_end_1be3b0a60:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be3d3269_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac1c2158_TypeAlias>* _1427_d; _1427_d = (*(((_1be3d5bb7_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ac1c2158_TypeAlias>* _1437_s; _1437_s = (*(((_1be3d5bb7_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac1c2158_TypeAlias>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be3d8912:; jule::Bool _112775540_expr = (_1494_f <= _1437_s); if (_112775540_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be3d8912:; goto _iter_begin_1be3d8912; } _iter_end_1be3d8912:; }; } else { jule::Ptr<_1ac1c2158_TypeAlias>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be3d9094:; jule::Bool _112775b00_expr = (_1437_s < _1634_end); if (_112775b00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be3d9094:; goto _iter_begin_1be3d9094; } _iter_end_1be3d9094:; }; }; }; return __jule_func_result;; } inline jule::I64 _1be3e9280_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab69ebca_SymTab>* _1427_d; _1427_d = (*(((_1be3ebbcd_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab69ebca_SymTab>* _1437_s; _1437_s = (*(((_1be3ebbcd_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab69ebca_SymTab>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1be3ee928:; jule::Bool _112786a30_expr = (_1494_f <= _1437_s); if (_112786a30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1be3ee928:; goto _iter_begin_1be3ee928; } _iter_end_1be3ee928:; }; } else { jule::Ptr<_1ab69ebca_SymTab>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1be4000aa:; jule::Bool _112786ff0_expr = (_1437_s < _1634_end); if (_112786ff0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1be4000aa:; goto _iter_begin_1be4000aa; } _iter_end_1be4000aa:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bbe6a8c5_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _1427_d; _1427_d = (*(((_1bbe6d301_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _1437_s; _1437_s = (*(((_1bbe6d301_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bbe70bb6:; jule::Bool _110e85520_expr = (_1494_f <= _1437_s); if (_110e85520_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bbe70bb6:; goto _iter_begin_1bbe70bb6; } _iter_end_1bbe70bb6:; }; } else { jule::Ptr<_1ab51c95a_comptimeTypeInfo>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bbe71887:; jule::Bool _110e85f80_expr = (_1437_s < _1634_end); if (_110e85f80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bbe71887:; goto _iter_begin_1bbe71887; } _iter_end_1bbe71887:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0907935_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac16d533_Var>* _1427_d; _1427_d = (*(((_1c090a361_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ac16d533_Var>* _1437_s; _1437_s = (*(((_1c090a361_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac16d533_Var>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c090cc26:; jule::Bool _11360d660_expr = (_1494_f <= _1437_s); if (_11360d660_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c090cc26:; goto _iter_begin_1c090cc26; } _iter_end_1c090cc26:; }; } else { jule::Ptr<_1ac16d533_Var>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c090d8e7:; jule::Bool _11360e0c0_expr = (_1437_s < _1634_end); if (_11360e0c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c090d8e7:; goto _iter_begin_1c090d8e7; } _iter_end_1c090d8e7:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bbe9b692_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1bbe9e0e0_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1bbe9e0e0_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bbea1d3a:; jule::Bool _110eab4e0_expr = (_1494_f <= _1437_s); if (_110eab4e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bbea1d3a:; goto _iter_begin_1bbea1d3a; } _iter_end_1bbea1d3a:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bbea24bc:; jule::Bool _110eabaa0_expr = (_1437_s < _1634_end); if (_110eabaa0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bbea24bc:; goto _iter_begin_1bbea24bc; } _iter_end_1bbea24bc:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bbec5644_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1bbec8070_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1bbec8070_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bbeca935:; jule::Bool _110ecb380_expr = (_1494_f <= _1437_s); if (_110ecb380_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bbeca935:; goto _iter_begin_1bbeca935; } _iter_end_1bbeca935:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bbecb606:; jule::Bool _110ecbde0_expr = (_1437_s < _1634_end); if (_110ecbde0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bbecb606:; goto _iter_begin_1bbecb606; } _iter_end_1bbecb606:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0a605a4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab53570e_If>* _1427_d; _1427_d = (*(((_1c0a63002_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab53570e_If>* _1437_s; _1437_s = (*(((_1c0a63002_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab53570e_If>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0a65c4c:; jule::Bool _11370b310_expr = (_1494_f <= _1437_s); if (_11370b310_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0a65c4c:; goto _iter_begin_1c0a65c4c; } _iter_end_1c0a65c4c:; }; } else { jule::Ptr<_1ab53570e_If>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0a663ce:; jule::Bool _11370b8d0_expr = (_1437_s < _1634_end); if (_11370b8d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0a663ce:; goto _iter_begin_1c0a663ce; } _iter_end_1c0a663ce:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0b0732c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab53c271_scopeLabel>* _1427_d; _1427_d = (*(((_1c0b09c7a_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab53c271_scopeLabel>* _1437_s; _1437_s = (*(((_1c0b09c7a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab53c271_scopeLabel>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0b0c9c5:; jule::Bool _1137800f0_expr = (_1494_f <= _1437_s); if (_1137800f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0b0c9c5:; goto _iter_begin_1c0b0c9c5; } _iter_end_1c0b0c9c5:; }; } else { jule::Ptr<_1ab53c271_scopeLabel>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0b0d157:; jule::Bool _1137806b0_expr = (_1437_s < _1634_end); if (_1137806b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0b0d157:; goto _iter_begin_1c0b0d157; } _iter_end_1c0b0d157:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0b1e025_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab53859c_Goto>* _1427_d; _1427_d = (*(((_1c0b21951_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab53859c_Goto>* _1437_s; _1437_s = (*(((_1c0b21951_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab53859c_Goto>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0b24316:; jule::Bool _113791d10_expr = (_1494_f <= _1437_s); if (_113791d10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0b24316:; goto _iter_begin_1c0b24316; } _iter_end_1c0b24316:; }; } else { jule::Ptr<_1ab53859c_Goto>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0b24ed7:; jule::Bool _113792770_expr = (_1437_s < _1634_end); if (_113792770_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0b24ed7:; goto _iter_begin_1c0b24ed7; } _iter_end_1c0b24ed7:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0b6dcab_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac188d23_Value>* _1427_d; _1427_d = (*(((_1c0b716d7_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ac188d23_Value>* _1437_s; _1437_s = (*(((_1c0b716d7_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac188d23_Value>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0b74751:; jule::Bool _1137cfd90_expr = (_1494_f <= _1437_s); if (_1137cfd90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0b74751:; goto _iter_begin_1c0b74751; } _iter_end_1c0b74751:; }; } else { jule::Ptr<_1ac188d23_Value>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0b74dd3:; jule::Bool _1137d0350_expr = (_1437_s < _1634_end); if (_1137d0350_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0b74dd3:; goto _iter_begin_1c0b74dd3; } _iter_end_1c0b74dd3:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0685c79_memcopy(jule::Slice<_1ab534796_exprPart> _12727_dest, jule::Slice<_1ab534796_exprPart> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1ab534796_exprPart* _1427_d; _1427_d = (*(((_1c06886c7_Slice*)((&(_12727_dest))))))._field_Slice;; _1ab534796_exprPart* _1437_s; _1437_s = (*(((_1c06886c7_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1ab534796_exprPart* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c068b422:; jule::Bool _113442d40_expr = (_1494_f <= _1437_s); if (_113442d40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c068b422:; goto _iter_begin_1c068b422; } _iter_end_1c068b422:; }; } else { _1ab534796_exprPart* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c068a784:; jule::Bool _113442310_expr = (_1437_s < _1634_end); if (_113442310_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c068a784:; goto _iter_begin_1c068a784; } _iter_end_1c068a784:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c06a97e7_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac1c1520_InsGeneric>* _1427_d; _1427_d = (*(((_1c06ac564_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ac1c1520_InsGeneric>* _1437_s; _1437_s = (*(((_1c06ac564_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac1c1520_InsGeneric>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c06b0248:; jule::Bool _11345ebe0_expr = (_1494_f <= _1437_s); if (_11345ebe0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c06b0248:; goto _iter_begin_1c06b0248; } _iter_end_1c06b0248:; }; } else { jule::Ptr<_1ac1c1520_InsGeneric>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c06b0e19:; jule::Bool _11345f640_expr = (_1437_s < _1634_end); if (_11345f640_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c06b0e19:; goto _iter_begin_1c06b0e19; } _iter_end_1c06b0e19:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c070a75a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab53b23c_Case>* _1427_d; _1427_d = (*(((_1c070d1a8_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab53b23c_Case>* _1437_s; _1437_s = (*(((_1c070d1a8_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab53b23c_Case>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0710e03:; jule::Bool _11349d2f0_expr = (_1494_f <= _1437_s); if (_11349d2f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0710e03:; goto _iter_begin_1c0710e03; } _iter_end_1c0710e03:; }; } else { jule::Ptr<_1ab53b23c_Case>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0711585:; jule::Bool _11349d8b0_expr = (_1437_s < _1634_end); if (_11349d8b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0711585:; goto _iter_begin_1c0711585; } _iter_end_1c0711585:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0737116_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac1c2e5b_Type>* _1427_d; _1427_d = (*(((_1c0739a64_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ac1c2e5b_Type>* _1437_s; _1437_s = (*(((_1c0739a64_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac1c2e5b_Type>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c073c7ae:; jule::Bool _1134bf720_expr = (_1494_f <= _1437_s); if (_1134bf720_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c073c7ae:; goto _iter_begin_1c073c7ae; } _iter_end_1c073c7ae:; }; } else { jule::Ptr<_1ac1c2e5b_Type>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c073ce41:; jule::Bool _1134bfce0_expr = (_1437_s < _1634_end); if (_1134bfce0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c073ce41:; goto _iter_begin_1c073ce41; } _iter_end_1c073ce41:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c076373b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa66a625_Directive>* _1427_d; _1427_d = (*(((_1bede0083_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa66a625_Directive>* _1437_s; _1437_s = (*(((_1bede0083_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa66a625_Directive>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1bee05cad:; jule::Bool _112ec9b80_expr = (_1494_f <= _1437_s); if (_112ec9b80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1bee05cad:; goto _iter_begin_1bee05cad; } _iter_end_1bee05cad:; }; } else { jule::Ptr<_1aa66a625_Directive>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1bee02529:; jule::Bool _112ec6d50_expr = (_1437_s < _1634_end); if (_112ec6d50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1bee02529:; goto _iter_begin_1bee02529; } _iter_end_1bee02529:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c093492e_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1abdb2750_ParamIns>* _1427_d; _1427_d = (*(((_1c093737c_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1abdb2750_ParamIns>* _1437_s; _1437_s = (*(((_1c093737c_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1abdb2750_ParamIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c093a0c7:; jule::Bool _113630350_expr = (_1494_f <= _1437_s); if (_113630350_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c093a0c7:; goto _iter_begin_1c093a0c7; } _iter_end_1c093a0c7:; }; } else { jule::Ptr<_1abdb2750_ParamIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c093a759:; jule::Bool _113630910_expr = (_1437_s < _1634_end); if (_113630910_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c093a759:; goto _iter_begin_1c093a759; } _iter_end_1c093a759:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c09446ca_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1abdb3b6e_FuncIns>* _1427_d; _1427_d = (*(((_1c0947106_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1abdb3b6e_FuncIns>* _1437_s; _1437_s = (*(((_1c0947106_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1abdb3b6e_FuncIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c09499bb:; jule::Bool _11363c3c0_expr = (_1494_f <= _1437_s); if (_11363c3c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c09499bb:; goto _iter_begin_1c09499bb; } _iter_end_1c09499bb:; }; } else { jule::Ptr<_1abdb3b6e_FuncIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c094a68c:; jule::Bool _11363ce20_expr = (_1437_s < _1634_end); if (_11363ce20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c094a68c:; goto _iter_begin_1c094a68c; } _iter_end_1c094a68c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0987784_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa688643_Field>* _1427_d; _1427_d = (*(((_1c098a1b0_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa688643_Field>* _1437_s; _1437_s = (*(((_1c098a1b0_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa688643_Field>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c098ca75:; jule::Bool _1136702f0_expr = (_1494_f <= _1437_s); if (_1136702f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c098ca75:; goto _iter_begin_1c098ca75; } _iter_end_1c098ca75:; }; } else { jule::Ptr<_1aa688643_Field>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c098d746:; jule::Bool _113670d50_expr = (_1437_s < _1634_end); if (_113670d50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c098d746:; goto _iter_begin_1c098d746; } _iter_end_1c098d746:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c09974a8_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1abdad96b_Param>* _1427_d; _1427_d = (*(((_1c0999dd4_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1abdad96b_Param>* _1437_s; _1437_s = (*(((_1c0999dd4_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1abdad96b_Param>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c099c799:; jule::Bool _11367c630_expr = (_1494_f <= _1437_s); if (_11367c630_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c099c799:; goto _iter_begin_1c099c799; } _iter_end_1c099c799:; }; } else { jule::Ptr<_1abdad96b_Param>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c099d46a:; jule::Bool _11367d090_expr = (_1437_s < _1634_end); if (_11367d090_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c099d46a:; goto _iter_begin_1c099d46a; } _iter_end_1c099d46a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c09a9597_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ac1cb52a_TypeSym>* _1427_d; _1427_d = (*(((_1c09abee5_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ac1cb52a_TypeSym>* _1437_s; _1437_s = (*(((_1c09abee5_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ac1cb52a_TypeSym>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c09aec40:; jule::Bool _11368aa60_expr = (_1494_f <= _1437_s); if (_11368aa60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c09aec40:; goto _iter_begin_1c09aec40; } _iter_end_1c09aec40:; }; } else { jule::Ptr<_1ac1cb52a_TypeSym>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c09b03c2:; jule::Bool _11368b020_expr = (_1437_s < _1634_end); if (_11368b020_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c09b03c2:; goto _iter_begin_1c09b03c2; } _iter_end_1c09b03c2:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c09bc5dd_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab6a6cae_TypeEnumItem>* _1427_d; _1427_d = (*(((_1c09c003b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab6a6cae_TypeEnumItem>* _1437_s; _1437_s = (*(((_1c09c003b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab6a6cae_TypeEnumItem>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c09c2c86:; jule::Bool _1136997f0_expr = (_1494_f <= _1437_s); if (_1136997f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c09c2c86:; goto _iter_begin_1c09c2c86; } _iter_end_1c09c2c86:; }; } else { jule::Ptr<_1ab6a6cae_TypeEnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c09c3418:; jule::Bool _113699db0_expr = (_1437_s < _1634_end); if (_113699db0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c09c3418:; goto _iter_begin_1c09c3418; } _iter_end_1c09c3418:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0a2c7e6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1abdc9b63_ImportInfo>* _1427_d; _1427_d = (*(((_1c0a30244_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1abdc9b63_ImportInfo>* _1437_s; _1437_s = (*(((_1c0a30244_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1abdc9b63_ImportInfo>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0a32e8e:; jule::Bool _1136e3c40_expr = (_1494_f <= _1437_s); if (_1136e3c40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0a32e8e:; goto _iter_begin_1c0a32e8e; } _iter_end_1c0a32e8e:; }; } else { jule::Ptr<_1abdc9b63_ImportInfo>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0a33621:; jule::Bool _1136e4200_expr = (_1437_s < _1634_end); if (_1136e4200_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0a33621:; goto _iter_begin_1c0a33621; } _iter_end_1c0a33621:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0a3c806_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab531d15_Impl>* _1427_d; _1427_d = (*(((_1c0a40254_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab531d15_Impl>* _1437_s; _1437_s = (*(((_1c0a40254_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab531d15_Impl>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0a42e9e:; jule::Bool _1136f0210_expr = (_1494_f <= _1437_s); if (_1136f0210_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0a42e9e:; goto _iter_begin_1c0a42e9e; } _iter_end_1c0a42e9e:; }; } else { jule::Ptr<_1ab531d15_Impl>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0a43631:; jule::Bool _1136f07d0_expr = (_1437_s < _1634_end); if (_1136f07d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0a43631:; goto _iter_begin_1c0a43631; } _iter_end_1c0a43631:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0a4aeda_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa6899b8_Struct>* _1427_d; _1427_d = (*(((_1c0a4d916_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa6899b8_Struct>* _1437_s; _1437_s = (*(((_1c0a4d916_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa6899b8_Struct>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0a51672:; jule::Bool _1136fb370_expr = (_1494_f <= _1437_s); if (_1136fb370_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0a51672:; goto _iter_begin_1c0a51672; } _iter_end_1c0a51672:; }; } else { jule::Ptr<_1aa6899b8_Struct>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0a51d04:; jule::Bool _1136fb930_expr = (_1437_s < _1634_end); if (_1136fb930_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0a51d04:; goto _iter_begin_1c0a51d04; } _iter_end_1c0a51d04:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0bba27a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab6a4064_Trait>* _1427_d; _1427_d = (*(((_1c0bbcba6_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab6a4064_Trait>* _1437_s; _1437_s = (*(((_1c0bbcba6_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab6a4064_Trait>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0bc056b:; jule::Bool _11380a3f0_expr = (_1494_f <= _1437_s); if (_11380a3f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0bc056b:; goto _iter_begin_1c0bc056b; } _iter_end_1c0bc056b:; }; } else { jule::Ptr<_1ab6a4064_Trait>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0bc123c:; jule::Bool _11380ae50_expr = (_1437_s < _1634_end); if (_11380ae50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0bc123c:; goto _iter_begin_1c0bc123c; } _iter_end_1c0bc123c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0bcd03a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab6a5d02_Enum>* _1427_d; _1427_d = (*(((_1c0bd0977_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab6a5d02_Enum>* _1437_s; _1437_s = (*(((_1c0bd0977_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab6a5d02_Enum>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0bd334d:; jule::Bool _113818f60_expr = (_1494_f <= _1437_s); if (_113818f60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0bd334d:; goto _iter_begin_1c0bd334d; } _iter_end_1c0bd334d:; }; } else { jule::Ptr<_1ab6a5d02_Enum>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0bd401e:; jule::Bool _1138199c0_expr = (_1437_s < _1634_end); if (_1138199c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0bd401e:; goto _iter_begin_1c0bd401e; } _iter_end_1c0bd401e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0bda29a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab6a7364_TypeEnum>* _1427_d; _1427_d = (*(((_1c0bdcbc6_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab6a7364_TypeEnum>* _1437_s; _1437_s = (*(((_1c0bdcbc6_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab6a7364_TypeEnum>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0be058b:; jule::Bool _113822f90_expr = (_1494_f <= _1437_s); if (_113822f90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0be058b:; goto _iter_begin_1c0be058b; } _iter_end_1c0be058b:; }; } else { jule::Ptr<_1ab6a7364_TypeEnum>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0be125c:; jule::Bool _1138239f0_expr = (_1437_s < _1634_end); if (_1138239f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0be125c:; goto _iter_begin_1c0be125c; } _iter_end_1c0be125c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0bec895_memcopy(jule::Slice<_1abdb90b4_Pass> _12727_dest, jule::Slice<_1abdb90b4_Pass> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1abdb90b4_Pass* _1427_d; _1427_d = (*(((_1c0c002e3_Slice*)((&(_12727_dest))))))._field_Slice;; _1abdb90b4_Pass* _1437_s; _1437_s = (*(((_1c0c002e3_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1abdb90b4_Pass* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0c0303d:; jule::Bool _113831830_expr = (_1494_f <= _1437_s); if (_113831830_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0c0303d:; goto _iter_begin_1c0c0303d; } _iter_end_1c0c0303d:; }; } else { _1abdb90b4_Pass* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0c023a0:; jule::Bool _113830e00_expr = (_1437_s < _1634_end); if (_113830e00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0c023a0:; goto _iter_begin_1c0c023a0; } _iter_end_1c0c023a0:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c0ed5584_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1abdb7953_ReferenceStack>* _1427_d; _1427_d = (*(((_1c0ed7ed2_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1abdb7953_ReferenceStack>* _1437_s; _1437_s = (*(((_1c0ed7ed2_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1abdb7953_ReferenceStack>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0edac2c:; jule::Bool _113a4b660_expr = (_1494_f <= _1437_s); if (_113a4b660_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0edac2c:; goto _iter_begin_1c0edac2c; } _iter_end_1c0edac2c:; }; } else { jule::Ptr<_1abdb7953_ReferenceStack>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c0edb3ae:; jule::Bool _113a4bc20_expr = (_1437_s < _1634_end); if (_113a4bc20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c0edb3ae:; goto _iter_begin_1c0edb3ae; } _iter_end_1c0edb3ae:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c1167408_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1c1169d56_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1c1169d56_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c10b6e3a:; jule::Bool _113ae8e40_expr = (_1494_f <= _1437_s); if (_113ae8e40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c10b6e3a:; goto _iter_begin_1c10b6e3a; } _iter_end_1c10b6e3a:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c10b75bc:; jule::Bool _113ae9400_expr = (_1437_s < _1634_end); if (_113ae9400_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c10b75bc:; goto _iter_begin_1c10b75bc; } _iter_end_1c10b75bc:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c01eb9aa_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab68ecdb_StructArgExpr>* _1427_d; _1427_d = (*(((_1c01ee408_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab68ecdb_StructArgExpr>* _1437_s; _1437_s = (*(((_1c01ee408_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab68ecdb_StructArgExpr>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c0202153:; jule::Bool _1130f2ce0_expr = (_1494_f <= _1437_s); if (_1130f2ce0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c0202153:; goto _iter_begin_1c0202153; } _iter_end_1c0202153:; }; } else { jule::Ptr<_1ab68ecdb_StructArgExpr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c02027d5:; jule::Bool _1130f32a0_expr = (_1437_s < _1634_end); if (_1130f32a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c02027d5:; goto _iter_begin_1c02027d5; } _iter_end_1c02027d5:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c1496061_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab6929e2_KeyValueExpr>* _1427_d; _1427_d = (*(((_1c14989ae_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab6929e2_KeyValueExpr>* _1437_s; _1437_s = (*(((_1c14989ae_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab6929e2_KeyValueExpr>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c149b709:; jule::Bool _113db9790_expr = (_1494_f <= _1437_s); if (_113db9790_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c149b709:; goto _iter_begin_1c149b709; } _iter_end_1c149b709:; }; } else { jule::Ptr<_1ab6929e2_KeyValueExpr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c149bd8b:; jule::Bool _113db9d50_expr = (_1437_s < _1634_end); if (_113db9d50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c149bd8b:; goto _iter_begin_1c149bd8b; } _iter_end_1c149bd8b:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c1ab5a26_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1c1ab8474_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1c1ab8474_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c1abb1be:; jule::Bool _11422a450_expr = (_1494_f <= _1437_s); if (_11422a450_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c1abb1be:; goto _iter_begin_1c1abb1be; } _iter_end_1c1abb1be:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c1abb851:; jule::Bool _11422aa10_expr = (_1437_s < _1634_end); if (_11422aa10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c1abb851:; goto _iter_begin_1c1abb851; } _iter_end_1c1abb851:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c21aacca_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad603016_stmt>* _1427_d; _1427_d = (*(((_1c21ad728_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad603016_stmt>* _1437_s; _1437_s = (*(((_1c21ad728_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad603016_stmt>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c21b1473:; jule::Bool _11467a8b0_expr = (_1494_f <= _1437_s); if (_11467a8b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c21b1473:; goto _iter_begin_1c21b1473; } _iter_end_1c21b1473:; }; } else { jule::Ptr<_1ad603016_stmt>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c21b1b05:; jule::Bool _11467ae70_expr = (_1437_s < _1634_end); if (_11467ae70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c21b1b05:; goto _iter_begin_1c21b1b05; } _iter_end_1c21b1b05:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c21ec16d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa67ce2e_Var>* _1427_d; _1427_d = (*(((_1c21eeba9_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa67ce2e_Var>* _1437_s; _1437_s = (*(((_1c21eeba9_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa67ce2e_Var>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2202481:; jule::Bool _1146accf0_expr = (_1494_f <= _1437_s); if (_1146accf0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2202481:; goto _iter_begin_1c2202481; } _iter_end_1c2202481:; }; } else { jule::Ptr<_1aa67ce2e_Var>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2203152:; jule::Bool _1146ad750_expr = (_1437_s < _1634_end); if (_1146ad750_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2203152:; goto _iter_begin_1c2203152; } _iter_end_1c2203152:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c223b4a9_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa68066d_If>* _1427_d; _1427_d = (*(((_1c223de07_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa68066d_If>* _1437_s; _1437_s = (*(((_1c223de07_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa68066d_If>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2241b52:; jule::Bool _1146ddcc0_expr = (_1494_f <= _1437_s); if (_1146ddcc0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2241b52:; goto _iter_begin_1c2241b52; } _iter_end_1c2241b52:; }; } else { jule::Ptr<_1aa68066d_If>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c22422d4:; jule::Bool _1146de280_expr = (_1437_s < _1634_end); if (_1146de280_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c22422d4:; goto _iter_begin_1c22422d4; } _iter_end_1c22422d4:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c22590a9_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa66d75a_Expr>* _1427_d; _1427_d = (*(((_1c225ba07_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa66d75a_Expr>* _1437_s; _1437_s = (*(((_1c225ba07_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa66d75a_Expr>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c225e752:; jule::Bool _1146f4a60_expr = (_1494_f <= _1437_s); if (_1146f4a60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c225e752:; goto _iter_begin_1c225e752; } _iter_end_1c225e752:; }; } else { jule::Ptr<_1aa66d75a_Expr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c225edd4:; jule::Bool _1146f5020_expr = (_1437_s < _1634_end); if (_1146f5020_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c225edd4:; goto _iter_begin_1c225edd4; } _iter_end_1c225edd4:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2285019_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa681d01_Case>* _1427_d; _1427_d = (*(((_1c2287967_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa681d01_Case>* _1437_s; _1437_s = (*(((_1c2287967_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa681d01_Case>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c228a6b2:; jule::Bool _114716660_expr = (_1494_f <= _1437_s); if (_114716660_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c228a6b2:; goto _iter_begin_1c228a6b2; } _iter_end_1c228a6b2:; }; } else { jule::Ptr<_1aa681d01_Case>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c228ad44:; jule::Bool _114716c20_expr = (_1437_s < _1634_end); if (_114716c20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c228ad44:; goto _iter_begin_1c228ad44; } _iter_end_1c228ad44:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c22d4024_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa67749a_AssignLeft>* _1427_d; _1427_d = (*(((_1c22d6972_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa67749a_AssignLeft>* _1437_s; _1437_s = (*(((_1c22d6972_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa67749a_AssignLeft>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c22d96bc:; jule::Bool _114753600_expr = (_1494_f <= _1437_s); if (_114753600_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c22d96bc:; goto _iter_begin_1c22d96bc; } _iter_end_1c22d96bc:; }; } else { jule::Ptr<_1aa67749a_AssignLeft>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c22d9d4e:; jule::Bool _114753bc0_expr = (_1437_s < _1634_end); if (_114753bc0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c22d9d4e:; goto _iter_begin_1c22d9d4e; } _iter_end_1c22d9d4e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c209cd65_memcopy(jule::Slice<_1aa678897_Stmt> _12727_dest, jule::Slice<_1aa678897_Stmt> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1aa678897_Stmt* _1427_d; _1427_d = (*(((_1c20a07b3_Slice*)((&(_12727_dest))))))._field_Slice;; _1aa678897_Stmt* _1437_s; _1437_s = (*(((_1c20a07b3_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1aa678897_Stmt* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c20a350d:; jule::Bool _1145b6780_expr = (_1494_f <= _1437_s); if (_1145b6780_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c20a350d:; goto _iter_begin_1c20a350d; } _iter_end_1c20a350d:; }; } else { _1aa678897_Stmt* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c20a2870:; jule::Bool _1145b5d50_expr = (_1437_s < _1634_end); if (_1145b5d50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c20a2870:; goto _iter_begin_1c20a2870; } _iter_end_1c20a2870:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c253d448_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa679b62_Param>* _1427_d; _1427_d = (*(((_1c2540d96_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa679b62_Param>* _1437_s; _1437_s = (*(((_1c2540d96_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa679b62_Param>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2543ae1:; jule::Bool _11490b9b0_expr = (_1494_f <= _1437_s); if (_11490b9b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2543ae1:; goto _iter_begin_1c2543ae1; } _iter_end_1c2543ae1:; }; } else { jule::Ptr<_1aa679b62_Param>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2544273:; jule::Bool _11490bf70_expr = (_1437_s < _1634_end); if (_11490bf70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2544273:; goto _iter_begin_1c2544273; } _iter_end_1c2544273:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2423949_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Slice>* _1427_d; _1427_d = (*(((_1c2426375_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Slice>* _1437_s; _1437_s = (*(((_1c2426375_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Slice>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2428c3a:; jule::Bool _11483daf0_expr = (_1494_f <= _1437_s); if (_11483daf0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2428c3a:; goto _iter_begin_1c2428c3a; } _iter_end_1c2428c3a:; }; } else { jule::Slice>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c242990b:; jule::Bool _11483e550_expr = (_1437_s < _1634_end); if (_11483e550_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c242990b:; goto _iter_begin_1c242990b; } _iter_end_1c242990b:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2479bae_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa6761ad_Generic>* _1427_d; _1427_d = (*(((_1c247c60c_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa6761ad_Generic>* _1437_s; _1437_s = (*(((_1c247c60c_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa6761ad_Generic>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2480357:; jule::Bool _114880c30_expr = (_1494_f <= _1437_s); if (_114880c30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2480357:; goto _iter_begin_1c2480357; } _iter_end_1c2480357:; }; } else { jule::Ptr<_1aa6761ad_Generic>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c24809d9:; jule::Bool _1148811f0_expr = (_1437_s < _1634_end); if (_1148811f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c24809d9:; goto _iter_begin_1c24809d9; } _iter_end_1c24809d9:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c24e5950_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa6849e6_TypeEnumItem>* _1427_d; _1427_d = (*(((_1c24e839d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa6849e6_TypeEnumItem>* _1437_s; _1437_s = (*(((_1c24e839d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa6849e6_TypeEnumItem>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c24eb109:; jule::Bool _1148d3db0_expr = (_1494_f <= _1437_s); if (_1148d3db0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c24eb109:; goto _iter_begin_1c24eb109; } _iter_end_1c24eb109:; }; } else { jule::Ptr<_1aa6849e6_TypeEnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c24eb78b:; jule::Bool _1148d4370_expr = (_1437_s < _1634_end); if (_1148d4370_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c24eb78b:; goto _iter_begin_1c24eb78b; } _iter_end_1c24eb78b:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2511a15_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa68374d_EnumItem>* _1427_d; _1427_d = (*(((_1c2514463_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa68374d_EnumItem>* _1437_s; _1437_s = (*(((_1c2514463_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa68374d_EnumItem>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c25171ad:; jule::Bool _1148e9510_expr = (_1494_f <= _1437_s); if (_1148e9510_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c25171ad:; goto _iter_begin_1c25171ad; } _iter_end_1c25171ad:; }; } else { jule::Ptr<_1aa68374d_EnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2517840:; jule::Bool _1148e9ad0_expr = (_1437_s < _1634_end); if (_1148e9ad0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2517840:; goto _iter_begin_1c2517840; } _iter_end_1c2517840:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c26ab462_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa6858e8_Field>* _1427_d; _1427_d = (*(((_1c26addc1_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa6858e8_Field>* _1437_s; _1437_s = (*(((_1c26addc1_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa6858e8_Field>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c26b1797:; jule::Bool _114a19b00_expr = (_1494_f <= _1437_s); if (_114a19b00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c26b1797:; goto _iter_begin_1c26b1797; } _iter_end_1c26b1797:; }; } else { jule::Ptr<_1aa6858e8_Field>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c26b2468:; jule::Bool _114a1a560_expr = (_1437_s < _1634_end); if (_114a1a560_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c26b2468:; goto _iter_begin_1c26b2468; } _iter_end_1c26b2468:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c26cba59_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa67b4e3_Func>* _1427_d; _1427_d = (*(((_1c26ce485_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa67b4e3_Func>* _1437_s; _1437_s = (*(((_1c26ce485_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa67b4e3_Func>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c26d1d4a:; jule::Bool _114a32b80_expr = (_1494_f <= _1437_s); if (_114a32b80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c26d1d4a:; goto _iter_begin_1c26d1d4a; } _iter_end_1c26d1d4a:; }; } else { jule::Ptr<_1aa67b4e3_Func>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c26d2a1b:; jule::Bool _114a335e0_expr = (_1437_s < _1634_end); if (_114a335e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c26d2a1b:; goto _iter_begin_1c26d2a1b; } _iter_end_1c26d2a1b:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c1b4aced_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa683297_Use>* _1427_d; _1427_d = (*(((_1c1b4d74b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa683297_Use>* _1437_s; _1437_s = (*(((_1c1b4d74b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa683297_Use>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c1b51496:; jule::Bool _1142916c0_expr = (_1494_f <= _1437_s); if (_1142916c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c1b51496:; goto _iter_begin_1c1b51496; } _iter_end_1c1b51496:; }; } else { jule::Ptr<_1aa683297_Use>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c1b51b28:; jule::Bool _114291c80_expr = (_1437_s < _1634_end); if (_114291c80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c1b51b28:; goto _iter_begin_1c1b51b28; } _iter_end_1c1b51b28:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c1b62122_memcopy(jule::Slice<_1aa66a229_Node> _12727_dest, jule::Slice<_1aa66a229_Node> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1aa66a229_Node* _1427_d; _1427_d = (*(((_1c1b64a70_Slice*)((&(_12727_dest))))))._field_Slice;; _1aa66a229_Node* _1437_s; _1437_s = (*(((_1c1b64a70_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1aa66a229_Node* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c1b677ba:; jule::Bool _1142a2e60_expr = (_1494_f <= _1437_s); if (_1142a2e60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c1b677ba:; goto _iter_begin_1c1b677ba; } _iter_end_1c1b677ba:; }; } else { _1aa66a229_Node* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c1b66b2c:; jule::Bool _1142a2430_expr = (_1437_s < _1634_end); if (_1142a2430_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c1b66b2c:; goto _iter_begin_1c1b66b2c; } _iter_end_1c1b66b2c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c1b708d3_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::I64* _1427_d; _1427_d = (*(((_1c1b7330e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::I64* _1437_s; _1437_s = (*(((_1c1b7330e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::I64* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c1b75bc4:; jule::Bool _1142add50_expr = (_1494_f <= _1437_s); if (_1142add50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c1b75bc4:; goto _iter_begin_1c1b75bc4; } _iter_end_1c1b75bc4:; }; } else { jule::I64* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c1b76895:; jule::Bool _1142ae7b0_expr = (_1437_s < _1634_end); if (_1142ae7b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c1b76895:; goto _iter_begin_1c1b76895; } _iter_end_1c1b76895:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2804cd6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aa669327_AST>* _1427_d; _1427_d = (*(((_1be40927e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aa669327_AST>* _1437_s; _1437_s = (*(((_1be40927e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aa669327_AST>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2809835:; jule::Bool _114b0b250_expr = (_1494_f <= _1437_s); if (_114b0b250_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2809835:; goto _iter_begin_1c2809835; } _iter_end_1c2809835:; }; } else { jule::Ptr<_1aa669327_AST>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2809eb7:; jule::Bool _114b0b810_expr = (_1437_s < _1634_end); if (_114b0b810_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2809eb7:; goto _iter_begin_1c2809eb7; } _iter_end_1c2809eb7:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c27ac442_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ab537e1a_Label>* _1427_d; _1427_d = (*(((_1c27aed6d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ab537e1a_Label>* _1437_s; _1437_s = (*(((_1c27aed6d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ab537e1a_Label>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c27b2733:; jule::Bool _114ad3e20_expr = (_1494_f <= _1437_s); if (_114ad3e20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c27b2733:; goto _iter_begin_1c27b2733; } _iter_end_1c27b2733:; }; } else { jule::Ptr<_1ab537e1a_Label>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c27b3404:; jule::Bool _114ad4880_expr = (_1437_s < _1634_end); if (_114ad4880_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c27b3404:; goto _iter_begin_1c27b3404; } _iter_end_1c27b3404:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c29968e5_memcopy(jule::Slice<_1bb481aac_nilVar> _12727_dest, jule::Slice<_1bb481aac_nilVar> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1bb481aac_nilVar* _1427_d; _1427_d = (*(((_1c2999343_Slice*)((&(_12727_dest))))))._field_Slice;; _1bb481aac_nilVar* _1437_s; _1437_s = (*(((_1c2999343_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1bb481aac_nilVar* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c299c08d:; jule::Bool _114c35d40_expr = (_1494_f <= _1437_s); if (_114c35d40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c299c08d:; goto _iter_begin_1c299c08d; } _iter_end_1c299c08d:; }; } else { _1bb481aac_nilVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c299b400:; jule::Bool _114c35310_expr = (_1437_s < _1634_end); if (_114c35310_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c299b400:; goto _iter_begin_1c299b400; } _iter_end_1c299b400:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c265d238_memcopy(jule::Slice<_1bb495e45_dynamicVar> _12727_dest, jule::Slice<_1bb495e45_dynamicVar> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1bb495e45_dynamicVar* _1427_d; _1427_d = (*(((_1c2660b86_Slice*)((&(_12727_dest))))))._field_Slice;; _1bb495e45_dynamicVar* _1437_s; _1437_s = (*(((_1c2660b86_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1bb495e45_dynamicVar* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c26638d1:; jule::Bool _1149dd9b0_expr = (_1494_f <= _1437_s); if (_1149dd9b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c26638d1:; goto _iter_begin_1c26638d1; } _iter_end_1c26638d1:; }; } else { _1bb495e45_dynamicVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2662c43:; jule::Bool _1149dcf80_expr = (_1437_s < _1634_end); if (_1149dcf80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2662c43:; goto _iter_begin_1c2662c43; } _iter_end_1c2662c43:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c267abd4_memcopy(jule::Slice<_1bb49ac3b_boundaryVar> _12727_dest, jule::Slice<_1bb49ac3b_boundaryVar> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1bb49ac3b_boundaryVar* _1427_d; _1427_d = (*(((_1c267d643_Slice*)((&(_12727_dest))))))._field_Slice;; _1bb49ac3b_boundaryVar* _1437_s; _1437_s = (*(((_1c267d643_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1bb49ac3b_boundaryVar* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c268138d:; jule::Bool _1149f4630_expr = (_1494_f <= _1437_s); if (_1149f4630_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c268138d:; goto _iter_begin_1c268138d; } _iter_end_1c268138d:; }; } else { _1bb49ac3b_boundaryVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2680700:; jule::Bool _1149f3c00_expr = (_1437_s < _1634_end); if (_1149f3c00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2680700:; goto _iter_begin_1c2680700; } _iter_end_1c2680700:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2d67106_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Fn>* _1427_d; _1427_d = (*(((_1c2d69a54_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Fn>* _1437_s; _1437_s = (*(((_1c2d69a54_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Fn>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2d6c79e:; jule::Bool _114ef6b70_expr = (_1494_f <= _1437_s); if (_114ef6b70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2d6c79e:; goto _iter_begin_1c2d6c79e; } _iter_end_1c2d6c79e:; }; } else { jule::Fn>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2d6ce31:; jule::Bool _114ef7130_expr = (_1437_s < _1634_end); if (_114ef7130_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2d6ce31:; goto _iter_begin_1c2d6ce31; } _iter_end_1c2d6ce31:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c17924c2_memcopy(jule::Slice<_1ac37dc60_chanCase> _12727_dest, jule::Slice<_1ac37dc60_chanCase> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1ac37dc60_chanCase* _1427_d; _1427_d = (*(((_1c1794e20_Slice*)((&(_12727_dest))))))._field_Slice;; _1ac37dc60_chanCase* _1437_s; _1437_s = (*(((_1c1794e20_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1ac37dc60_chanCase* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c1797b6a:; jule::Bool _113fe29a0_expr = (_1494_f <= _1437_s); if (_113fe29a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c1797b6a:; goto _iter_begin_1c1797b6a; } _iter_end_1c1797b6a:; }; } else { _1ac37dc60_chanCase* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c1796ecc:; jule::Bool _113fe1f70_expr = (_1437_s < _1634_end); if (_113fe1f70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c1796ecc:; goto _iter_begin_1c1796ecc; } _iter_end_1c1796ecc:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2dcda0d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1bb61bb15_anonHash>* _1427_d; _1427_d = (*(((_1c2dd145b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1bb61bb15_anonHash>* _1437_s; _1437_s = (*(((_1c2dd145b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1bb61bb15_anonHash>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2dd41a6:; jule::Bool _114f46500_expr = (_1494_f <= _1437_s); if (_114f46500_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2dd41a6:; goto _iter_begin_1c2dd41a6; } _iter_end_1c2dd41a6:; }; } else { jule::Ptr<_1bb61bb15_anonHash>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2dd4838:; jule::Bool _114f46ac0_expr = (_1437_s < _1634_end); if (_114f46ac0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2dd4838:; goto _iter_begin_1c2dd4838; } _iter_end_1c2dd4838:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2e3524b_memcopy(jule::Slice<_1bb61b64d_traitCast> _12727_dest, jule::Slice<_1bb61b64d_traitCast> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1bb61b64d_traitCast* _1427_d; _1427_d = (*(((_1c2e37b99_Slice*)((&(_12727_dest))))))._field_Slice;; _1bb61b64d_traitCast* _1437_s; _1437_s = (*(((_1c2e37b99_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1bb61b64d_traitCast* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c2e3a8e4:; jule::Bool _114f89740_expr = (_1494_f <= _1437_s); if (_114f89740_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c2e3a8e4:; goto _iter_begin_1c2e3a8e4; } _iter_end_1c2e3a8e4:; }; } else { _1bb61b64d_traitCast* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c2e39c56:; jule::Bool _114f88d10_expr = (_1437_s < _1634_end); if (_114f88d10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c2e39c56:; goto _iter_begin_1c2e39c56; } _iter_end_1c2e39c56:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2eceeb6_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Uintptr* _1427_d; _1427_d = (*(((_1c2ed28e2_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Uintptr* _1437_s; _1437_s = (*(((_1c2ed28e2_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Uintptr* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c36c37ec:; jule::Bool _115504a10_expr = (_1494_f <= _1437_s); if (_115504a10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c36c37ec:; goto _iter_begin_1c36c37ec; } _iter_end_1c36c37ec:; }; } else { jule::Uintptr* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c36c3e7e:; jule::Bool _115504fd0_expr = (_1437_s < _1634_end); if (_115504fd0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c36c3e7e:; goto _iter_begin_1c36c3e7e; } _iter_end_1c36c3e7e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c36801e3_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1bb61bede_traitHash>* _1427_d; _1427_d = (*(((_1c3682b41_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1bb61bede_traitHash>* _1437_s; _1437_s = (*(((_1c3682b41_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1bb61bede_traitHash>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c368588b:; jule::Bool _1154d4df0_expr = (_1494_f <= _1437_s); if (_1154d4df0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c368588b:; goto _iter_begin_1c368588b; } _iter_end_1c368588b:; }; } else { jule::Ptr<_1bb61bede_traitHash>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c368601d:; jule::Bool _1154d53b0_expr = (_1437_s < _1634_end); if (_1154d53b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c368601d:; goto _iter_begin_1c368601d; } _iter_end_1c368601d:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c3a07e1c_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1c3a0a86a_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1c3a0a86a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c3a0d230:; jule::Bool _11575dd00_expr = (_1494_f <= _1437_s); if (_11575dd00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c3a0d230:; goto _iter_begin_1c3a0d230; } _iter_end_1c3a0d230:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c3a0de01:; jule::Bool _11575e760_expr = (_1437_s < _1634_end); if (_11575e760_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c3a0de01:; goto _iter_begin_1c3a0de01; } _iter_end_1c3a0de01:; }; }; }; return __jule_func_result;; } inline jule::I64 _1abb434d1_nextslicecap(jule::I64 _17417_newLen, jule::I64 _17430_oldCap) { if ((_17430_oldCap == jule::I64(0LL))) { { return _17417_newLen; }; }; jule::I64 _1782_newcap; _1782_newcap = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = _17430_oldCap; jule::I64 __jule_y = jule::I64(1LL); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + _17430_oldCap)) >> jule::I64(1LL)));; if ((static_cast(_1782_newcap) >= static_cast(_17417_newLen))) { { return _1782_newcap; }; }; { return _17417_newLen; }; } inline void _1bb6e61d9_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; _1a927c029_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1bad1aa51_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1bad245c6_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1bbb08431_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; _1bbb0ace6_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1bde71b0a_prememappend(jule::Slice<_1a7de4c4d_zoneTrans>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1a7de4c4d_zoneTrans>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1a7de4c4d_zoneTrans> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1a7de4c4d_zoneTrans>::alloc((*((jule::Slice<_1a7de4c4d_zoneTrans>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1a7de4c4d_zoneTrans)*__jule_collection._len); __jule_collection; });; _1bde7b351_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1a7de4c4d_zoneTrans>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1bd81e6a6_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1a78a73d1_File>(nullptr)); __jule_collection; });; _1bd822038_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be367c6a_prememappend(jule::Slice<_1a55064c7_DirEntry>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1a55064c7_DirEntry>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1a55064c7_DirEntry> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1a55064c7_DirEntry>::alloc((*((jule::Slice<_1a55064c7_DirEntry>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1a55064c7_DirEntry{._field_Name=jule::Str(), ._field_Stat=_1a7e1d3c5_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a7edc3c8_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a7de29c6_Location>(nullptr)}, ._field_sys=_1a4d793ab_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*2); __jule_collection; })}}}); __jule_collection; });; _1be36a5b9_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1a55064c7_DirEntry>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be502399_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa860c7c_Token>(nullptr)); __jule_collection; });; _1be504be8_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be5128d7_prememappend(jule::Slice<_1a7e39b50_Log>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1a7e39b50_Log>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1a7e39b50_Log> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc((*((jule::Slice<_1a7e39b50_Log>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1a7e39b50_Log{._field_Kind=0, ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=jule::Str(), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); __jule_collection; });; _1be515346_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1a7e39b50_Log>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be94bd43_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _1be30419b_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be802c93_prememappend(jule::Slice<_1abe300d6_Error>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1abe300d6_Error> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc((*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1abe300d6_Error{._field_Offset=0, ._field_Text=jule::Str()}); __jule_collection; });; _1be8055e2_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be383cb9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb086e_Func>(nullptr)); __jule_collection; });; _1be386618_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be394aee_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa957deb_FieldIns>(nullptr)); __jule_collection; });; _1be3975c4_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be3a724e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa958a34_StructIns>(nullptr)); __jule_collection; });; _1be3a9a9d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be3d091a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2158_TypeAlias>(nullptr)); __jule_collection; });; _1be3d3269_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1be3e6931_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab69ebca_SymTab>(nullptr)); __jule_collection; });; _1be3e9280_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1bbe68076_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab51c95a_comptimeTypeInfo>(nullptr)); __jule_collection; });; _1bbe6a8c5_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c090503c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac16d533_Var>(nullptr)); __jule_collection; });; _1c0907935_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1bbe98d43_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1bbe9b692_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1bbec2ce5_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1bbec5644_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0a5cc55_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53570e_If>(nullptr)); __jule_collection; });; _1c0a605a4_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0b049cd_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53c271_scopeLabel>(nullptr)); __jule_collection; });; _1c0b0732c_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0b1b6c6_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53859c_Goto>(nullptr)); __jule_collection; });; _1c0b1e025_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0b6b45c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; });; _1c0b6dcab_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c068342a_prememappend(jule::Slice<_1ab534796_exprPart>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1ab534796_exprPart>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1ab534796_exprPart> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc((*((jule::Slice<_1ab534796_exprPart>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ab534796_exprPart{._field_data=jule::Ptr<_1ac188d23_Value>(nullptr), ._field_expr=jule::Ptr<_1aa66d75a_Expr>(nullptr)}); __jule_collection; });; _1c0685c79_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1ab534796_exprPart>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c06a6e98_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c1520_InsGeneric>(nullptr)); __jule_collection; });; _1c06a97e7_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0707adc_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53b23c_Case>(nullptr)); __jule_collection; });; _1c070a75a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c07347b7_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2e5b_Type>(nullptr)); __jule_collection; });; _1c0737116_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0760ddc_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa66a625_Directive>(nullptr)); __jule_collection; });; _1c076373b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c09320d0_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb2750_ParamIns>(nullptr)); __jule_collection; });; _1c093492e_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0941d7b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb3b6e_FuncIns>(nullptr)); __jule_collection; });; _1c09446ca_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0984e35_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa688643_Field>(nullptr)); __jule_collection; });; _1c0987784_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0994b59_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdad96b_Param>(nullptr)); __jule_collection; });; _1c09974a8_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c09a6c48_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1cb52a_TypeSym>(nullptr)); __jule_collection; });; _1c09a9597_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c09b9c8e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab6a6cae_TypeEnumItem>(nullptr)); __jule_collection; });; _1c09bc5dd_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0a29e97_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdc9b63_ImportInfo>(nullptr)); __jule_collection; });; _1c0a2c7e6_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0a39ea7_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab531d15_Impl>(nullptr)); __jule_collection; });; _1c0a3c806_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0a4868b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6899b8_Struct>(nullptr)); __jule_collection; });; _1c0a4aeda_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0a5706d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab6a4064_Trait>(nullptr)); __jule_collection; });; _1c0bba27a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0bca6db_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab6a5d02_Enum>(nullptr)); __jule_collection; });; _1c0bcd03a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0bd793a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab6a7364_TypeEnum>(nullptr)); __jule_collection; });; _1c0bda29a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0bea046_prememappend(jule::Slice<_1abdb90b4_Pass>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1abdb90b4_Pass>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1abdb90b4_Pass> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1abdb90b4_Pass>::alloc((*((jule::Slice<_1abdb90b4_Pass>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1abdb90b4_Pass{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Text=jule::Str()}); __jule_collection; });; _1c0bec895_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1abdb90b4_Pass>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c0ed2c35_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb7953_ReferenceStack>(nullptr)); __jule_collection; });; _1c0ed5584_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c1164aa9_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1c1167408_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c01e915b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab68ecdb_StructArgExpr>(nullptr)); __jule_collection; });; _1c01eb9aa_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c1493712_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab6929e2_KeyValueExpr>(nullptr)); __jule_collection; });; _1c1496061_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c1ab31c7_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1c1ab5a26_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c21a847b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad603016_stmt>(nullptr)); __jule_collection; });; _1c21aacca_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c21e981e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa67ce2e_Var>(nullptr)); __jule_collection; });; _1c21ec16d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2238b5a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa68066d_If>(nullptr)); __jule_collection; });; _1c223b4a9_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c225675a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa66d75a_Expr>(nullptr)); __jule_collection; });; _1c22590a9_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c22826ba_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa681d01_Case>(nullptr)); __jule_collection; });; _1c2285019_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c22d16c5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa67749a_AssignLeft>(nullptr)); __jule_collection; });; _1c22d4024_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c209a516_prememappend(jule::Slice<_1aa678897_Stmt>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1aa678897_Stmt>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1aa678897_Stmt> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1aa678897_Stmt>::alloc((*((jule::Slice<_1aa678897_Stmt>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1aa678897_Stmt{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); __jule_collection; });; _1c209cd65_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1aa678897_Stmt>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c253aae9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa679b62_Param>(nullptr)); __jule_collection; });; _1c253d448_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c24210ea_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice>> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*((jule::Slice>>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice>(nullptr)); __jule_collection; });; _1c2423949_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2477360_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6761ad_Generic>(nullptr)); __jule_collection; });; _1c2479bae_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c24e3101_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6849e6_TypeEnumItem>(nullptr)); __jule_collection; });; _1c24e5950_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c250e1b6_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa68374d_EnumItem>(nullptr)); __jule_collection; });; _1c2511a15_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c26a8b13_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6858e8_Field>(nullptr)); __jule_collection; });; _1c26ab462_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c26c91e9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa67b4e3_Func>(nullptr)); __jule_collection; });; _1c26cba59_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c1b4849e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa683297_Use>(nullptr)); __jule_collection; });; _1c1b4aced_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c1b5e7c3_prememappend(jule::Slice<_1aa66a229_Node>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1aa66a229_Node>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1aa66a229_Node> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1aa66a229_Node>::alloc((*((jule::Slice<_1aa66a229_Node>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1aa66a229_Node{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); __jule_collection; });; _1c1b62122_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1aa66a229_Node>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c1b6d084_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*__jule_collection._len); __jule_collection; });; _1c1b776dc_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2802487_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa669327_AST>(nullptr)); __jule_collection; });; _1c2804cd6_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c27a9ae3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab537e1a_Label>(nullptr)); __jule_collection; });; _1c27ac442_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2994096_prememappend(jule::Slice<_1bb481aac_nilVar>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1bb481aac_nilVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1bb481aac_nilVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1bb481aac_nilVar>::alloc((*((jule::Slice<_1bb481aac_nilVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1bb481aac_nilVar)*__jule_collection._len); __jule_collection; });; _1c299d721_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1bb481aac_nilVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c265a8d9_prememappend(jule::Slice<_1bb495e45_dynamicVar>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1bb495e45_dynamicVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1bb495e45_dynamicVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1bb495e45_dynamicVar>::alloc((*((jule::Slice<_1bb495e45_dynamicVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bb495e45_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}); __jule_collection; });; _1c265d238_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1bb495e45_dynamicVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2678385_prememappend(jule::Slice<_1bb49ac3b_boundaryVar>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1bb49ac3b_boundaryVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1bb49ac3b_boundaryVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1bb49ac3b_boundaryVar>::alloc((*((jule::Slice<_1bb49ac3b_boundaryVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bb49ac3b_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}); __jule_collection; });; _1c267abd4_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1bb49ac3b_boundaryVar>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2d647a7_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice>> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*((jule::Slice>>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Fn>(nullptr)); __jule_collection; });; _1c2d67106_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c178eb73_prememappend(jule::Slice<_1ac37dc60_chanCase>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1ac37dc60_chanCase>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1ac37dc60_chanCase> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1ac37dc60_chanCase>::alloc((*((jule::Slice<_1ac37dc60_chanCase>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ac37dc60_chanCase{._field_Case=jule::Ptr<_1ab53b23c_Case>(nullptr), ._field_Value=jule::Ptr<_1ac188d23_Value>(nullptr)}); __jule_collection; });; _1c17924c2_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1ac37dc60_chanCase>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2dcb1ae_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1bb61bb15_anonHash>(nullptr)); __jule_collection; });; _1c2dcda0d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2e328ec_prememappend(jule::Slice<_1bb61b64d_traitCast>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1bb61b64d_traitCast>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1bb61b64d_traitCast> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1bb61b64d_traitCast>::alloc((*((jule::Slice<_1bb61b64d_traitCast>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1bb61b64d_traitCast{._field_t1=jule::Ptr<_1ab6a4064_Trait>(nullptr), ._field_t2=jule::Ptr<_1ab6a4064_Trait>(nullptr)}); __jule_collection; });; _1c2e3524b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1bb61b64d_traitCast>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2ecc667_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::Uintptr)*__jule_collection._len); __jule_collection; });; _1c2ed1d64_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c367c894_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1bb61bede_traitHash>(nullptr)); __jule_collection; });; _1c36801e3_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c3a03973_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s))))).len(), _1abb434d1_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1c3a07e1c_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline jule::Slice _1bb6e487a_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bb6e61d9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1a927c029_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1bad19214_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bad1aa51_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bad245c6_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1adc2bbc2_memappend(jule::Slice _20129_dest, jule::Str _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bad1aa51_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bb840ca1_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1bbb06ad3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bbb08431_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bbb0ace6_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1a7de4c4d_zoneTrans> _1bde70213_memappend(jule::Slice<_1a7de4c4d_zoneTrans> _20129_dest, jule::Slice<_1a7de4c4d_zoneTrans> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bde71b0a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bde7b351_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1bd81cd7a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bd81e6a6_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bd822038_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1a55064c7_DirEntry> _1be36643e_memappend(jule::Slice<_1a55064c7_DirEntry> _20129_dest, jule::Slice<_1a55064c7_DirEntry> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be367c6a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be36a5b9_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1be500a29_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be502399_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be504be8_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1a7e39b50_Log> _1be511133_memappend(jule::Slice<_1a7e39b50_Log> _20129_dest, jule::Slice<_1a7e39b50_Log> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be5128d7_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be515346_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1be94a517_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be94bd43_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be30419b_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1abe300d6_Error> _1be801467_memappend(jule::Slice<_1abe300d6_Error> _20129_dest, jule::Slice<_1abe300d6_Error> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be802c93_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be8055e2_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1be382317_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be383cb9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be386618_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1be3932c3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be394aee_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be3975c4_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1be3a5923_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be3a724e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be3a9a9d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1be3ce0de_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be3d091a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be3d3269_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1be3e5105_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1be3e6931_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1be3e9280_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1bbe6676c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bbe68076_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bbe6a8c5_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0903711_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c090503c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0907935_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1bbe97517_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bbe98d43_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bbe9b692_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1bbec14ca_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1bbec2ce5_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1bbec5644_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1bc01dc53_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0a5cc55_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0a605a4_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0b0169a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0b049cd_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0b0732c_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0b13998_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0b1b6c6_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0b1e025_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0b69b31_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0b6b45c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0b6dcab_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1ab534796_exprPart> _1c0681aee_memappend(jule::Slice<_1ab534796_exprPart> _20129_dest, jule::Slice<_1ab534796_exprPart> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c068342a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0685c79_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c06a534d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c06a6e98_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c06a97e7_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0704732_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0707adc_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c070a75a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0732e8b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c07347b7_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0737116_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c075e5b1_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0760ddc_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c076373b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c09307a4_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c09320d0_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c093492e_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0940550_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0941d7b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c09446ca_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0983609_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0984e35_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0987784_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c099332d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0994b59_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c09974a8_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c09a541c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c09a6c48_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c09a9597_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c09b8463_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c09b9c8e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c09bc5dd_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0a2866b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0a29e97_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0a2c7e6_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0a38736_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0a39ea7_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0a3c806_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0a46d60_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0a4868b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0a4aeda_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0a55742_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0a5706d_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0bba27a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0bc8d9e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0bca6db_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0bcd03a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0bd610e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0bd793a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0bda29a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1abdb90b4_Pass> _1c0be871a_memappend(jule::Slice<_1abdb90b4_Pass> _20129_dest, jule::Slice<_1abdb90b4_Pass> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0bea046_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0bec895_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c0ecde62_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c0ed2c35_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c0ed5584_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c116327d_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c1164aa9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c1167408_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c01d25c8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c01e915b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c01eb9aa_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c1491dd6_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c1493712_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c1496061_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c1ab189b_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c1ab31c7_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c1ab5a26_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c21a6b50_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c21a847b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c21aacca_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c21e7ee3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c21e981e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c21ec16d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c223732e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2238b5a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c223b4a9_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c2254e2e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c225675a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c22590a9_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c2280d8e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c22826ba_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2285019_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c22ced99_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c22d16c5_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c22d4024_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1aa678897_Stmt> _1c2098bda_memappend(jule::Slice<_1aa678897_Stmt> _20129_dest, jule::Slice<_1aa678897_Stmt> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c209a516_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c209cd65_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c1d4acab_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c253aae9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c253d448_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice>> _1c241e7be_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c24210ea_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2423949_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c2475a34_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2477360_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2479bae_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c24e17c5_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c24e3101_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c24e5950_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c250c88a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c250e1b6_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2511a15_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c26a72c6_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c26a8b13_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c26ab462_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c26c78bd_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c26c91e9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c26cba59_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c1b46b73_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c1b4849e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c1b4aced_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1aa66a229_Node> _1c1b5ce97_memappend(jule::Slice<_1aa66a229_Node> _20129_dest, jule::Slice<_1aa66a229_Node> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c1b5e7c3_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c1b62122_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c1b6b7be_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c1b6d084_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c1b776dc_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c1be0546_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2802487_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2804cd6_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c27a82b7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c27a9ae3_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c27ac442_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1bb481aac_nilVar> _1c299276a_memappend(jule::Slice<_1bb481aac_nilVar> _20129_dest, jule::Slice<_1bb481aac_nilVar> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2994096_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c299d721_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1bb495e45_dynamicVar> _1c26590ad_memappend(jule::Slice<_1bb495e45_dynamicVar> _20129_dest, jule::Slice<_1bb495e45_dynamicVar> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c265a8d9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c265d238_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1bb49ac3b_boundaryVar> _1c2676a8c_memappend(jule::Slice<_1bb49ac3b_boundaryVar> _20129_dest, jule::Slice<_1bb49ac3b_boundaryVar> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2678385_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c267abd4_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice>> _1c2d62013_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2d647a7_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2d67106_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1ac37dc60_chanCase> _1c178d347_memappend(jule::Slice<_1ac37dc60_chanCase> _20129_dest, jule::Slice<_1ac37dc60_chanCase> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c178eb73_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c17924c2_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c2dc9883_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2dcb1ae_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2dcda0d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1bb61b64d_traitCast> _1c2e310c1_memappend(jule::Slice<_1bb61b64d_traitCast> _20129_dest, jule::Slice<_1bb61b64d_traitCast> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2e328ec_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2e3524b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c2ecad3b_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2ecc667_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2ed1d64_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c367b0ac_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c367c894_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c36801e3_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c3a0426a_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c3a03973_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c3a07e1c_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline void* _1a4b0da8b_checkNilRef(void* _21620_p) { if ((_21620_p == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: invalid memory address or nil pointer deference",56) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mem.jule:218:8",26));; }; { return _21620_p; }; } inline jule::Ptr<_1a571c4ac_FD> _1a4bb1e2a_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_1a571c4ac_FD> _106_fd; _106_fd = jule::new_ptr<_1a571c4ac_FD>(_1a571c4ac_FD{._field_File=_717_h, ._field_Flags=jule::I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { jule::VoidExceptional __jule_except_107fb8c20 = _1a571a6ec_Init(_106_fd.ptr()); if (!__jule_except_107fb8c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_107fb8c20.error.type->to_str(__jule_except_107fb8c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/io_unix.jule:16:9",40)); }; { return _106_fd; }; } inline void __jule_panic(jule::U8* _1318_m, jule::I64 _1328_n) { __jule_writeStderr(_1a4d750aa_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1bb6b14c3_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_1a4d750aa_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _1a545217b_Exit(jule::I64(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline void _1a4bb3b0d_sleep(jule::I64 _810_dur) { _1a574e797__sleep(_810_dur); } inline jule::Str _1a5740865_executable(void) { jule::Slice _96_buf; _96_buf = ({ auto __jule_collection = jule::Slice::alloc(4096LL, 4096LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _102_n; { jule::Exceptional __jule_except_107fbaeb0 = _1a545a063_Readlink(__jule_strBytePtr((jule::U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_107fbaeb0.ok()) { _102_n = __jule_except_107fbaeb0.result;; } else { __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:11:8",31));; } }; (_96_buf).mut_slice(jule::I64(0LL), _102_n);; { return _1a4d75671_StrFromBytes(_96_buf); }; } inline jule::Ptr<_1a5741ba7_semaRoot> _1a5742757_semtable_rootFor(jule::U32* _12522_sema) { { return ((jule::Ptr<_1a5741ba7_semaRoot>)((&(_1a5742625_semtable[static_cast((jule::Uintptr)((({ jule::Uintptr __jule_x = ((jule::Uintptr)(_12522_sema)); jule::Uintptr __jule_y = jule::Uintptr(3LL); ((jule::Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) % jule::Uintptr(251LL))))]._field_root)))); }; } inline jule::Bool _1a57429cc_cansemacquire(jule::U32* _12923_sema) { for (;;) { { jule::U32 _1313_v; _1313_v = _1adbe298a_Load(_12923_sema, jule::I64(5LL));; if ((_1313_v == jule::U32(0LL))) { { return false; }; }; if (_1adc49173_CompareAndSwap(_12923_sema, _1313_v, (jule::U32)((_1313_v - jule::U32(1LL))), jule::I64(5LL))) { { return true; }; }; } _iter_next_1adc48172:; } _iter_end_1adc48172:;; } inline void _1a5742e3e_semapark(_1a5770c19_fmutex* _14214_lock, jule::U32* _14230_sema, jule::Bool* _14243_deq, jule::U32 _14255_opt) { jule::U32 _1436_reason; _1436_reason = jule::U32(2048LL);; if (((jule::U32)((_14255_opt & jule::U32(1LL))) == jule::U32(1LL))) { _1436_reason|=jule::U32(64LL); }; if (((jule::U32)((_14255_opt & jule::U32(2LL))) == jule::U32(2LL))) { _1436_reason|=jule::U32(128LL); }; _1a5771247_unlock(_14214_lock); { _iter_begin_1adc4ee6a:; jule::Bool _107fc1400_expr = (!((*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(_14243_deq))))))); if (_107fc1400_expr) { { _1ddaac836_yield(((jule::Uintptr)(_14230_sema)), _1436_reason); _1436_reason&=jule::U32(4294965247LL); } _iter_next_1adc4ee6a:; goto _iter_begin_1adc4ee6a; } _iter_end_1adc4ee6a:; }; } inline void _1a57438e0_semacquire(jule::U32* _16820_sema, jule::Bool _16832_lifo, jule::U32 _16844_opt) { if (_1a57429cc_cansemacquire(_16820_sema)) { return;; }; jule::Ptr<_1a5741ba7_semaRoot> _1806_root; _1806_root = _1a5742757_semtable_rootFor(_16820_sema);; jule::Ptr<_1a5741547_semaLeaf> _1816_sl; _1816_sl = jule::new_ptr<_1a5741547_semaLeaf>(_1a5741547_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_1a5741547_semaLeaf>(nullptr)});; for (;;) { { _1a5771049_lock(&(*(_1806_root))._field_lock); _1adc52555_Add((&((*_1806_root.alloc)._field_nwait)), jule::U32(1LL), jule::I64(5LL)); if (_1a57429cc_cansemacquire(_16820_sema)) { _1adc52555_Add((&((*_1806_root.alloc)._field_nwait)), jule::U32(4294967295LL), jule::I64(5LL)); _1a5771247_unlock(&(*_1806_root.alloc)._field_lock); goto _iter_end_1adc50e5a; }; _1a5741d61_queue(_1806_root, _16820_sema, _1816_sl, _16832_lifo); _1a5742e3e_semapark((&((*_1806_root.alloc)._field_lock)), _16820_sema, (&((*(_1816_sl))._field_deq)), _16844_opt); if (_1a57429cc_cansemacquire(_16820_sema)) { goto _iter_end_1adc50e5a; }; } _iter_next_1adc50e5a:; } _iter_end_1adc50e5a:;; } inline void _1a5743bdc_semrelease(jule::U32* _20820_sema, jule::Bool _20832_handoff) { jule::Ptr<_1a5741ba7_semaRoot> _2096_root; _2096_root = _1a5742757_semtable_rootFor(_20820_sema);; _1adc52555_Add(_20820_sema, jule::U32(1LL), jule::I64(5LL)); if ((_1adbe298a_Load((&((*(_2096_root))._field_nwait)), jule::I64(5LL)) == jule::U32(0LL))) { return;; }; _1a5771049_lock(&(*(_2096_root))._field_lock); if ((_1adbe298a_Load((&((*_2096_root.alloc)._field_nwait)), jule::I64(5LL)) == jule::U32(0LL))) { _1a5771247_unlock(&(*_2096_root.alloc)._field_lock); return;; }; jule::Ptr<_1a5741547_semaLeaf> _2286_sl; _2286_sl = _1a5741ea4_dequeue(_2096_root, _20820_sema);; if ((_2286_sl != nullptr)) { _1adc52555_Add((&((*_2096_root.alloc)._field_nwait)), jule::U32(4294967295LL), jule::I64(5LL)); }; _1a5771247_unlock(&(*_2096_root.alloc)._field_lock); if (_20832_handoff) { _1a5758729_osyield(); }; } inline jule::Uintptr _1a5745a46_memhash(void* _1219_p, jule::Uintptr _1235_seed, jule::Uintptr _1250_s) { jule::Uintptr _1310_a = 0;; jule::Uintptr _1410_b = 0;; _1235_seed^=_1a5760962_hashkey.__at(0LL); { if ((true == (_1250_s == jule::Uintptr(0LL)))) { _case_begin_1adc79280:; { { return _1235_seed; }; } } else if ((true == (_1250_s < jule::Uintptr(4LL)))) { _case_begin_1adc796e2:; { _1310_a=static_cast((*(((jule::U8*)(_1219_p))))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_1a370031b_add(_1219_p, ({ jule::Uintptr __jule_x = _1250_s; jule::Uintptr __jule_y = jule::Uintptr(1LL); ((jule::Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))))) << jule::Uintptr(8LL))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_1a370031b_add(_1219_p, (jule::Uintptr)((_1250_s - jule::Uintptr(1LL))))))))) << jule::Uintptr(16LL))); } } else if ((true == (_1250_s == jule::Uintptr(4LL)))) { _case_begin_1adc78cda:; { _1310_a=_1a57468e3_r4(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1250_s < jule::Uintptr(8LL)))) { _case_begin_1adc78d51:; { _1310_a=_1a57468e3_r4(_1219_p); _1410_b=_1a57468e3_r4(_1a370031b_add(_1219_p, (jule::Uintptr)((_1250_s - jule::Uintptr(4LL))))); } } else if ((true == (_1250_s == jule::Uintptr(8LL)))) { _case_begin_1adc736ca:; { _1310_a=_1a5746bce_r8(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1250_s <= jule::Uintptr(16LL)))) { _case_begin_1adc73741:; { _1310_a=_1a5746bce_r8(_1219_p); _1410_b=_1a5746bce_r8(_1a370031b_add(_1219_p, (jule::Uintptr)((_1250_s - jule::Uintptr(8LL))))); } } else { _case_begin_1adc735dc:; { jule::Uintptr _367_l; _367_l = _1250_s;; if ((_367_l > jule::Uintptr(48LL))) { jule::Uintptr _388_seed1; _388_seed1 = _1235_seed;; jule::Uintptr _398_seed2; _398_seed2 = _1235_seed;; { _iter_begin_1adc74a50:; jule::Bool _107fdddd0_expr = (_367_l > jule::Uintptr(48LL)); if (_107fdddd0_expr) { { _1235_seed=_1a5746618_mix((jule::Uintptr)((_1a5746bce_r8(_1219_p) ^ _1a5760962_hashkey.__at(1LL))), (jule::Uintptr)((_1a5746bce_r8(_1a370031b_add(_1219_p, jule::Uintptr(8LL))) ^ _1235_seed))); _388_seed1=_1a5746618_mix((jule::Uintptr)((_1a5746bce_r8(_1a370031b_add(_1219_p, jule::Uintptr(16LL))) ^ _1a5760962_hashkey.__at(2LL))), (jule::Uintptr)((_1a5746bce_r8(_1a370031b_add(_1219_p, jule::Uintptr(24LL))) ^ _388_seed1))); _398_seed2=_1a5746618_mix((jule::Uintptr)((_1a5746bce_r8(_1a370031b_add(_1219_p, jule::Uintptr(32LL))) ^ _1a5760962_hashkey.__at(3LL))), (jule::Uintptr)((_1a5746bce_r8(_1a370031b_add(_1219_p, jule::Uintptr(40LL))) ^ _398_seed2))); _1219_p=_1a370031b_add(_1219_p, jule::Uintptr(48LL)); } _iter_next_1adc74a50:; { _367_l-=jule::Uintptr(48LL); }; goto _iter_begin_1adc74a50; } _iter_end_1adc74a50:; }; _1235_seed^=(jule::Uintptr)((_388_seed1 ^ _398_seed2)); }; { _iter_begin_1adc74005:; jule::Bool _107fdd4c0_expr = (_367_l > jule::Uintptr(16LL)); if (_107fdd4c0_expr) { { _1235_seed=_1a5746618_mix((jule::Uintptr)((_1a5746bce_r8(_1219_p) ^ _1a5760962_hashkey.__at(1LL))), (jule::Uintptr)((_1a5746bce_r8(_1a370031b_add(_1219_p, jule::Uintptr(8LL))) ^ _1235_seed))); _1219_p=_1a370031b_add(_1219_p, jule::Uintptr(16LL)); } _iter_next_1adc74005:; { _367_l-=jule::Uintptr(16LL); }; goto _iter_begin_1adc74005; } _iter_end_1adc74005:; }; _1310_a=_1a5746bce_r8(_1a370031b_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(16LL))))); _1410_b=_1a5746bce_r8(_1a370031b_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(8LL))))); } } _match_end_1adc73257:; }; { return _1a5746618_mix((jule::Uintptr)((jule::Uintptr(2129725606500045391LL) ^ _1250_s)), _1a5746618_mix((jule::Uintptr)((_1310_a ^ _1a5760962_hashkey.__at(1LL))), (jule::Uintptr)((_1410_b ^ _1235_seed)))); }; } inline jule::Uintptr _1a5745ded_memhash32(void* _5921_p, jule::Uintptr _5933_seed) { jule::Uintptr _602_a; _602_a = _1a57468e3_r4(_5921_p);; { return _1a5746618_mix(jule::Uintptr(2129725606500045387LL), _1a5746618_mix((jule::Uintptr)((_602_a ^ _1a5760962_hashkey.__at(1LL))), (jule::Uintptr)(((jule::Uintptr)((_602_a ^ _5933_seed)) ^ _1a5760962_hashkey.__at(0LL))))); }; } inline jule::Uintptr _1a5746283_memhash64(void* _6421_p, jule::Uintptr _6433_seed) { jule::Uintptr _652_a; _652_a = _1a5746bce_r8(_6421_p);; { return _1a5746618_mix(jule::Uintptr(2129725606500045383LL), _1a5746618_mix((jule::Uintptr)((_652_a ^ _1a5760962_hashkey.__at(1LL))), (jule::Uintptr)(((jule::Uintptr)((_652_a ^ _6433_seed)) ^ _1a5760962_hashkey.__at(0LL))))); }; } inline jule::Uintptr _1a5746618_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b) { jule::U64 _702_hi; jule::U64 _706_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ddaae63a_mul64(static_cast(_698_a), static_cast(_6920_b)); _702_hi = __jule_assign_result.__jule_result_arg0; _706_lo = __jule_assign_result.__jule_result_arg1; }; { return static_cast((jule::U64)((_702_hi ^ _706_lo))); }; } inline jule::Uintptr _1a57468e3_r4(void* _7414_p) { { return static_cast(_1a37593b9_readUnaligned32(_7414_p)); }; } inline jule::Uintptr _1a5746bce_r8(void* _7814_p) { { return static_cast(_1a46158b2_readUnaligned64(_7814_p)); }; } inline void _1a57487a2_setnumcpu(void) { jule::Array _810_set = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*16); __jule_collection; });; _1ab77b290_Zero(&_810_set); { jule::VoidExceptional __jule_except_107fe9640 = _1ab73cc46_SchedGetaffinity(jule::I64(0LL), (&(_810_set))); if (!__jule_except_107fe9640.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_107fe9640.error.type->to_str(__jule_except_107fe9640.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _1ddaac1d7_numcpu=_1ab7696e0_Count(&_810_set); if ((_1ddaac1d7_numcpu == jule::I64(0LL))) { _1ddaac1d7_numcpu=jule::I64(1LL); }; } inline void _1a574e797__sleep(jule::I64 _1211_dur) { jule::I64 _176_sec; _176_sec = ({ jule::I64 __jule_x = _1211_dur; jule::I64 __jule_y = jule::I64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _182_nsec; _182_nsec = (jule::I64)((_1211_dur % jule::I64(1000000000LL)));; _1a4d77ce4_Timespec _206_req; _206_req = _1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0};; jule::U64 _212_secBits; _212_secBits = (jule::U64)((sizeof(jule::I64) << jule::U64(3LL)));; jule::I64 _222_limit; _222_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U64 __jule_y = (jule::U64)((_212_secBits - jule::U64(1LL))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)));; for (;;) { { if ((_176_sec <= _222_limit)) { { { _case_begin_1adc86d09:; { _206_req._field_Sec=_176_sec; _206_req._field_Nsec=_182_nsec; } } _match_end_1adc86be9:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_1adc85896; } else { { { _case_begin_1adc869b8:; { _206_req._field_Sec=_222_limit; } } _match_end_1adc868db:; }; _176_sec-=_222_limit; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; }; } _iter_next_1adc85896:; } _iter_end_1adc85896:;; } inline jule::U64* __jule_RCNew(void) { ; ; jule::U64* _236_p; _236_p = ((jule::U64*)(malloc(jule::U64(8LL))));; if ((_236_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:25:8",24));; }; { (*(_236_p))=jule::U64(1LL); }; { return _236_p; }; } inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4425_p) { { return _1adc8ae51_Load(_4425_p, jule::I64(2LL)); }; } inline void __jule_RCAddAtomic(jule::U64* _6128_p) { _1adc8d481_Add(_6128_p, jule::U64(1LL), jule::I64(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U64* _8129_p) { { return (_1adc8d481_Add(_8129_p, jule::U64(18446744073709551615LLU), jule::I64(4LL)) >= jule::U64(1LL)); }; } inline void __jule_RCFree(jule::U64* _8919_p) { free(_8919_p); } inline jule::I64 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1026_b) { jule::I64 _116_l; _116_l = (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_1016_a))))).len();; if (((*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_1026_b))))).len() < _116_l)) { _116_l=(*_1026_b).len(); }; jule::I64 _156_i; _156_i = 0LL;; { _iter_begin_1adc8c12d:; jule::Bool _107ff0500_expr = (_156_i < _116_l); if (_107ff0500_expr) { { jule::U8 _173_c1; jule::U8 _177_c2; { jule::U8 ___jule_assign_arg = (*_1016_a)[_156_i]; jule::U8 _1___jule_assign_arg = (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_1026_b)))))[_156_i]; _173_c1 = ___jule_assign_arg; _177_c2 = _1___jule_assign_arg; }; if ((_173_c1 < _177_c2)) { { return jule::I64(-1LL); }; }; if ((_173_c1 > _177_c2)) { { return jule::I64(1LL); }; }; } _iter_next_1adc8c12d:; { (_156_i)++; }; goto _iter_begin_1adc8c12d; } _iter_end_1adc8c12d:; }; if (((*_1016_a).len() < (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_1026_b))))).len())) { { return jule::I64(-1LL); }; }; if (((*_1016_a).len() > (*((jule::Str*)(_1a4b0da8b_checkNilRef((void*)(_1026_b))))).len())) { { return jule::I64(1LL); }; }; { return jule::I64(0LL); }; } inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes) { jule::Slice _376_buf; _376_buf = ({ auto __jule_collection = jule::Slice::alloc(_3615_bytes.len(), _3615_bytes.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1bad245c6_fastmemcopy(_376_buf, _3615_bytes); { return _1a4d75671_StrFromBytes(_376_buf); }; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf; _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)((_4415_runes.len() * jule::I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { auto expr = &(_4415_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adc976cc:; if (it != expr_end) { jule::I32* _469_r = it; { _456_buf=_1a500b780_AppendRune(_456_buf, (*_469_r)); } _iter_next_1adc976cc:; ++it; goto _iter_begin_1adc976cc; } _iter_end_1adc976cc:; }; { return _1a4d75671_StrFromBytes(_456_buf); }; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _1a500c1cb_RuneCountStr(_5415_s)); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; jule::I64 _566_n; _566_n = 0LL;; { _iter_begin_1adc9903b:; jule::Bool _107ffa260_expr = (_566_n < _5415_s.len()); if (_107ffa260_expr) { { jule::I32 _583_r; jule::I64 _586_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_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; _1bb6e61d9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_1adc9903b:; goto _iter_begin_1adc9903b; } _iter_end_1adc9903b:; }; { return _556_buf; }; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _686_buf; _686_buf = ({ auto __jule_collection = jule::Slice::alloc(_6715_s.len(), _6715_s.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1bb840ca1_fastmemcopy(_686_buf, _6715_s); { return _686_buf; }; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _766_buf; _766_buf = ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _766_buf[0LL]=_7516_b; { return _1a4d75671_StrFromBytes(_766_buf); }; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _846_buf; _846_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 4LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _846_buf=_1a500b780_AppendRune(_846_buf, _8316_r); { return _1a4d75671_StrFromBytes(_846_buf); }; } inline void __jule_runeStep(jule::U8* _9420_s, jule::I64 _9430_n, jule::I32* _9442_r, jule::I64* _9456_outLen) { jule::Slice _952_buf; _952_buf = _1bb6b14c3_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a075_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 = _1a500a075_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; }; } inline jule::I64 __jule_runeCount(jule::Str _10514_s) { { return _1a500c1cb_RuneCountStr(_10514_s); }; } inline jule::I64 __jule_writeStdout(jule::Slice _1616_buf) { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_107fff310 = _1a571ace6_Write(_1a575447d_stdout.ptr(), _1616_buf); if (__jule_except_107fff310.ok()) { __jule_func_result = __jule_except_107fff310.result; } else { __jule_func_result = jule::I64(-1LL); } } return __jule_func_result; }; } inline jule::I64 __jule_writeStderr(jule::Slice _2316_buf) { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_107fff9a0 = _1a571ace6_Write(_1a575478b_stderr.ptr(), _2316_buf); if (__jule_except_107fff9a0.ok()) { __jule_func_result = __jule_except_107fff9a0.result; } else { __jule_func_result = jule::I64(-1LL); } } return __jule_func_result; }; } inline jule::I64 __jule_readStdin(jule::Slice _3018_buf) { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_107ffff50 = _1a571e4c0_Read(_1a575414d_stdin.ptr(), _3018_buf); if (__jule_except_107ffff50.ok()) { __jule_func_result = __jule_except_107ffff50.result; } else { __jule_func_result = jule::I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(jule::Str _3611_s) { __jule_writeStdout(_1a4d750aa_StrBytes(_3611_s)); } inline void __jule_println(jule::Str _4213_s) { __jule_writeStdout(_1a4d750aa_StrBytes(_4213_s)); __jule_writeStdout(_1a4d750aa_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Slice _1a5755b11_args(void) { jule::Slice _86_args; _86_args = ({ auto __jule_collection = jule::Slice::alloc(__jule_argc, __jule_argc); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; { auto expr = _86_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bbb037b1:; if (it != expr_end) { jule::I64 _96_i = it - expr.begin(); { { jule::U8* _118_arg; _118_arg = __jule_argv[_96_i];; _86_args.__at(_96_i)=_1a4d5dadd_Str(_118_arg, _1a575612d_strlen(_118_arg)); }; } _iter_next_1bbb037b1:; ++it; _96_i++; goto _iter_begin_1bbb037b1; } _iter_end_1bbb037b1:; }; { return _86_args; }; } inline jule::Slice _1a5755d53_env(void) { ; jule::Slice _206_env; _206_env = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::U8** _216_it; _216_it = __jule_envp;; { { _iter_begin_1bbb0521e:; jule::Bool _110c06360_expr = ((*(_216_it)) != nullptr); if (_110c06360_expr) { { jule::U8* _248_p; _248_p = (*_216_it);; { jule::Slice &__jule_push_dest = _206_env; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a4d5dadd_Str(_248_p, _1a575612d_strlen(_248_p))); }; } _iter_next_1bbb0521e:; { (_216_it)++; }; goto _iter_begin_1bbb0521e; } _iter_end_1bbb0521e:; }; }; { return _206_env; }; } inline jule::I64 _1a575612d_strlen(jule::U8* _3122_p) { jule::I64 __jule_func_result = 0; { _iter_begin_1bbb12bee:; jule::Bool _110c10a40_expr = ((*(_3122_p)) != jule::U8(0LL)); if (_110c10a40_expr) { { (__jule_func_result)++; } _iter_next_1bbb12bee:; { (_3122_p)++; }; goto _iter_begin_1bbb12bee; } _iter_end_1bbb12bee:; }; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4419_func, void* _4438_args) { jule::Ptr<_1ddaab0d7_thread> _456_t; _456_t = _1ddaac5a0_pushNewThread();; (*(((_1a5757e21_threadData*)(_4438_args))))._field_handle=(&((*(_456_t))._field_os._field_handle)); if ((((jule::I32(*)(pthread_t*, void*, void*, void*))(((jule::Uintptr)(pthread_create))))((&((*_456_t.alloc)._field_os._field_handle)), ((void*)(nullptr)), _4419_func, _4438_args) != jule::I32(0LL))) { { return false; }; }; _1a5771247_unlock(&_1ddaab9cd_threadMutex); ((void(*)(pthread_t))(((jule::Uintptr)(pthread_detach))))((*_456_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _1a575855e_currentThreadID(void) { { return ((pthread_t(*)(void))(((jule::Uintptr)(pthread_self))))(); }; } inline void _1a5758729_osyield(void) { _1a5458528_SchedYield(); } inline void _1a57588c2_threadinit(void) { _1a57487a2_setnumcpu(); jule::Ptr<_1ddaab0d7_thread> _696_t; _696_t = _1ddaac45c_newThread();; (*(_696_t))._field_os._field_handle=_1a575855e_currentThreadID(); _1ddaabc31_threads=_696_t; } inline __jule_tuple_i64__jule_tuple_i64 _1a5759670_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; _1a4d77ce4_Timespec _186_ts; _186_ts = _1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I64(0LL)), ((struct timespec*)((&(_186_ts))))) == jule::I64(-1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: timeNow failed",23) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:20:8",31));; }; { jule::I64 ___jule_assign_arg = _186_ts._field_Sec; jule::I64 _1___jule_assign_arg = _186_ts._field_Nsec; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline jule::I64 _1a5759890_nanotime(void) { _1a4d77ce4_Timespec _276_ts; _276_ts = _1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I64(1LL)), ((struct timespec*)((&(_276_ts))))) == jule::I64(-1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:29:8",31));; }; { return (jule::I64)(((jule::I64)((_276_ts._field_Sec * jule::I64(1000000000LL))) + _276_ts._field_Nsec)); }; } inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U64 _7425_size) { jule::U64 _752_allocSize; _752_allocSize = (jule::U64)((static_cast(_7417_n) * _7425_size));; if ((_752_allocSize > jule::U64(281474976710656LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: malloc: allocation size is exceeds maximum allocation size",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/malloc.jule:77:8",28));; }; } inline jule::Uintptr _1a575d069_f64hash(jule::F64 _3412_f, jule::Uintptr _3420_seed) { { if ((true == (_3412_f == jule::F64(0LL)))) { _case_begin_1bbb1e1a0:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3420_seed)))); }; } } else if ((true == (_3412_f != _3412_f))) { _case_begin_1bbb1e05c:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3420_seed)) ^ static_cast(_1ddab151b_rand()))))); }; } } else { _case_begin_1bbb1ca1c:; { { return _1a5745a46_memhash((&(_3412_f)), _3420_seed, jule::Uintptr(8LL)); }; } } _match_end_1bbb1d0c2:; }; } inline jule::Uintptr _1a575d784_cmplx128hash(_1dda7537b__cmplx128 _4917_c, jule::Uintptr _4930_seed) { { return _1a575d069_f64hash(_4917_c._field_imag, _1a575d069_f64hash(_4917_c._field_real, _4930_seed)); }; } inline jule::Uintptr _1a575db19_boolhash(jule::Bool _5313_b, jule::Uintptr _5322_seed) { if (_5313_b) { { return (jule::Uintptr)((_5322_seed + jule::Uintptr(1LL))); }; }; { return _5322_seed; }; } inline jule::Uintptr _1a575e6db_strhash(jule::Str _7812_s, jule::Uintptr _7820_seed) { { _1dda84896_Str* _803_sp; _803_sp = ((_1dda84896_Str*)((&(_7812_s))));; { return _1a5745a46_memhash((*(_803_sp))._field_Slice, _7820_seed, static_cast((*_803_sp)._field_Len)); }; }; } inline jule::Uintptr _1a575ea60_i32hash(jule::U32 _8512_i, jule::Uintptr _8520_seed) { { return _1a5745ded_memhash32((&(_8512_i)), _8520_seed); }; } inline jule::Uintptr _1a575edd4_i64hash(jule::U64 _8912_i, jule::Uintptr _8920_seed) { { return _1a5746283_memhash64((&(_8912_i)), _8920_seed); }; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _9812_ptr, jule::Uintptr _9828_seed) { { return _1a5745a46_memhash(((void*)(static_cast((*(_9812_ptr))))), _9828_seed, jule::Uintptr(8LL)); }; } inline jule::Uintptr _1bb8ab877_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1bb8a9259:; { jule::Uintptr _1423_z; _1423_z = _10215_k;; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bb8a84cd:; }; } inline jule::Uintptr _1bb9c38c3_maphash(jule::Ptr _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bb9bde51:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bb9bdd96:; }; { { _case_begin_1bb9c11c8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bb9c0d43:; }; } inline jule::Uintptr _1bc0a5834_maphash(jule::Str _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1bc0a79ac:; { { return _1a575e6db_strhash(_10215_k, _10221_seed); }; } } _match_end_1bc0a71b5:; }; } inline jule::Uintptr _1bd713c82_maphash(jule::Ptr<_1a5dcca7e_NumError> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bd712698:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bd70e3ba:; }; { { _case_begin_1bd7115cb:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bd711202:; }; } inline jule::Uintptr _1bd82b482_maphash(jule::Ptr<_1a78a73d1_File> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bd82a030:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bd829e75:; }; { { _case_begin_1bd82c42d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bd82be55:; }; } inline jule::Uintptr _1be351803_maphash(jule::Ptr<_1a7786106_lookpathError> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be35001b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be34ee61:; }; { { _case_begin_1be352183:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be351d20:; }; } inline jule::Uintptr _1be54c625_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1be5522ea:; { { { _case_begin_1be553791:; { { return _1a575ea60_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1be5536e7:; }; } } _match_end_1be551e21:; }; } inline jule::Uintptr _1be555881_maphash(jule::U8 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1be561282:; { { { _case_begin_1be562728:; { { return _1a575ea60_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1be56267e:; }; } } _match_end_1be560da8:; }; } inline jule::Uintptr _1bea51365_maphash(jule::U64 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1bea54456:; { { { _case_begin_1bea55985:; { { return _1a575edd4_i64hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1bea5590d:; }; } } _match_end_1bea5407c:; }; } inline jule::Uintptr _1beb75d3b_maphash(jule::Bool _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1beb74785:; { { return _1a575db19_boolhash(_10215_k, _10221_seed); }; } } _match_end_1beb7a4a0:; }; } inline jule::Uintptr _1beb98633_maphash(jule::F64 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1beb9b15d:; { { return _1a575d069_f64hash(_10215_k, _10221_seed); }; } } _match_end_1beb9aa20:; }; } inline jule::Uintptr _1beb9e0b7_maphash(_1dda7537b__cmplx128 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1beba264d:; { { return _1a575d784_cmplx128hash(_10215_k, _10221_seed); }; } } _match_end_1beba2153:; }; } inline jule::Uintptr _1c0012381_maphash(jule::Ptr<_1aa958a34_StructIns> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0013d88:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0013a03:; }; { { _case_begin_1c0014aae:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c00145d6:; }; } inline jule::Uintptr _1bea18ae1_maphash(jule::Ptr<_1ac1cbd66_Prim> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bea1426d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bea141b3:; }; { { _case_begin_1bea14834:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bea14b64:; }; } inline jule::Uintptr _1c0288ad0_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c028ac69:; { jule::Uintptr _1423_z; _1423_z = _10215_k;; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c028a9b1:; }; } inline jule::Uintptr _1be4239e6_maphash(jule::Ptr<_1ac16d533_Var> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be4221ed:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be422143:; }; { { _case_begin_1be42470b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be424299:; }; } inline jule::Uintptr _1be4302d8_maphash(jule::Ptr<_1ac1c2158_TypeAlias> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be42a6e0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be42a635:; }; { { _case_begin_1be42eabd:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be42e5e5:; }; } inline jule::Uintptr _1be437a71_maphash(jule::Ptr<_1aa6899b8_Struct> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be439545:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be434892:; }; { { _case_begin_1be4389c8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be438566:; }; } inline jule::Uintptr _1be446530_maphash(jule::Ptr<_1abdb086e_Func> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be440282:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be4401c7:; }; { { _case_begin_1be444671:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be444198:; }; } inline jule::Uintptr _1be44e280_maphash(jule::Ptr<_1ab6a4064_Trait> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be44aca4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be44abe9:; }; { { _case_begin_1be450209:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be44ec97:; }; } inline jule::Uintptr _1be45aac7_maphash(jule::Ptr<_1ab6a5d02_Enum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be454791:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be4546d6:; }; { { _case_begin_1be45bc4e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be45b7dc:; }; } inline jule::Uintptr _1be46a7a7_maphash(jule::Ptr<_1ab6a7364_TypeEnum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be460c64:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be460e1d:; }; { { _case_begin_1be468233:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be467cc1:; }; } inline jule::Uintptr _1be491091_maphash(jule::Ptr<_1abdb3b6e_FuncIns> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1be4915be:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1be491514:; }; { { _case_begin_1be496085:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1be492416:; }; } inline jule::Uintptr _1c037b7c7_maphash(jule::Ptr<_1ab51c95a_comptimeTypeInfo> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c037521b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0375161:; }; { { _case_begin_1c0377a8c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c037762a:; }; } inline jule::Uintptr _1c0387816_maphash(jule::Ptr<_1ab520bd3_comptimeValue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c037bd05:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c037bc4a:; }; { { _case_begin_1c0387096:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0386b34:; }; } inline jule::Uintptr _1c039b242_maphash(jule::Ptr<_1aa688643_Field> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c03982d8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c039821c:; }; { { _case_begin_1c0397051:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0396ade:; }; } inline jule::Uintptr _1c039d068_maphash(jule::Ptr<_1ab52924c_comptimeDecl> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c03a19b7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c03a190c:; }; { { _case_begin_1c03a0a4e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c03a05dc:; }; } inline jule::Uintptr _1c03b3028_maphash(jule::Ptr<_1ab51738e_comptimeStructField> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c03b3985:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c03b38ca:; }; { { _case_begin_1c03b8160:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c03b47cc:; }; } inline jule::Uintptr _1c03c3742_maphash(jule::Ptr<_1a4933927_Const> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c03c2a71:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c03c29b6:; }; { { _case_begin_1c03c50a1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c03c4b3e:; }; } inline jule::Uintptr _1c03e4411_maphash(jule::Ptr<_1ab518615_comptimeStatic> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c03e29b4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c03e2909:; }; { { _case_begin_1c03e538a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c03e4e28:; }; } inline jule::Uintptr _1bede760c_maphash(jule::Ptr<_1ab51988b_comptimeEnumField> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bede86eb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bede8641:; }; { { _case_begin_1bede9587:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bede90ae:; }; } inline jule::Uintptr _1be500d26_maphash(jule::Ptr<_1abdad96b_Param> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c00872a2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c00871e7:; }; { { _case_begin_1c008d8b3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0087318:; }; } inline jule::Uintptr _1c00a24cb_maphash(jule::Ptr<_1ab51a9be_comptimeParam> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c00a0a3a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c00a093b:; }; { { _case_begin_1c00a3048:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c00a2a70:; }; } inline jule::Uintptr _1c0435584_maphash(jule::Ptr<_1ab517ba8_comptimeStructFields> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c042e979:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c042e8be:; }; { { _case_begin_1c04322ea:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0431d88:; }; } inline jule::Uintptr _1c0442bbd_maphash(jule::Ptr<_1ab51a062_comptimeEnumFields> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c043c008:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c043be4d:; }; { { _case_begin_1c043e934:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c043e4c2:; }; } inline jule::Uintptr _1bbe787e5_maphash(jule::Ptr<_1ab51beed_comptimeTypeInfos> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bbe764e6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bbe76480:; }; { { _case_begin_1bbe7555b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bbe750e9:; }; } inline jule::Uintptr _1c067a895_maphash(jule::Ptr<_1ab51b591_comptimeParams> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c067ba72:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c067b9b7:; }; { { _case_begin_1c067c90d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c067c435:; }; } inline jule::Uintptr _1c0799b3a_maphash(jule::Ptr<_1ab525655_comptimeFile> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c07971dc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c04c7a00:; }; { { _case_begin_1c07968a1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c079643e:; }; } inline jule::Uintptr _1c0819418_maphash(jule::Ptr<_1ab527239_comptimeDecls> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c08170a3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0813786:; }; { { _case_begin_1c08162b1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0815d4e:; }; } inline jule::Uintptr _1c088079d_maphash(jule::Ptr<_1ab516e4e_comptimeRange> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c087ad1a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c087aec4:; }; { { _case_begin_1c087d229:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c087ccb7:; }; } inline jule::Uintptr _1c0892a02_maphash(jule::Ptr<_1ab518e2e_comptimeStatics> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c088bde7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c088bd3c:; }; { { _case_begin_1c088e768:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c088e306:; }; } inline jule::Uintptr _1c089eec6_maphash(jule::Ptr<_1ab523c91_comptimeFiles> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c089cbc7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c089cb1c:; }; { { _case_begin_1c089bca3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c089b7ca:; }; } inline jule::Uintptr _1c08aa652_maphash(jule::Ptr<_1ab52dae2_comptimeSliceRange> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c08a9981:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c08a98c6:; }; { { _case_begin_1c08abea0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c08aba3d:; }; } inline jule::Uintptr _1bbeac197_maphash(jule::Ptr<_1ab53dd44_scopeChecker> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bbea5adb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bbea5a31:; }; { { _case_begin_1bbea845c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bbea7eea:; }; } inline jule::Uintptr _1bbee0461_maphash(jule::Ptr<_1ac188d23_Value> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bbeddabe:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bbedda14:; }; { { _case_begin_1bbee1198:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bbee0c36:; }; } inline jule::Uintptr _1bbee8c94_maphash(jule::Ptr<_1ab535049_Scope> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bbeec68d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bbeec57d:; }; { { _case_begin_1bbeeb6d1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bbeeb26e:; }; } inline jule::Uintptr _1bc015b18_maphash(jule::Ptr<_1ab535dd5_Conditional> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bc014298:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bc0141dd:; }; { { _case_begin_1bc016b91:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bc01672e:; }; } inline jule::Uintptr _1c0a6e838_maphash(jule::Ptr<_1ab5361b0_InfIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0a6ceb8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0a6ce0d:; }; { { _case_begin_1c0a708b1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0a7044e:; }; } inline jule::Uintptr _1c0a81130_maphash(jule::Ptr<_1ab536699_WhileIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0a7d1c6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0a7d10a:; }; { { _case_begin_1c0a7be3e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0a7b9cc:; }; } inline jule::Uintptr _1c0aa8454_maphash(jule::Ptr<_1ab53718e_RangeIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0aa6ad4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0aa6a29:; }; { { _case_begin_1c0aa94cc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0aa906a:; }; } inline jule::Uintptr _1c0ac2072_maphash(jule::Any _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0ac2cba:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0ac2c10:; }; { { _case_begin_1c0ac661a:; { { _1dda83202_DynamicType* _1334_dt; _1334_dt = ((_1dda83202_DynamicType*)((&(_10215_k))));; if (((*((*(_1334_dt))._field_Type))._field_Hash == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: dynamic type used as map key with not-hashable/not-comparable underlying type",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/maphash.jule:135:10",31));; }; { return ((jule::Uintptr(*)(_1bb6a223e_Smartptr*, jule::Uintptr))(((jule::Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10221_seed); }; }; } } _match_end_1c0ac6b04:; }; } inline jule::Uintptr _1c0ade7ed_maphash(jule::Ptr<_1ab537469_Continue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0adcee4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0adce39:; }; { { _case_begin_1c0ae0931:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0ae04be:; }; } inline jule::Uintptr _1c0aeb167_maphash(jule::Ptr<_1ab537e1a_Label> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0ae97e7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0ae973c:; }; { { _case_begin_1c0aec1e0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0aebc7d:; }; } inline jule::Uintptr _1c0b1336b_maphash(jule::Ptr<_1ab53859c_Goto> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0b119eb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0b11941:; }; { { _case_begin_1c0b143e4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0b13e82:; }; } inline jule::Uintptr _1c0b34876_maphash(jule::Ptr<_1ab538965_Postfix> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0b33006:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0b32e4b:; }; { { _case_begin_1c0b358ee:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0b3548c:; }; } inline jule::Uintptr _1c0b4d32e_maphash(jule::I64 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c0b5307b:; { { { _case_begin_1c0b54522:; { { return _1a575edd4_i64hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1c0b54478:; }; } } _match_end_1c0b52ba2:; }; } inline jule::Uintptr _1c0b5a3b3_maphash(jule::Ptr<_1ab538e82_Assign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0b58a43:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0b58988:; }; { { _case_begin_1c0b5b095:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0b5ab33:; }; } inline jule::Uintptr _1c06c6d97_maphash(jule::Ptr<_1ab539526_MultiAssign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c06c5527:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c06c546c:; }; { { _case_begin_1c06c7e20:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c06c79ad:; }; } inline jule::Uintptr _1c0703841_maphash(jule::Ptr<_1ab539c96_Match> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c07008d7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c070081b:; }; { { _case_begin_1c06ee650:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c06ee1dd:; }; } inline jule::Uintptr _1c0110319_maphash(jule::Ptr<_1ab53a58d_Select> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c010d999:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c010d8de:; }; { { _case_begin_1c0111392:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0110e30:; }; } inline jule::Uintptr _1c0129520_maphash(jule::Ptr<_1ab53b858_Fall> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0127ba0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0127ae5:; }; { { _case_begin_1c012a598:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c012a136:; }; } inline jule::Uintptr _1c014c5cb_maphash(jule::Ptr<_1ab537964_Break> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c014ac5b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c014aba1:; }; { { _case_begin_1c014d654:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c014d1e2:; }; } inline jule::Uintptr _1c0158c25_maphash(jule::Ptr<_1ab53bced_Ret> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c01573a5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c01572ea:; }; { { _case_begin_1c0159c9d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c015983b:; }; } inline jule::Uintptr _1c017843c_maphash(jule::Ptr<_1ab535335_Use> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0176abc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0176a12:; }; { { _case_begin_1c01794b5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0179053:; }; } inline jule::Uintptr _1c0725c4d_maphash(jule::Ptr<_1abd7b9c2_sema> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c072ce97:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c072cddc:; }; { { _case_begin_1c072dd33:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c072d85a:; }; } inline jule::Uintptr _1c0c3aa48_maphash(jule::Ptr<_1ac1d19e7_Sptr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0c36093:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0c35ed8:; }; { { _case_begin_1c0c385e5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0c3811c:; }; } inline jule::Uintptr _1c0c4942a_maphash(jule::Ptr<_1ac1d50a0_Ptr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0c43842:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0c43787:; }; { { _case_begin_1c0c45d3e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0c45866:; }; } inline jule::Uintptr _1c0c54e80_maphash(jule::Ptr<_1ac1d24ed_Slice> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0c5380d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0c50651:; }; { { _case_begin_1c0c5290b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0c52499:; }; } inline jule::Uintptr _1c0e3c761_maphash(jule::Ptr<_1aa66e5d5_LitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0e3ade1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0e3ad36:; }; { { _case_begin_1c0e3d7d9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0e3d377:; }; } inline jule::Uintptr _1c0e463c4_maphash(jule::Ptr<_1aa66ee54_NameExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c0e48580:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0e484c5:; }; { { _case_begin_1c0e47b9a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0e47738:; }; } inline jule::Uintptr _1c1165813_maphash(jule::Ptr<_1ab691b78_SliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c116e784:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c116e5ca:; }; { { _case_begin_1c1170466:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c116ee8d:; }; } inline jule::Uintptr _1c12a26ca_maphash(jule::Ptr<_1ab694e23_TupleExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c12a0d5a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c12a0ca0:; }; { { _case_begin_1c12a3753:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c12a32e1:; }; } inline jule::Uintptr _1c12c8aec_maphash(jule::Ptr<_1ab6904c3_AllocStructLitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c12c727c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c12c71c2:; }; { { _case_begin_1c12c9b75:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c12c9713:; }; } inline jule::Uintptr _1c130331e_maphash(jule::Ptr<_1ab690968_CastingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c130199e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c13018e4:; }; { { _case_begin_1c1304397:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1303e35:; }; } inline jule::Uintptr _1c13347a1_maphash(jule::Ptr<_1ab68e824_UnaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1332e31:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1332d76:; }; { { _case_begin_1c1335829:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c13353b7:; }; } inline jule::Uintptr _1c1372aec_maphash(jule::Ptr<_1ab6999a5_RuneExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c137127c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c13711c2:; }; { { _case_begin_1c1373b75:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1373713:; }; } inline jule::Uintptr _1c13e098e_maphash(jule::Ptr<_1ac1c2e5b_Type> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c10cc703:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c10ce848:; }; { { _case_begin_1c10d0519:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1beeb4069:; }; } inline jule::Uintptr _1c1531805_maphash(jule::Ptr<_1ac1d4643_Array> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c15322a6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1532460:; }; { { _case_begin_1c15346b5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1534253:; }; } inline jule::Uintptr _1c153ddea_maphash(jule::Ptr<_1ab694b48_ArrayExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1541408:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c15415a1:; }; { { _case_begin_1c15406b0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c154024d:; }; } inline jule::Uintptr _1bed3437e_maphash(jule::Ptr<_1ab692173_IndexingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bed2d1e1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bed2ca1a:; }; { { _case_begin_1c11772c5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bed28928:; }; } inline jule::Uintptr _1c119b5a2_maphash(jule::Ptr<_1ab6935a3_SlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1199c32:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1199b77:; }; { { _case_begin_1c119c62a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c119c1b8:; }; } inline jule::Uintptr _1c123dec4_maphash(jule::Ptr<_1abdc9b63_ImportInfo> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c12397a5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c12396ea:; }; { { _case_begin_1c123c115:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c123bb3c:; }; } inline jule::Uintptr _1c1674d99_maphash(jule::Ptr<_1ab6901b5_StructLitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1673529:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c167346e:; }; { { _case_begin_1c1675e22:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c16759b0:; }; } inline jule::Uintptr _1c16c35ac_maphash(jule::Ptr<_1ab6917b0_FuncCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c16c1c3c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c16c1b82:; }; { { _case_begin_1c16c4635:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c16c41c3:; }; } inline jule::Uintptr _1c16d524a_maphash(jule::Ptr<_1ab6986a7_BuiltinErrorCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c16d38ca:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c16d3820:; }; { { _case_begin_1c16d62c3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c16d5d61:; }; } inline jule::Uintptr _1c16ed6e7_maphash(jule::Ptr<_1ab694780_StructStaticIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c16ee2ec:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c16ee242:; }; { { _case_begin_1c1701c5b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1701783:; }; } inline jule::Uintptr _1c170d99e_maphash(jule::Ptr<_1ab693b47_TraitSubIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c170c12e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c170c074:; }; { { _case_begin_1c170ea27:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c170e5b5:; }; } inline jule::Uintptr _1c171869b_maphash(jule::Ptr<_1ab6942c9_StructSubIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1716d2b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1716c71:; }; { { _case_begin_1c1719724:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c17192b2:; }; } inline jule::Uintptr _1c147cee3_maphash(jule::Ptr<_1ac1d2e27_Tuple> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c147a023:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c14786c5:; }; { { _case_begin_1c147a980:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c147a51d:; }; } inline jule::Uintptr _1c149ebb3_maphash(jule::Ptr<_1ab692daa_MapExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c14a0037:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c14a1bc6:; }; { { _case_begin_1c14a0ce6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c14a0884:; }; } inline jule::Uintptr _1c14c4bd8_maphash(jule::Ptr<_1ab692629_AnonFuncExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c14c3368:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c14c32ad:; }; { { _case_begin_1c14c5c61:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c14c57ee:; }; } inline jule::Uintptr _1c14de7b3_maphash(jule::Ptr<_1ab696672_ChanSend> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c14dce43:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c14dcd88:; }; { { _case_begin_1c14e083b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c14e03c9:; }; } inline jule::Uintptr _1c17c3503_maphash(jule::Ptr<_1ab690e52_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c17c72a4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c17c7194:; }; { { _case_begin_1c17c62e7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c17c5d85:; }; } inline jule::Uintptr _1c186a699_maphash(jule::Ptr<_1ab6961bb_ChanRecv> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1868d29:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1868c6e:; }; { { _case_begin_1c186b722:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c186b2b0:; }; } inline jule::Uintptr _1c19756c7_maphash(jule::Ptr<_1ab68e44a_BinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1973d57:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1973c9c:; }; { { _case_begin_1c1976750:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c19762dd:; }; } inline jule::Uintptr _1c1c3b806_maphash(jule::Ptr<_1ac1d108a_Chan> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1c36d73:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1c3702c:; }; { { _case_begin_1c1c39282:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1c38d20:; }; } inline jule::Uintptr _1c1c4d274_maphash(jule::Ptr<_1ac1d3972_Map> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1c487e1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1c4899a:; }; { { _case_begin_1c1c4ac00:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1c4a78d:; }; } inline jule::Uintptr _1c1d6a1b5_maphash(jule::Ptr<_1ab695330_BuiltinPrintCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d68845:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d6878a:; }; { { _case_begin_1c1d6b23d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d6accb:; }; } inline jule::Uintptr _1c1d74d4b_maphash(jule::Ptr<_1ab695572_BuiltinPrintlnCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d734cb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d73421:; }; { { _case_begin_1c1d75dc4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d75962:; }; } inline jule::Uintptr _1c1d89dc7_maphash(jule::Ptr<_1ab69593a_BuiltinNewCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d88557:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d8849c:; }; { { _case_begin_1c1d8ae50:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d8a9dd:; }; } inline jule::Uintptr _1c1d99aeb_maphash(jule::Ptr<_1ab695d03_BuiltinPanicCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d9827b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d981c1:; }; { { _case_begin_1c1d9ab74:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d9a712:; }; } inline jule::Uintptr _1c1dac9bb_maphash(jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1dab14b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1dab091:; }; { { _case_begin_1c1dada44:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1dad5d2:; }; } inline jule::Uintptr _1c1dd0c31_maphash(jule::Ptr<_1ab6973a9_BuiltinAppendCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1dce3b1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1dce306:; }; { { _case_begin_1c1dd1ca9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1dd1847:; }; } inline jule::Uintptr _1c1c6a78b_maphash(jule::Ptr<_1ab6982de_BuiltinCopyCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1c68e1b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1c68d61:; }; { { _case_begin_1c1c6b814:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1c6b3a2:; }; } inline jule::Uintptr _1c1c7bc42_maphash(jule::Ptr<_1ab6978b5_BuiltinLenCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1c7a3c2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1c7a317:; }; { { _case_begin_1c1c7ccba:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1c7c858:; }; } inline jule::Uintptr _1c0355c9b_maphash(jule::Ptr<_1ab697a6e_BuiltinCapCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c034e13a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c0349630:; }; { { _case_begin_1c03690ab:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c0368ad3:; }; } inline jule::Uintptr _1c1eb96bb_maphash(jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1eb7d4b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1eb7c91:; }; { { _case_begin_1c1eba744:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1eba2d2:; }; } inline jule::Uintptr _1c1ed343d_maphash(jule::Ptr<_1ab696a3a_BuiltinCloseCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1bed6b790:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1bed6b718:; }; { { _case_begin_1c1737148:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1bed507a7:; }; } inline jule::Uintptr _1c1e1bee2_maphash(jule::Ptr<_1ab698982_BuiltinRealCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1e1a672:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1e1a5b7:; }; { { _case_begin_1c1e1d06a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1e1cb08:; }; } inline jule::Uintptr _1c1e2cd38_maphash(jule::Ptr<_1ab698c5c_BuiltinImagCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1e2b4b8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1e2b40d:; }; { { _case_begin_1c1e2ddb1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1e2d94e:; }; } inline jule::Uintptr _1c1e447de_maphash(jule::Ptr<_1ab699125_BuiltinCmplxCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1e42e6e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1e42db4:; }; { { _case_begin_1c1e45867:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1e45405:; }; } inline jule::Uintptr _1c1e79e73_maphash(jule::Ptr<_1ab699400_SizeofExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1e7867a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1e785c0:; }; { { _case_begin_1c1e7b0a6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1e7ab44:; }; } inline jule::Uintptr _1c1e8924b_maphash(jule::Ptr<_1ab6996ca_AlignofExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1e87953:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1e87898:; }; { { _case_begin_1c1e8a37e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1e89e1c:; }; } inline jule::Uintptr _1c1e9e97b_maphash(jule::Ptr<_1ab699d6d_BackendEmitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1ea370a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1ea35ea:; }; { { _case_begin_1c1ea274d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1ea22db:; }; } inline jule::Uintptr _1c212732e_maphash(jule::Ptr<_1ab69a324_AddrcallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c21292dc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c21259ae:; }; { { _case_begin_1c2128550:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2128077:; }; } inline jule::Uintptr _1c21dc47c_maphash(jule::Ptr<_1aa67e32b_WhileKind> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c21d9523:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c21d9457:; }; { { _case_begin_1c21d828b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c21d7d29:; }; } inline jule::Uintptr _1c221465d_maphash(jule::Ptr<_1aa67e936_RangeKind> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2212cdd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2212c33:; }; { { _case_begin_1c22156d6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2215274:; }; } inline jule::Uintptr _1c22bbda8_maphash(jule::Ptr<_1aa6766b9_Label> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c22ba538:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c22ba47d:; }; { { _case_begin_1c22bce31:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c22bc9be:; }; } inline jule::Uintptr _1c22e121d_maphash(jule::Ptr<_1aa6793e2_ChanSend> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c22de89d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c22de7e3:; }; { { _case_begin_1c22e2296:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c22e1d34:; }; } inline jule::Uintptr _1c22eb03b_maphash(jule::Ptr<_1aa66d75a_Expr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c22eb767:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c22eb657:; }; { { _case_begin_1c22ea7aa:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c22ea348:; }; } inline jule::Uintptr _1c2307a3c_maphash(jule::Ptr<_1aa677a3e_Assign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c23061bc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2306112:; }; { { _case_begin_1c2308ab5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2308653:; }; } inline jule::Uintptr _1c2315b9e_maphash(jule::Ptr<_1aa67ce2e_Var> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2312b35:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2312a7a:; }; { { _case_begin_1c2315484:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2314eab:; }; } inline jule::Uintptr _1c2021426_maphash(jule::Ptr<_1aa67da45_Iter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c201d4bc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c201d401:; }; { { _case_begin_1c201c235:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c201bcc3:; }; } inline jule::Uintptr _1c202653b_maphash(jule::Ptr<_1aa68265e_Match> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2024bbb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2024b11:; }; { { _case_begin_1c20275b4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2027152:; }; } inline jule::Uintptr _1c20344a0_maphash(jule::Ptr<_1aa66dded_UseExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2032b30:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2032a75:; }; { { _case_begin_1c2035528:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c20350b6:; }; } inline jule::Uintptr _1c203c398_maphash(jule::Ptr<_1aa67d2e7_Ret> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2041105:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2040ee5:; }; { { _case_begin_1c2040148:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c203ebd6:; }; } inline jule::Uintptr _1c204830a_maphash(jule::Ptr<_1aa67ecee_Break> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2049b9c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2044d73:; }; { { _case_begin_1c2049383:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2048e21:; }; } inline jule::Uintptr _1c205006a_maphash(jule::Ptr<_1aa6801b7_Continue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c205228c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2053dc6:; }; { { _case_begin_1c2052e08:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2052996:; }; } inline jule::Uintptr _1c2058ae0_maphash(jule::Ptr<_1aa680dee_Conditional> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2044768:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c205c94b:; }; { { _case_begin_1c205b5d7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c205b175:; }; } inline jule::Uintptr _1c206615d_maphash(jule::Ptr<_1aa676a3d_Goto> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2061477:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c20613bc:; }; { { _case_begin_1c20658cc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c206546a:; }; } inline jule::Uintptr _1c206b5b4_maphash(jule::Ptr<_1aa676d18_Fall> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c206d7d6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2070420:; }; { { _case_begin_1c206e452:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c206dee0:; }; } inline jule::Uintptr _1c2075139_maphash(jule::Ptr<_1aa68184a_TypeAlias> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c207735b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2078e95:; }; { { _case_begin_1c2077ec7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2077a65:; }; } inline jule::Uintptr _1c2082a4d_maphash(jule::Ptr<_1aa682c03_Select> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c207cd67:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c207ccac:; }; { { _case_begin_1c20822bc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2081d5a:; }; } inline jule::Uintptr _1c208a8ad_maphash(jule::Ptr<_1aa679029_ScopeTree> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c208748c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c20873d2:; }; { { _case_begin_1c208b936:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c208b4c4:; }; } inline jule::Uintptr _1c20ad3b4_maphash(jule::Ptr<_1aa66e283_TupleExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c20aba44:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c20ab989:; }; { { _case_begin_1c20ae43c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c20adeca:; }; } inline jule::Uintptr _1c20b6378_maphash(jule::Ptr<_1aa6751ac_IndexExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c20b8a84:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c20b89c9:; }; { { _case_begin_1c20b7ab6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c20b75dd:; }; } inline jule::Uintptr _1c20d175b_maphash(jule::Ptr<_1aa67165e_NamespaceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c20ceddb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c20ced31:; }; { { _case_begin_1c20d27d4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c20d2372:; }; } inline jule::Uintptr _1c20e65b7_maphash(jule::Ptr<_1aa6706c4_UnaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c20e365d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c20e3592:; }; { { _case_begin_1c20e23c6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c20e1e64:; }; } inline jule::Uintptr _1c2105ede_maphash(jule::Ptr<_1aa67b4e3_Func> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2106451:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2106396:; }; { { _case_begin_1c2101c76:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2101814:; }; } inline jule::Uintptr _1c23d27b5_maphash(jule::Ptr<_1aa66b8ac_ArrayType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c23ce130:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c210e833:; }; { { _case_begin_1c2112281:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2111d1e:; }; } inline jule::Uintptr _1c21125e4_maphash(jule::Ptr<_1aa66b4d3_SliceType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c23d87bb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c23d86ab:; }; { { _case_begin_1c23d780e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c23d739c:; }; } inline jule::Uintptr _1c1ad0920_maphash(jule::Ptr<_1aa66c10a_MapType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1ace0a0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1acdee5:; }; { { _case_begin_1c1ad1998:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1ad1536:; }; } inline jule::Uintptr _1c1addee4_maphash(jule::Ptr<_1aa66b1e7_ChanType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1adc674:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1adc5b9:; }; { { _case_begin_1c1ae006c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1adeb0a:; }; } inline jule::Uintptr _1c1b1082e_maphash(jule::Ptr<_1aa66da35_RangeExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1b0deae:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1b0de04:; }; { { _case_begin_1c1b118a7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1b11445:; }; } inline jule::Uintptr _1c1ca5ead_maphash(jule::Ptr<_1aa671a27_SelectorExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1ca7ee3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1ca7dd3:; }; { { _case_begin_1c1ca7036:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1ca6ac4:; }; } inline jule::Uintptr _1c1cb34b5_maphash(jule::Ptr<_1aa671296_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1cb387d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1cb37c3:; }; { { _case_begin_1c1cb3e00:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1cb4296:; }; } inline jule::Uintptr _1c1ccdb73_maphash(jule::Ptr<_1aa67592c_SlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1ccc37a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1ccc2c0:; }; { { _case_begin_1c1cceca6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1cce844:; }; } inline jule::Uintptr _1c1ce2637_maphash(jule::Ptr<_1aa672d69_CallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1cdac07:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1cdab4c:; }; { { _case_begin_1c1cdd677:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1cdd19e:; }; } inline jule::Uintptr _1c1ce9474_maphash(jule::Ptr<_1aa674332_KeyValueExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1ce7b04:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1ce7a49:; }; { { _case_begin_1c1cea4ec:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1cea08a:; }; } inline jule::Uintptr _1c1d0c61e_maphash(jule::Ptr<_1aa673a29_BraceLit> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d096b5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d095e9:; }; { { _case_begin_1c1d0842d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d07ebb:; }; } inline jule::Uintptr _1c1d12a64_maphash(jule::Ptr<_1aa673573_TypedBraceLit> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d111e4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d11139:; }; { { _case_begin_1c1d13adc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d1367a:; }; } inline jule::Uintptr _1c1d297a1_maphash(jule::Ptr<_1aa670dcd_VariadicExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d27e31:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d27d76:; }; { { _case_begin_1c1d2a829:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d2a3b7:; }; } inline jule::Uintptr _1c1d3149a_maphash(jule::Ptr<_1aa6747d8_SliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1d34a53:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1d35603:; }; { { _case_begin_1c1d3435a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1d33de8:; }; } inline jule::Uintptr _1c255d91e_maphash(jule::Ptr<_1aa66e99d_UnsafeExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c255c09e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c255bee4:; }; { { _case_begin_1c255e997:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c255e535:; }; } inline jule::Uintptr _1c23e9d1b_maphash(jule::Ptr<_1aa671ecd_BinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c23e849b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c23e83e1:; }; { { _case_begin_1c23ead94:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c23ea932:; }; } inline jule::Uintptr _1c2529236_maphash(jule::Ptr<_1aa685178_TypeEnum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c25278b6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c252780b:; }; { { _case_begin_1c252a2ae:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2529d4c:; }; } inline jule::Uintptr _1c2698c24_maphash(jule::Ptr<_1aa6842ed_Enum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2695cba:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2695bee:; }; { { _case_begin_1c2534175:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2533c13:; }; } inline jule::Uintptr _1c26eb43b_maphash(jule::Ptr<_1aa686344_Struct> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c26e9b43:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c26e9a88:; }; { { _case_begin_1c26ec56e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c26ec10c:; }; } inline jule::Uintptr _1c1b3092b_maphash(jule::Ptr<_1aa686ab4_Trait> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1b2e0ab:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1b2e001:; }; { { _case_begin_1c1b319a4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1b31542:; }; } inline jule::Uintptr _1c1b38ea6_maphash(jule::Ptr<_1aa687158_Impl> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1b3b2b6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1b3b20b:; }; { { _case_begin_1c1b3a084:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1b39b22:; }; } inline jule::Uintptr _1c1bc5460_maphash(jule::Ptr<_1ad31e5b2_importer> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c1bc0bb9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c1bc0b0e:; }; { { _case_begin_1c1bc353a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c1bc30c8:; }; } inline jule::Uintptr _1c294db66_maphash(jule::Ptr<_1bb47ca20_BytesFromStr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c294c2e6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c294c23b:; }; { { _case_begin_1c294ebde:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c294e77c:; }; } inline jule::Uintptr _1c2ab985e_maphash(jule::Ptr<_1bb48054a_StrRuneIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2ab7ede:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2ab7e34:; }; { { _case_begin_1c2aba8d7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2aba475:; }; } inline jule::Uintptr _1c2aca62d_maphash(jule::Ptr<_1bb47e7ad_MutSlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2ac8cad:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2ac8c03:; }; { { _case_begin_1c2acb6a6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2acb244:; }; } inline jule::Uintptr _1c2b10663_maphash(jule::Ptr<_1bb480182_PushToSliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2b0dce3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2b0dc38:; }; { { _case_begin_1c2b116db:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2b11279:; }; } inline jule::Uintptr _1c257e9c8_maphash(jule::Ptr<_1bb47d779_SwapExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c257d158:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c257d09d:; }; { { _case_begin_1c2580a51:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c25805de:; }; } inline jule::Uintptr _1c25b6900_maphash(jule::Ptr<_1bb47ccb7_ExceptionalForwardingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c25b5080:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c25b4ec5:; }; { { _case_begin_1c25b7978:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c25b7516:; }; } inline jule::Uintptr _1c260a658_maphash(jule::Ptr<_1bb47c7cd_StrFromBytes> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2608cd8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2608c2d:; }; { { _case_begin_1c260b6d1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c260b26e:; }; } inline jule::Uintptr _1c261add8_maphash(jule::Ptr<_1bb47db42_EmptyCompareExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2619568:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c26194ad:; }; { { _case_begin_1c261be61:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c261b9ee:; }; } inline jule::Uintptr _1c2623cd1_maphash(jule::Ptr<_1bb47e12b_StrCompExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2627a3d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c262792d:; }; { { _case_begin_1c2626a81:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c262661e:; }; } inline jule::Uintptr _1c1743b27_maphash(jule::Ptr<_1bb47d38e_StrConcatExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c296e549:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c296ee2e:; }; { { _case_begin_1c23228d1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c23279d5:; }; } inline jule::Uintptr _1c23508a9_maphash(jule::Ptr<_1bb47ea88_UnsafeBinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c234e039:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c234de7e:; }; { { _case_begin_1c2351932:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c23514c0:; }; } inline jule::Uintptr _1c2384536_maphash(jule::Ptr<_1bb480825_UnsafeDerefExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2382bb6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2382b0b:; }; { { _case_begin_1c23855ae:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c238514c:; }; } inline jule::Uintptr _1c2395ca6_maphash(jule::Ptr<_1bb480b88_UnsafeTypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2394436:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c239437b:; }; { { _case_begin_1c2396d2e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c23968bc:; }; } inline jule::Uintptr _1c23abe87_maphash(jule::Ptr<_1bb47d0a3_FuncCallIgnoreExceptionalExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c23aa617:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c23aa55c:; }; { { _case_begin_1c23ad010:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c23aca9d:; }; } inline jule::Uintptr _1c23c01a9_maphash(jule::Ptr<_1bb480e41_ArrayAsSlice> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c23bd839:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c23bd77e:; }; { { _case_begin_1c23c1232:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c23c0cc0:; }; } inline jule::Uintptr _1c2c33731_maphash(jule::Ptr<_1bb47ee1d_UnsafeIndexingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2c31db1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2c31d06:; }; { { _case_begin_1c2c347a9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2c34347:; }; } inline jule::Uintptr _1c2e62e7c_maphash(jule::Ptr<_1bb62e144_customType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2e613dc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2e672b1:; }; { { _case_begin_1c2e6382e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2e63499:; }; } inline jule::Uintptr _1c39ec1b9_maphash(jule::Ptr<_1c387dda3_Flag> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c39ea827:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c39ea76c:; }; { { _case_begin_1c39ece01:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c39ec98e:; }; } inline jule::Uintptr _1c389d5a9_maphash(jule::Ptr<_1c387b224_Flag> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c389bc17:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c389bb5c:; }; { { _case_begin_1c389e2e1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1a5745a46_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c389dd7e:; }; } inline void _1a5760b3d_hashinit(void) { { auto expr = _1a5760962_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bbb23acd:; if (it != expr_end) { jule::I64 _1616_i = it - expr.begin(); { _1a5760962_hashkey.__at(_1616_i)=static_cast(_1ddab151b_rand()); } _iter_next_1bbb23acd:; ++it; _1616_i++; goto _iter_begin_1bbb23acd; } _iter_end_1bbb23acd:; }; } inline void _1a576423a_initBitsets(jule::Slice<_1a576259b_bitset> _13420_bs) { { auto expr = _13420_bs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bbb24903:; if (it != expr_end) { jule::I64 _1356_i = it - expr.begin(); { _13420_bs.__at(_1356_i)._field_bits=jule::U64(9259542123273814144LLU); } _iter_next_1bbb24903:; ++it; _1356_i++; goto _iter_begin_1bbb24903; } _iter_end_1bbb24903:; }; } inline jule::U32 _1a5764537_numGroups(jule::U32 _14114_n) { jule::U32 __jule_func_result = 0; __jule_func_result=({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_14114_n + jule::U32(7LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); if ((__jule_func_result == jule::U32(0LL))) { __jule_func_result=jule::U32(1LL); }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_i8 _1a5764812_splitHash(jule::U64 _14914_h) { __jule_tuple_u64__jule_tuple_i8 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_14914_h & jule::U64(18446744073709551488LLU))) >> jule::U64(7LL))); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_14914_h & jule::U64(127LL)))); return __jule_func_result;; } inline jule::U32 _1a5764b97_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups) { { return _1ddaaee32_fastModN(static_cast(_15315_hi), static_cast(_15323_groups)); }; } inline jule::U32 _1a638bba8_F32bits(jule::F32 _4112_f) { { return (*(((jule::U32*)((&(_4112_f)))))); }; } inline jule::F32 _1a638bea5_F32frombits(jule::U32 _4716_b) { { return (*(((jule::F32*)((&(_4716_b)))))); }; } inline jule::U64 _1a638c280_F64bits(jule::F64 _5212_f) { { return (*(((jule::U64*)((&(_5212_f)))))); }; } inline jule::F64 _1a638c55a_F64frombits(jule::U64 _5816_b) { { return (*(((jule::F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _1a638ec11_Frexp(jule::F64 _4714_f) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { if ((true == (_4714_f == jule::F64(0LL)))) { _case_begin_1bbca5985:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } else if ((true == _1a6395d27_IsInf(_4714_f, jule::I64(0LL))) || (true == _1a63956b7_IsNaN(_4714_f))) { _case_begin_1bbca5a2e:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } _match_end_1bbca3d5c:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1a6396102_normalize(_4714_f); _4714_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _566_x; _566_x = _1a638c280_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)((_566_x >> jule::U64(52LL))) & jule::U64(2047LL)))) - jule::I64(1023LL))) + jule::I64(1LL))); _566_x=(jule::U64)((_566_x & jule::U64(9227875636482146303LLU))); _566_x|=jule::U64(4602678819172646912LL); __jule_func_result.__jule_result_arg0=_1a638c55a_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _1a63953ba_NaN(void) { { return _1a638c55a_F64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::Bool _1a63956b7_IsNaN(jule::F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline jule::F64 _1a6395992_Inf(jule::I64 _638_sign) { if ((_638_sign >= jule::I64(0LL))) { { return _1a638c55a_F64frombits(jule::U64(9218868437227405312LL)); }; }; { return _1a638c55a_F64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::Bool _1a6395d27_IsInf(jule::F64 _7410_f, jule::I64 _7418_sign) { { return (((_7418_sign >= jule::I64(0LL)) && (_7410_f > jule::F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0))) || ((_7418_sign <= jule::I64(0LL)) && (_7410_f < jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)))); }; } inline __jule_tuple_f64__jule_tuple_int _1a6396102_normalize(jule::F64 _8414_x) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; if ((_1a63983ac_Abs(_8414_x) < jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014))) { __jule_func_result.__jule_result_arg0 = (_8414_x * jule::F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = jule::I64(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } inline jule::F64 _1a63978d9_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _1a63956b7_IsNaN(_1118_x)) || (true == _1a6395d27_IsInf(_1118_x, jule::I64(1LL)))) { _case_begin_1bbce3d25:; { { return _1118_x; }; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_1bbce363d:; { { return _1a63953ba_NaN(); }; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_1bbce36a4:; { { return _1a6395992_Inf(jule::I64(-1LL)); }; } } _match_end_1bbce3cae:; }; jule::F64 _1356_f1; jule::I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1a638ec11_Frexp(_1118_x); _1356_f1 = __jule_assign_result.__jule_result_arg0; _13514_ki = __jule_assign_result.__jule_result_arg1; }; if ((_1356_f1 < jule::F64(0.7071067811865476))) { _1356_f1*=jule::F64(2LL); (_13514_ki)--; }; jule::F64 _1402_f; _1402_f = (_1356_f1 - jule::F64(1LL));; jule::F64 _1412_k; _1412_k = static_cast(_13514_ki);; jule::F64 _1442_s; _1442_s = ({ jule::F64 __jule_x = _1402_f; jule::F64 __jule_y = (jule::F64(2LL) + _1402_f); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _1452_s2; _1452_s2 = (_1442_s * _1442_s);; jule::F64 _1462_s4; _1462_s4 = (_1452_s2 * _1452_s2);; jule::F64 _1472_t1; _1472_t1 = (_1452_s2 * (jule::F64(0.6666666666666735) + (_1462_s4 * (jule::F64(0.2857142874366239) + (_1462_s4 * (jule::F64(0.1818357216161805) + (_1462_s4 * jule::F64(0.14798198605116586))))))));; jule::F64 _1482_t2; _1482_t2 = (_1462_s4 * (jule::F64(0.3999999999940942) + (_1462_s4 * (jule::F64(0.22222198432149784) + (_1462_s4 * jule::F64(0.15313837699209373))))));; jule::F64 _1492_R; _1492_R = (_1472_t1 + _1482_t2);; jule::F64 _1502_hfsq; _1502_hfsq = ((jule::F64(0.5) * _1402_f) * _1402_f);; { return ((_1412_k * jule::F64(0.6931471803691238)) - ((_1502_hfsq - ((_1442_s * (_1502_hfsq + _1492_R)) + (_1412_k * jule::F64(0.00000000019082149292705877)))) - _1402_f)); }; } inline jule::F64 _1a63983ac_Abs(jule::F64 _438_x) { { return _1a638c55a_F64frombits((jule::U64)((_1a638c280_F64bits(_438_x) & jule::U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _1a63a02e8_Modf(jule::F64 _459_f) { __jule_tuple_f64__jule_tuple_f64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_459_f < jule::F64(1LL))) { { if ((true == (_459_f < jule::F64(0LL)))) { _case_begin_1bbd593a7:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1a63a02e8_Modf((-(_459_f))); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (-(__jule_func_result.__jule_result_arg0)); __jule_func_result.__jule_result_arg1 = (-(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } } else if ((true == (_459_f == jule::F64(0LL)))) { _case_begin_1bbd59451:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1bbd59297:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; }; jule::U64 _576_x; _576_x = _1a638c280_F64bits(_459_f);; jule::U64 _582_e; _582_e = (jule::U64)(((jule::U64)((static_cast((jule::U64)((_576_x >> jule::U64(52LL)))) & jule::U64(2047LL))) - jule::U64(1023LL)));; if ((_582_e < jule::U64(52LL))) { _576_x&=(jule::U64)((~((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((jule::U64(52LL) - _582_e)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))))); }; __jule_func_result.__jule_result_arg0=_1a638c55a_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _1a63a0abd_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1a638ec11_Frexp(_449_x); _452_frac = __jule_assign_result.__jule_result_arg0; _458_exp = __jule_assign_result.__jule_result_arg1; }; if ((_452_frac == jule::F64(0.5))) { { return static_cast((jule::I64)((_458_exp - jule::I64(1LL)))); }; }; { return ((_1a63978d9_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp)); }; } inline jule::I64 _1a63cbdb3_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I64 _116_t; _116_t = 0LL;; jule::I64 _126_i; _126_i = 0LL;; { _iter_begin_1bc0752e8:; jule::Bool _110f425a0_expr = (_126_i < _1010_s.len()); if (_110f425a0_expr) { { jule::I32 _143_r; jule::I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a075_DecodeRune(_1010_s.slice(_126_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_n = __jule_assign_result.__jule_result_arg1; }; if (((_146_n == jule::I64(1LL)) && (static_cast(_143_r) == _1021_b))) { (_116_t)++; }; _126_i+=_146_n; } _iter_next_1bc0752e8:; goto _iter_begin_1bc0752e8; } _iter_end_1bc0752e8:; }; { return _116_t; }; } inline jule::I64 _1a63e510c_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { { return _1a63cbdb3_Count(_1a4d750aa_StrBytes(_2413_s), _2421_b); }; } inline jule::I64 _1a6410567_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bc074847:; if (it != expr_end) { jule::I64 _336_i = it - expr->begin(); jule::U8* _339_se = it; { if (((*_339_se) == _3125_b)) { { return _336_i; }; }; } _iter_next_1bc074847:; ++it; _336_i++; goto _iter_begin_1bc074847; } _iter_end_1bc074847:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1a6416b01_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b) { jule::U8* _426_it; _426_it = _4136_end;; { _iter_begin_1bc0787a2:; jule::Bool _110f45150_expr = (_426_it >= _4118_begin); if (_110f45150_expr) { { { if (((*(_426_it)) == _4148_b)) { { return ((jule::I64)((_426_it - _4118_begin))); }; }; }; } _iter_next_1bc0787a2:; { (_426_it)--; }; goto _iter_begin_1bc0787a2; } _iter_end_1bc0787a2:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1a6417294_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { { return _1a6410567_IndexByte(_1a4d750aa_StrBytes(_6417_s), _6425_b); }; } inline jule::I64 _1a6417618_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I64(0LL))) { { return jule::I64(-1LL); }; }; { return _1a6416b01_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I64)((_6921_s.len() - jule::I64(1LL)))])), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _1bdc0bb09_HashStr(jule::Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _826_hash; _826_hash = jule::U32(0LL);; jule::I64 _836_i; _836_i = 0LL;; { _iter_begin_1bdc0ce6d:; jule::Bool _11227fe10_expr = (_836_i < _8129_sep.len()); if (_11227fe10_expr) { { _826_hash=(jule::U32)(((jule::U32)((_826_hash * jule::U32(16777619LL))) + static_cast(_8129_sep[_836_i]))); } _iter_next_1bdc0ce6d:; { (_836_i)++; }; goto _iter_begin_1bdc0ce6d; } _iter_end_1bdc0ce6d:; }; jule::U32 _876_pow; _876_pow = jule::U32(1LL);; jule::U32 _886_sq; _886_sq = jule::U32(16777619LL);; { _iter_begin_1bdc0dbe9:; jule::Bool _112280910_expr = (_836_i > jule::I64(0LL)); if (_112280910_expr) { { if (((jule::I64)((_836_i & jule::I64(1LL))) != jule::I64(0LL))) { _876_pow*=_886_sq; }; _886_sq*=_886_sq; } _iter_next_1bdc0dbe9:; { _836_i=(jule::I64)((_836_i >> jule::I64(1LL))); }; goto _iter_begin_1bdc0dbe9; } _iter_end_1bdc0dbe9:; }; __jule_func_result.__jule_result_arg0 = _826_hash; __jule_func_result.__jule_result_arg1 = _876_pow; return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1bdb7de00_HashStrRev(jule::Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1016_hash; _1016_hash = jule::U32(0LL);; jule::I64 _1026_i; _1026_i = (jule::I64)((_10032_sep.len() - jule::I64(1LL)));; { _iter_begin_1bdb81166:; jule::Bool _11221f950_expr = (_1026_i >= jule::I64(0LL)); if (_11221f950_expr) { { _1016_hash=(jule::U32)(((jule::U32)((_1016_hash * jule::U32(16777619LL))) + static_cast(_10032_sep[_1026_i]))); } _iter_next_1bdb81166:; { (_1026_i)--; }; goto _iter_begin_1bdb81166; } _iter_end_1bdb81166:; }; jule::U32 _1066_pow; _1066_pow = jule::U32(1LL);; jule::U32 _1076_sq; _1076_sq = jule::U32(16777619LL);; _1026_i=_10032_sep.len(); { _iter_begin_1bdb81ed0:; jule::Bool _112220520_expr = (_1026_i > jule::I64(0LL)); if (_112220520_expr) { { if (((jule::I64)((_1026_i & jule::I64(1LL))) != jule::I64(0LL))) { _1066_pow*=_1076_sq; }; _1076_sq*=_1076_sq; } _iter_next_1bdb81ed0:; { _1026_i=(jule::I64)((_1026_i >> jule::I64(1LL))); }; goto _iter_begin_1bdb81ed0; } _iter_end_1bdb81ed0:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I64 _1bdc0a498_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep) { jule::U32 _1222_hashss; jule::U32 _12210_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1bdc0bb09_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }; jule::I64 _1232_n; _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I64 _1256_i; _1256_i = 0LL;; { _iter_begin_1bdc0add3:; jule::Bool _11227e330_expr = (_1256_i < _1232_n); if (_11227e330_expr) { { _12410_h=(jule::U32)(((jule::U32)((_12410_h * jule::U32(16777619LL))) + static_cast(_12036_s[_1256_i]))); } _iter_next_1bdc0add3:; { (_1256_i)++; }; goto _iter_begin_1bdc0add3; } _iter_end_1bdc0add3:; }; if (((_12410_h == _1222_hashss) && (_12036_s.slice(jule::I64(0LL), _1232_n) == _12042_sep))) { { return jule::I64(0LL); }; }; { _iter_begin_1bdc1245b:; jule::Bool _112283720_expr = (_1256_i < _12036_s.len()); if (_112283720_expr) { { _12410_h*=jule::U32(16777619LL); _12410_h+=static_cast(_12036_s[_1256_i]); _12410_h-=(jule::U32)((_12210_pow * static_cast(_12036_s[(jule::I64)((_1256_i - _1232_n))]))); (_1256_i)++; if (((_12410_h == _1222_hashss) && (_12036_s.slice((jule::I64)((_1256_i - _1232_n)), _1256_i) == _12042_sep))) { { return (jule::I64)((_1256_i - _1232_n)); }; }; } _iter_next_1bdc1245b:; goto _iter_begin_1bdc1245b; } _iter_end_1bdc1245b:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1a731b1db_IsLetter(jule::I32 _8213_r) { if ((static_cast(_8213_r) <= jule::U32(255LL))) { { return ((jule::U8)((_1a738b9cb_properties[static_cast(static_cast(_8213_r))] & jule::U8(96LL))) != jule::U8(0LL)); }; }; { return _1a73958b4_isExcludingLatin(_1a73232d1_Letter, _8213_r); }; } inline jule::Bool _1a731ba7c_IsSpace(void* __f_ctx, jule::I32 _11312_r) { if ((static_cast(_11312_r) <= jule::U32(255LL))) { { auto &_match_expr{ _11312_r }; if ((_match_expr == '\t') || (_match_expr == '\n') || (_match_expr == '\v') || (_match_expr == '\f') || (_match_expr == '\r') || (_match_expr == ' ') || (_match_expr == jule::I32(133LL)) || (_match_expr == jule::I32(160LL))) { _case_begin_1bd11a887:; { { return true; }; } } _match_end_1bd11a722:; }; { return false; }; }; { return _1a73958b4_isExcludingLatin(_1a738b03b_WhiteSpace, _11312_r); }; } inline jule::Bool _1a731bd46_IsPrint(jule::I32 _13012_r) { if ((static_cast(_13012_r) <= jule::U32(255LL))) { { return ((jule::U8)((_1a738b9cb_properties[static_cast(static_cast(_13012_r))] & jule::U8(128LL))) != jule::U8(0LL)); }; }; { return _1a7395540_In(_13012_r, _1a731a7a1_PrintRanges); }; } inline jule::Bool _1a738e935_IsDigit(jule::I32 _3912_r) { if ((_3912_r <= jule::I32(255LL))) { { return (('0' <= _3912_r) && (_3912_r <= '9')); }; }; { return _1a73958b4_isExcludingLatin(_1a7325a86_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _1a7393b7b_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_1a739276d_CaseRange> _12727_caseRange) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_1277_case < jule::I64(0LL)) || (3LL <= _1277_case))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _1336_lo; _1336_lo = 0LL;; jule::I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_1bd11edca:; jule::Bool _111a96840_expr = (_1336_lo < _1346_hi); if (_111a96840_expr) { { jule::I64 _1363_m; _1363_m = (jule::I64)((_1336_lo + ({ jule::I64 __jule_x = (jule::I64)((_1346_hi - _1336_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1a739276d_CaseRange _1373_cr; _1373_cr = _12727_caseRange[_1363_m];; if (((static_cast(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast(_1373_cr._field_Hi)))) { jule::I32 _1394_delta; _1394_delta = _1373_cr._field_Delta[_1277_case];; if ((_1394_delta > jule::I32(1114111LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)((static_cast(_1373_cr._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_12718_r - static_cast(_1373_cr._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_1277_case & jule::I64(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)((_12718_r + _1394_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if ((_12718_r < static_cast(_1373_cr._field_Lo))) { _1346_hi=_1363_m; } else { _1336_lo=(jule::I64)((_1363_m + jule::I64(1LL))); }; } _iter_next_1bd11edca:; goto _iter_begin_1bd11edca; } _iter_end_1bd11edca:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1a7394033_To(jule::I64 _1657_case, jule::I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1a7393b7b_to(_1657_case, _16522_r, _1a738b36b_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline jule::I32 _1a73945d8_ToLower(void* __f_ctx, jule::I32 _18216_r) { if ((_18216_r <= jule::I32(127LL))) { if ((('A' <= _18216_r) && (_18216_r <= 'Z'))) { _18216_r+=jule::I32(32LL); }; { return _18216_r; }; }; { return _1a7394033_To(jule::I64(1LL), _18216_r); }; } inline jule::Bool _1a739496d_is16(jule::Slice<_1a7392c35_Range16> _1939_ranges, jule::U16 _19328_r) { if (((_1939_ranges.len() <= jule::I64(18LL)) || (_19328_r <= jule::U16(255LL)))) { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bd126035:; if (it != expr_end) { jule::I64 _1957_i = it - expr->begin(); { _1a7392c35_Range16* _1964_range; _1964_range = (&(_1939_ranges.__at(_1957_i)));; { if ((_19328_r < (*(_1964_range))._field_Lo)) { { return false; }; }; if ((_19328_r <= (*(_1964_range))._field_Hi)) { { return (((*_1964_range)._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*_1964_range)._field_Lo)); jule::U16 __jule_y = (*_1964_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; }; } _iter_next_1bd126035:; ++it; _1957_i++; goto _iter_begin_1bd126035; } _iter_end_1bd126035:; }; { return false; }; }; jule::I64 _2106_lo; _2106_lo = 0LL;; jule::I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_1bd1272ab:; jule::Bool _111a9c7f0_expr = (_2106_lo < _2116_hi); if (_111a9c7f0_expr) { { jule::I64 _2133_m; _2133_m = (jule::I64)((_2106_lo + ({ jule::I64 __jule_x = (jule::I64)((_2116_hi - _2106_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1a7392c35_Range16* _2143_range; _2143_range = (&(_1939_ranges[_2133_m]));; { if ((((*(_2143_range))._field_Lo <= _19328_r) && (_19328_r <= (*_2143_range)._field_Hi))) { { return (((*_2143_range)._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*_2143_range)._field_Lo)); jule::U16 __jule_y = (*_2143_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; if ((_19328_r < (*(_2143_range))._field_Lo)) { _2116_hi=_2133_m; } else { _2106_lo=(jule::I64)((_2133_m + jule::I64(1LL))); }; }; } _iter_next_1bd1272ab:; goto _iter_begin_1bd1272ab; } _iter_end_1bd1272ab:; }; { return false; }; } inline jule::Bool _1a7394d14_is32(jule::Slice<_1a73931ec_Range32> _2309_ranges, jule::U32 _23028_r) { if ((_2309_ranges.len() <= jule::I64(18LL))) { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bd12b4d0:; if (it != expr_end) { jule::I64 _2327_i = it - expr->begin(); { _1a73931ec_Range32* _2334_range; _2334_range = (&(_2309_ranges.__at(_2327_i)));; { if ((_23028_r < (*(_2334_range))._field_Lo)) { { return false; }; }; if ((_23028_r <= (*(_2334_range))._field_Hi)) { { return (((*_2334_range)._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*_2334_range)._field_Lo)); jule::U32 __jule_y = (*_2334_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; }; } _iter_next_1bd12b4d0:; ++it; _2327_i++; goto _iter_begin_1bd12b4d0; } _iter_end_1bd12b4d0:; }; { return false; }; }; jule::I64 _2476_lo; _2476_lo = 0LL;; jule::I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_1bd12e7ad:; jule::Bool _111aa28a0_expr = (_2476_lo < _2486_hi); if (_111aa28a0_expr) { { jule::I64 _2503_m; _2503_m = (jule::I64)((_2476_lo + ({ jule::I64 __jule_x = (jule::I64)((_2486_hi - _2476_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1a73931ec_Range32* _2513_range; _2513_range = (&(_2309_ranges[_2503_m]));; { if ((((*(_2513_range))._field_Lo <= _23028_r) && (_23028_r <= (*_2513_range)._field_Hi))) { { return (((*_2513_range)._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*_2513_range)._field_Lo)); jule::U32 __jule_y = (*_2513_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; if ((_23028_r < (*(_2513_range))._field_Lo)) { _2486_hi=_2503_m; } else { _2476_lo=(jule::I64)((_2503_m + jule::I64(1LL))); }; }; } _iter_next_1bd12e7ad:; goto _iter_begin_1bd12e7ad; } _iter_end_1bd12e7ad:; }; { return false; }; } inline jule::Bool _1a7395188_Is(jule::Ptr<_1a73936b4_RangeTable> _2677_rangeTab, jule::I32 _26730_r) { jule::Slice<_1a7392c35_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; if ((((*((jule::Slice<_1a7392c35_Range16>*)(_1a4b0da8b_checkNilRef((void*)(_2683_R16))))).len() > jule::I64(0LL)) && (static_cast(_26730_r) <= static_cast((*_2683_R16)[(jule::I64)(((*_2683_R16).len() - jule::I64(1LL)))]._field_Hi)))) { { return _1a739496d_is16((*_2683_R16), static_cast(_26730_r)); }; }; jule::Slice<_1a73931ec_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; if ((((*((jule::Slice<_1a73931ec_Range32>*)(_1a4b0da8b_checkNilRef((void*)(_2733_R32))))).len() > jule::I64(0LL)) && (_26730_r >= static_cast((*_2733_R32)[0LL]._field_Lo)))) { { return _1a7394d14_is32((*_2733_R32), static_cast(_26730_r)); }; }; { return false; }; } inline jule::Bool _1a7395540_In(jule::I32 _2817_r, jule::Slice> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bd136ebe:; if (it != expr_end) { jule::Ptr<_1a73936b4_RangeTable>* _2829_inside = it; { if (_1a7395188_Is((*_2829_inside), _2817_r)) { { return true; }; }; } _iter_next_1bd136ebe:; ++it; goto _iter_begin_1bd136ebe; } _iter_end_1bd136ebe:; }; { return false; }; } inline jule::Bool _1a73958b4_isExcludingLatin(jule::Ptr<_1a73936b4_RangeTable> _29021_rangeTab, jule::I32 _29044_r) { { jule::Slice<_1a7392c35_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; jule::I64 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; if ((((*((jule::Slice<_1a7392c35_Range16>*)(_1a4b0da8b_checkNilRef((void*)(_2924_R16))))).len() > _2943_off) && (static_cast(_29044_r) <= static_cast((*_2924_R16)[(jule::I64)(((*_2924_R16).len() - jule::I64(1LL)))]._field_Hi)))) { { return _1a739496d_is16((*_2924_R16).slice(_2943_off), static_cast(_29044_r)); }; }; }; jule::Slice<_1a73931ec_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; if ((((*((jule::Slice<_1a73931ec_Range32>*)(_1a4b0da8b_checkNilRef((void*)(_2993_R32))))).len() > jule::I64(0LL)) && (_29044_r >= static_cast((*_2993_R32)[0LL]._field_Lo)))) { { return _1a7394d14_is32((*_2993_R32), static_cast(_29044_r)); }; }; { return false; }; } inline jule::Bool _1a7395b7d_IsUpper(jule::I32 _30712_r) { if ((static_cast(_30712_r) <= jule::U32(255LL))) { { return ((jule::U8)((_1a738b9cb_properties[static_cast(static_cast(_30712_r))] & jule::U8(96LL))) == jule::U8(32LL)); }; }; { return _1a73958b4_isExcludingLatin(_1a732d918_Upper, _30712_r); }; } inline jule::I32 _1a73963ba_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_1a739276d_CaseRange> _32536_cr) { jule::I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta[_32516_case];; if ((_3262_delta > jule::I32(1114111LL))) { { return (jule::I32)((static_cast((*_32536_cr.alloc)._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_32527_r - static_cast((*_32536_cr.alloc)._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_32516_case & jule::I64(1LL)))))))); }; }; { return (jule::I32)((_32527_r + _3262_delta)); }; } inline jule::Ptr<_1a739276d_CaseRange> _1a739673e_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_1a739276d_CaseRange> _34529_caseRange) { jule::I64 _3476_lo; _3476_lo = 0LL;; jule::I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_1bd142282:; jule::Bool _111ab1160_expr = (_3476_lo < _3486_hi); if (_111ab1160_expr) { { jule::I64 _3503_m; _3503_m = static_cast((jule::U64)((static_cast((jule::I64)((_3476_lo + _3486_hi))) >> jule::U64(1LL))));; jule::Ptr<_1a739276d_CaseRange> _3517_cr; _3517_cr = ((jule::Ptr<_1a739276d_CaseRange>)((&(_34529_caseRange[_3503_m]))));; if (((static_cast((*(_3517_cr))._field_Lo) <= _34520_r) && (_34520_r <= static_cast((*_3517_cr.alloc)._field_Hi)))) { { return _3517_cr; }; }; if ((_34520_r < static_cast((*(_3517_cr))._field_Lo))) { _3486_hi=_3503_m; } else { _3476_lo=(jule::I64)((_3503_m + jule::I64(1LL))); }; } _iter_next_1bd142282:; goto _iter_begin_1bd142282; } _iter_end_1bd142282:; }; { return nullptr; }; } inline jule::I32 _1a7396a08_SimpleFold(jule::I32 _38215_r) { if (((_38215_r < jule::I32(0LL)) || (_38215_r > jule::I32(1114111LL)))) { { return _38215_r; }; }; if ((static_cast(_38215_r) < 128LL)) { { return static_cast(_1a738bd0b_asciiFold[static_cast(_38215_r)]); }; }; jule::I64 _3926_lo; _3926_lo = 0LL;; jule::I64 _3936_hi; _3936_hi = _1a738c13b_caseOrbit.len();; { _iter_begin_1bd144d67:; jule::Bool _111ab3550_expr = (_3926_lo < _3936_hi); if (_111ab3550_expr) { { jule::I64 _3953_m; _3953_m = static_cast((jule::U64)((static_cast((jule::I64)((_3926_lo + _3936_hi))) >> jule::U64(1LL))));; if ((static_cast(_1a738c13b_caseOrbit[_3953_m]._field_from) < _38215_r)) { _3926_lo=(jule::I64)((_3953_m + jule::I64(1LL))); } else { _3936_hi=_3953_m; }; } _iter_next_1bd144d67:; goto _iter_begin_1bd144d67; } _iter_end_1bd144d67:; }; if (((_3926_lo < _1a738c13b_caseOrbit.len()) && (static_cast(_1a738c13b_caseOrbit.__at(_3926_lo)._field_from) == _38215_r))) { { return static_cast(_1a738c13b_caseOrbit.__at(_3926_lo)._field_to); }; }; jule::Ptr<_1a739276d_CaseRange> _4092_cr; _4092_cr = _1a739673e_lookupCaseRange(_38215_r, _1a738b36b_CaseRanges);; if ((_4092_cr != nullptr)) { jule::I32 _4113_l; _4113_l = _1a73963ba_convertCase(jule::I64(1LL), _38215_r, _4092_cr);; if ((_4113_l != _38215_r)) { { return _4113_l; }; }; { return _1a73963ba_convertCase(jule::I64(0LL), _38215_r, _4092_cr); }; }; { return _38215_r; }; } inline jule::Str _1a5da8274_FormatBool(jule::Bool _5315_b) { if (_5315_b) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } inline jule::Ptr<_1a5dcca7e_NumError> _1a5dcd310_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { { return jule::new_ptr<_1a5dcca7e_NumError>(_1a5dcca7e_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_1a5dcc353_ErrSyntax}); }; } inline jule::Ptr<_1a5dcca7e_NumError> _1a5dcd6b7_rangeError(jule::Str _3315_f, jule::Str _3323_s) { { return jule::new_ptr<_1a5dcca7e_NumError>(_1a5dcca7e_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_1a5dcc63e_ErrRange}); }; } inline jule::Ptr<_1a5dcca7e_NumError> _1a5dcdb07_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base) { { return jule::new_ptr<_1a5dcca7e_NumError>(_1a5dcca7e_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_1a57350b8_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _1a73a076a_Itoa(_3730_base)))}); }; } inline jule::Ptr<_1a5dcca7e_NumError> _1a5dce047_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize) { { return jule::new_ptr<_1a5dcca7e_NumError>(_1a5dcca7e_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_1a57350b8_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _1a73a076a_Itoa(_4133_bitSize)))}); }; } inline jule::Str _1a5b113b7_FormatFloat(jule::F64 _8116_f, jule::U8 _8124_fmt, jule::I64 _8135_prec, jule::I64 _8146_bitSize) { { return _1a4d75671_StrFromBytes(_1a6208717_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _1a5a838de_max((jule::I64)(((jule::I64)((_8135_prec + jule::I64(4LL))) + jule::I64(1LL))), jule::I64(25LL))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _8116_f, _8124_fmt, _8135_prec, _8146_bitSize)); }; } inline jule::Slice _1a6208717_genericFtoa(jule::Slice _9520_dst, jule::F64 _9533_val, jule::U8 _9543_fmt, jule::I64 _9558_prec, jule::I64 _9569_bitSize) { jule::U64 _966_bits; _966_bits = jule::U64(0LL);; _1a61d886d_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1bd7337c9:; { _966_bits=static_cast(_1a638bba8_F32bits(static_cast(_9533_val))); { _9711_flt=(&(_1a5a5882b_f32info)); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1bd734665:; { _966_bits=_1a638c280_F64bits(_9533_val); { _9711_flt=(&(_1a5a7bb7e_f64info)); }; } } else { _case_begin_1bd733dd4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal AppendFloat/FormatFloat bitSize",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoa.jule:106:8",24));; } } _match_end_1bd73419d:; }; jule::Bool _1092_neg; _1092_neg = (({ jule::U64 __jule_x = _966_bits; jule::U64 __jule_y = (jule::U64)(((*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_9711_flt)))))._field_expbits + (*_9711_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL));; jule::I64 _1106_exp; _1106_exp = (jule::I64)((static_cast(({ jule::U64 __jule_x = _966_bits; jule::U64 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9711_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))));; jule::U64 _1116_mant; _1116_mant = (jule::U64)((_966_bits & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; { auto &_match_expr{ _1106_exp }; if ((_match_expr == (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9711_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { _case_begin_1bd8990d2:; { { if ((true == (_1116_mant != jule::U64(0LL)))) { _case_begin_1bd89a765:; { { return _1adc2bbc2_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_1bd899e6d:; { { return _1adc2bbc2_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"-Inf",4)); }; } } else { _case_begin_1bd899e07:; { { return _1adc2bbc2_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"+Inf",4)); }; } } _match_end_1bd899d5d:; }; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1bd8980d1:; { (_1106_exp)++; } } else { _case_begin_1bd8978c7:; { _1116_mant|=({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_1bd8984ee:; }; _1106_exp+=(*_9711_flt)._field_bias; if ((_9543_fmt == 'b')) { { return _1a5aea3b2_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; if (((_9543_fmt == 'x') || (_9543_fmt == 'X'))) { { return _1a5b1d3d5_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; if ((!(_1a73991ae_optimize))) { { return _1a62699ed_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; _1a62ac788_decimalSlice _1456_digs; _1456_digs = _1a62ac788_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1466_ok; _1466_ok = false;; jule::Bool _1482_shortest; _1482_shortest = (_9558_prec < jule::I64(0LL));; if (_1482_shortest) { jule::Array _15111_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*32); __jule_collection; });; _1456_digs._field_d=_1bb6b14c3_Slice((&(_15111_buf.__at(0LL))), 32LL, 32LL); _1a739b700_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (jule::I64)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1bd89e307:; { _9558_prec=_1a5a838de_max((jule::I64)((_1456_digs._field_nd - jule::I64(1LL))), jule::I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_1bd89ddc8:; { _9558_prec=_1a5a838de_max((jule::I64)((_1456_digs._field_nd - _1456_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1bd89de3e:; { _9558_prec=_1456_digs._field_nd; } } _match_end_1bd89eacc:; }; } else if ((_9543_fmt != 'f')) { jule::I64 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1bd8a1d87:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1bd8a1ded:; { if ((_9558_prec == jule::I64(0LL))) { _9558_prec=jule::I64(1LL); }; _1667_digits=_9558_prec; } } else { _case_begin_1bd8a1606:; { _1667_digits=jule::I64(1LL); } } _match_end_1bd8a198b:; }; if (((_9569_bitSize == jule::I64(32LL)) && (_1667_digits <= jule::I64(9LL)))) { jule::Array _18012_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; _1456_digs._field_d=_1bb6b14c3_Slice((&(_18012_buf.__at(0LL))), 24LL, 24LL); _1a739b0c3_ryuFtoaFixed32((&(_1456_digs)), static_cast(_1116_mant), (jule::I64)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } else if ((_1667_digits <= jule::I64(18LL))) { jule::Array _18512_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; _1456_digs._field_d=_1bb6b14c3_Slice((&(_18512_buf.__at(0LL))), 24LL, 24LL); _1a739b216_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (jule::I64)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; }; }; if ((!(_1466_ok))) { { return _1a62699ed_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; { return _1a6379503_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline jule::Slice _1a62699ed_bigFtoa(jule::Slice _19816_dst, jule::I64 _19833_prec, jule::U8 _19844_fmt, jule::Bool _19855_neg, jule::U64 _1992_mant, jule::I64 _19913_exp, _1a61d886d_floatInfo* _19924_flt) { _1a739d05e_decimal _2006_d; _2006_d = _1a739d05e_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1a739d218_Assign(&_2006_d, _1992_mant); _1a739d35b_Shift(&_2006_d, (jule::I64)((_19913_exp - static_cast((*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _1a62ac788_decimalSlice _2036_digs; _2036_digs = _1a62ac788_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _2042_shortest; _2042_shortest = (_19833_prec < jule::I64(0LL));; if (_2042_shortest) { _1a5b061d1_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_1a62ac788_decimalSlice{._field_d=_2006_d._field_d.slice(jule::I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1bd8aa0e3:; { _19833_prec=(jule::I64)((_2036_digs._field_nd - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1bd8aa203:; { _19833_prec=_1a5a838de_max((jule::I64)((_2036_digs._field_nd - _2036_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1bd8aa269:; { _19833_prec=_2036_digs._field_nd; } } _match_end_1bd8a9400:; }; } else { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1bd8ab8ca:; { _1a739d735_Round(&_2006_d, (jule::I64)((_19833_prec + jule::I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1bd8aa577:; { _1a739d735_Round(&_2006_d, (jule::I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1bd8aa5dd:; { if ((_19833_prec == jule::I64(0LL))) { _19833_prec=jule::I64(1LL); }; _1a739d735_Round(&_2006_d, _19833_prec); } } _match_end_1bd8aa2d0:; }; _2036_digs=_1a62ac788_decimalSlice{._field_d=_2006_d._field_d.slice(jule::I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; }; { return _1a6379503_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline jule::Slice _1a6379503_formatDigits(jule::Slice _23521_dst, jule::Bool _23534_shortest, jule::Bool _23550_neg, _1a62ac788_decimalSlice _2362_digs, jule::I64 _23626_prec, jule::U8 _23637_fmt) { { auto &_match_expr{ _23637_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1bd8aea54:; { { return _1a6383001_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_1bd8aeaba:; { { return _1a5a664e8_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1bd8aeb31:; { jule::I64 _2447_eprec; _2447_eprec = _23626_prec;; if (((_2447_eprec > _2362_digs._field_nd) && (_2362_digs._field_nd >= _2362_digs._field_dp))) { _2447_eprec=_2362_digs._field_nd; }; if (_23534_shortest) { _2447_eprec=jule::I64(6LL); }; jule::I64 _2543_exp; _2543_exp = (jule::I64)((_2362_digs._field_dp - jule::I64(1LL)));; if (((_2543_exp < jule::I64(-4LL)) || (_2543_exp >= _2447_eprec))) { if ((_23626_prec > _2362_digs._field_nd)) { _23626_prec=_2362_digs._field_nd; }; { return _1a6383001_formatE(_23521_dst, _23550_neg, _2362_digs, (jule::I64)((_23626_prec - jule::I64(1LL))), (jule::U8)(((jule::U8)((_23637_fmt + 'e')) - 'g'))); }; }; if ((_23626_prec > _2362_digs._field_dp)) { _23626_prec=_2362_digs._field_nd; }; { return _1a5a664e8_formatF(_23521_dst, _23550_neg, _2362_digs, _1a5a838de_max((jule::I64)((_23626_prec - _2362_digs._field_dp)), jule::I64(0LL))); }; } } _match_end_1bd8a780a:; }; { return _1bad19214_memappend(_23521_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23637_fmt; __jule_collection; })); }; } inline void _1a5b061d1_roundShortest(_1a739d05e_decimal* _27323_d, jule::U64 _27336_mant, jule::I64 _27347_exp, _1a61d886d_floatInfo* _27358_flt) { if ((_27336_mant == jule::U64(0LL))) { (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_27323_d)))))._field_nd=jule::I64(0LL); return;; }; jule::I64 _2942_minexp; _2942_minexp = (jule::I64)(((*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_27358_flt)))))._field_bias + jule::I64(1LL)));; if (((_27347_exp > _2942_minexp) && ((jule::I64)((jule::I64(332LL) * (jule::I64)(((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (jule::I64)((jule::I64(100LL) * (jule::I64)((_27347_exp - static_cast((*_27358_flt)._field_mantbits)))))))) { return;; }; _1a739d05e_decimal _3036_upper; _3036_upper = _1a739d05e_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1a739d218_Assign(&_3036_upper, (jule::U64)(((jule::U64)((_27336_mant << jule::U64(1LL))) + jule::U64(1LL)))); _1a739d35b_Shift(&_3036_upper, (jule::I64)(((jule::I64)((_27347_exp - static_cast((*_27358_flt)._field_mantbits))) - jule::I64(1LL)))); jule::U64 _3136_mantlo; _3136_mantlo = jule::U64(0LL);; jule::I64 _3146_explo; _3146_explo = 0LL;; if (((_27336_mant > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_27358_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_27347_exp == _2942_minexp))) { _3136_mantlo=(jule::U64)((_27336_mant - jule::U64(1LL))); _3146_explo=_27347_exp; } else { _3136_mantlo=(jule::U64)(((jule::U64)((_27336_mant << jule::U64(1LL))) - jule::U64(1LL))); _3146_explo=(jule::I64)((_27347_exp - jule::I64(1LL))); }; _1a739d05e_decimal _3226_lower; _3226_lower = _1a739d05e_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1a739d218_Assign(&_3226_lower, (jule::U64)(((jule::U64)((_3136_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _1a739d35b_Shift(&_3226_lower, (jule::I64)(((jule::I64)((_3146_explo - static_cast((*_27358_flt)._field_mantbits))) - jule::I64(1LL)))); jule::Bool _3292_inclusive; _3292_inclusive = ((jule::U64)((_27336_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3426_upperdelta; _3426_upperdelta = jule::U8(0LL);; jule::I64 _3466_ui; _3466_ui = 0LL;; { _iter_begin_1bd8bbde6:; { jule::I64 _3513_mi; _3513_mi = (jule::I64)(((jule::I64)((_3466_ui - _3036_upper._field_dp)) + (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_27323_d)))))._field_dp));; if ((_3513_mi >= (*_27323_d)._field_nd)) { goto _iter_end_1bd8bbde6; }; jule::I64 _3553_li; _3553_li = (jule::I64)(((jule::I64)((_3466_ui - _3036_upper._field_dp)) + _3226_lower._field_dp));; jule::U8 _3567_l; _3567_l = '0';; if (((_3553_li >= jule::I64(0LL)) && (_3553_li < _3226_lower._field_nd))) { _3567_l=_3226_lower._field_d[_3553_li]; }; jule::U8 _3607_m; _3607_m = '0';; if ((_3513_mi >= jule::I64(0LL))) { _3607_m=(*_27323_d)._field_d[_3513_mi]; }; jule::U8 _3647_u; _3647_u = '0';; if ((_3466_ui < _3036_upper._field_nd)) { _3647_u=_3036_upper._field_d[_3466_ui]; }; jule::Bool _3723_okdown; _3723_okdown = ((_3567_l != _3607_m) || (_3292_inclusive && ((jule::I64)((_3553_li + jule::I64(1LL))) == _3226_lower._field_nd)));; { if ((true == ((_3426_upperdelta == jule::U8(0LL)) && ((jule::U8)((_3607_m + jule::U8(1LL))) < _3647_u)))) { _case_begin_1bd8c20b6:; { _3426_upperdelta=jule::U8(2LL); } } else if ((true == ((_3426_upperdelta == jule::U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_1bd8c04e3:; { _3426_upperdelta=jule::U8(1LL); } } else if ((true == ((_3426_upperdelta == jule::U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_1bd8c0559:; { _3426_upperdelta=jule::U8(2LL); } } _match_end_1bd8c157c:; }; jule::Bool _3933_okup; _3933_okup = ((_3426_upperdelta > jule::U8(0LL)) && ((_3292_inclusive || (_3426_upperdelta > jule::U8(1LL))) || ((jule::I64)((_3466_ui + jule::I64(1LL))) < _3036_upper._field_nd)));; { if ((true == (_3723_okdown && _3933_okup))) { _case_begin_1bd8c42a5:; { _1a739d735_Round(_27323_d, (jule::I64)((_3513_mi + jule::I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_1bd8be514:; { _1a739d49e_RoundDown(_27323_d, (jule::I64)((_3513_mi + jule::I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_1bd8c3480:; { _1a739d5e2_RoundUp(_27323_d, (jule::I64)((_3513_mi + jule::I64(1LL)))); return;; } } _match_end_1bd8c47a0:; }; } _iter_next_1bd8bbde6:; { (_3466_ui)++; }; goto _iter_begin_1bd8bbde6; _iter_end_1bd8bbde6:; }; } inline jule::Slice _1a6383001_formatE(jule::Slice _41216_dst, jule::Bool _41229_neg, _1a62ac788_decimalSlice _41240_d, jule::I64 _41257_prec, jule::U8 _41268_fmt) { if (_41229_neg) { { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4196_ch; _4196_ch = '0';; if ((_41240_d._field_nd != jule::I64(0LL))) { _4196_ch=_41240_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; if ((_41257_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4287_i; _4287_i = 1LL;; jule::I64 _4293_m; _4293_m = _1a6313cb7_min(_41240_d._field_nd, (jule::I64)((_41257_prec + jule::I64(1LL))));; if ((_4287_i < _4293_m)) { _41216_dst=_1bad19214_memappend(_41216_dst,_41240_d._field_d.slice(_4287_i, _4293_m)); _4287_i=_4293_m; }; { _iter_begin_1bd8c9d7c:; jule::Bool _11202c180_expr = (_4287_i <= _41257_prec); if (_11202c180_expr) { { { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1bd8c9d7c:; { (_4287_i)++; }; goto _iter_begin_1bd8c9d7c; } _iter_end_1bd8c9d7c:; }; }; { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_41268_fmt); }; jule::I64 _4416_exp; _4416_exp = (jule::I64)((_41240_d._field_dp - jule::I64(1LL)));; if ((_41240_d._field_nd == jule::I64(0LL))) { _4416_exp=jule::I64(0LL); }; if ((_4416_exp < jule::I64(0LL))) { _4196_ch='-'; _4416_exp=(jule::I64)((-(_4416_exp))); } else { _4196_ch='+'; }; { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < jule::I64(10LL)))) { _case_begin_1bd8cccd6:; { { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((jule::U8)((static_cast(_4416_exp) + '0'))); }; } } else if ((true == (_4416_exp < jule::I64(100LL)))) { _case_begin_1bd8cb4aa:; { { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4416_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_4416_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1bd8cc1ae:; { { jule::Slice &__jule_push_dest = _41216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4416_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _4416_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_4416_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1bd8cc38a:; }; { return _41216_dst; }; } inline jule::Slice _1a5a664e8_formatF(jule::Slice _46716_dst, jule::Bool _46729_neg, _1a62ac788_decimalSlice _46740_d, jule::I64 _46757_prec) { if (_46729_neg) { { jule::Slice &__jule_push_dest = _46716_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46740_d._field_dp > jule::I64(0LL))) { jule::I64 _4757_m; _4757_m = _1a6313cb7_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_1bad19214_memappend(_46716_dst,_46740_d._field_d.slice(jule::I64(0LL), _4757_m)); { _iter_begin_1bd8d1ed8:; jule::Bool _112031f00_expr = (_4757_m < _46740_d._field_dp); if (_112031f00_expr) { { { jule::Slice &__jule_push_dest = _46716_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1bd8d1ed8:; { (_4757_m)++; }; goto _iter_begin_1bd8d1ed8; } _iter_end_1bd8d1ed8:; }; } else { { jule::Slice &__jule_push_dest = _46716_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46757_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _46716_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4867_i; _4867_i = 0LL;; { _iter_begin_1bd8d3913:; jule::Bool _112033440_expr = (_4867_i < _46757_prec); if (_112033440_expr) { { jule::U8 _4888_ch; _4888_ch = '0';; jule::I64 _4894_j; _4894_j = (jule::I64)((_46740_d._field_dp + _4867_i));; if (((0LL <= _4894_j) && (_4894_j < _46740_d._field_nd))) { _4888_ch=_46740_d._field_d[_4894_j]; }; { jule::Slice &__jule_push_dest = _46716_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_1bd8d3913:; { (_4867_i)++; }; goto _iter_begin_1bd8d3913; } _iter_end_1bd8d3913:; }; }; { return _46716_dst; }; } inline jule::Slice _1a5aea3b2_formatB(jule::Slice _50016_dst, jule::Bool _50029_neg, jule::U64 _50040_mant, jule::I64 _50055_exp, _1a61d886d_floatInfo* _50066_flt) { if (_50029_neg) { { jule::Slice &__jule_push_dest = _50016_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1a73a0b44_formatBits(_50016_dst, _50040_mant, jule::I64(10LL), false, true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { jule::Slice &__jule_push_dest = _50016_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast((*_50066_flt)._field_mantbits); if ((_50055_exp >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _50016_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1a73a0b44_formatBits(_50016_dst, static_cast(_50055_exp), jule::I64(10LL), (_50055_exp < jule::I64(0LL)), true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { return _50016_dst; }; } inline jule::Slice _1a5b1d3d5_formatX(jule::Slice _52216_dst, jule::I64 _52229_prec, jule::U8 _52240_fmt, jule::Bool _52251_neg, jule::U64 _5236_mant, jule::I64 _52321_exp, _1a61d886d_floatInfo* _52332_flt) { if ((_5236_mant == jule::U64(0LL))) { _52321_exp=jule::I64(0LL); }; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(60LL) - (*_52332_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { _iter_begin_1bd8da1ab:; jule::Bool _112038a10_expr = ((_5236_mant != jule::U64(0LL)) && ((jule::U64)((_5236_mant & jule::U64(1152921504606846976LL))) == jule::U64(0LL))); if (_112038a10_expr) { { _5236_mant=(jule::U64)((_5236_mant << jule::U64(1LL))); (_52321_exp)--; } _iter_next_1bd8da1ab:; goto _iter_begin_1bd8da1ab; } _iter_end_1bd8da1ab:; }; if (((_52229_prec >= jule::I64(0LL)) && (_52229_prec < jule::I64(15LL)))) { jule::U64 _5373_shift; _5373_shift = static_cast((jule::I64)((_52229_prec * jule::I64(4LL))));; jule::U64 _5383_extra; _5383_extra = (jule::U64)((({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = _5373_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & jule::U64(1152921504606846975LL)));; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(60LL) - _5373_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); if (((jule::U64)((_5383_extra | (jule::U64)((_5236_mant & jule::U64(1LL))))) > jule::U64(576460752303423488LL))) { (_5236_mant)++; }; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(60LL) - _5373_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (((jule::U64)((_5236_mant & jule::U64(2305843009213693952LL))) != jule::U64(0LL))) { _5236_mant=(jule::U64)((_5236_mant >> jule::U64(1LL))); (_52321_exp)++; }; }; jule::Str _5516_hex; _5516_hex = jule::Str();; if ((_52240_fmt == 'X')) { _5516_hex=__jule_strBytePtr((jule::U8*)"0123456789ABCDEF",16); } else { _5516_hex=__jule_strBytePtr((jule::U8*)"0123456789abcdef",16); }; if (_52251_neg) { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push('0'); __jule_push_dest.__push(_52240_fmt); __jule_push_dest.__push((jule::U8)(('0' + static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(1LL))))))); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); if (((_52229_prec < jule::I64(0LL)) && (_5236_mant != jule::U64(0LL)))) { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_1bd8e1008:; jule::Bool _11203d7b0_expr = (_5236_mant != jule::U64(0LL)); if (_11203d7b0_expr) { { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex[static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); } _iter_next_1bd8e1008:; goto _iter_begin_1bd8e1008; } _iter_end_1bd8e1008:; }; } else if ((_52229_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _5747_i; _5747_i = 0LL;; { _iter_begin_1bd8e256a:; jule::Bool _11203e9a0_expr = (_5747_i < _52229_prec); if (_11203e9a0_expr) { { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex[static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); } _iter_next_1bd8e256a:; { (_5747_i)++; }; goto _iter_begin_1bd8e256a; } _iter_end_1bd8e256a:; }; }; jule::U8 _5826_ch; _5826_ch = 'P';; if ((_52240_fmt == _1a6379129_lower(_52240_fmt))) { _5826_ch='p'; }; { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; if ((_52321_exp < jule::I64(0LL))) { _5826_ch='-'; _52321_exp=(jule::I64)((-(_52321_exp))); } else { _5826_ch='+'; }; { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < jule::I64(100LL)))) { _case_begin_1bd8e60c9:; { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _52321_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_52321_exp % jule::I64(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < jule::I64(1000LL)))) { _case_begin_1bd8e78a0:; { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _52321_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((({ jule::I64 __jule_x = _52321_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) % jule::I64(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_52321_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1bd8e54c4:; { { jule::Slice &__jule_push_dest = _52216_dst; _1bad1aa51_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _52321_exp; jule::I64 __jule_y = jule::I64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _52321_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((({ jule::I64 __jule_x = _52321_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) % jule::I64(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_52321_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1bd8e323b:; }; { return _52216_dst; }; } inline jule::I64 _1a6313cb7_min(jule::I64 _6078_a, jule::I64 _60716_b) { if ((_6078_a < _60716_b)) { { return _6078_a; }; }; { return _60716_b; }; } inline jule::I64 _1a5a838de_max(jule::I64 _6148_a, jule::I64 _61416_b) { if ((_6148_a > _61416_b)) { { return _6148_a; }; }; { return _61416_b; }; } inline jule::U8 _1a6379129_lower(jule::U8 _4710_c) { { return (jule::U8)((_4710_c | jule::U8(32LL))); }; } inline jule::Exceptional _1a5abdb7c_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type229)}; }; jule::Bool _612_base0; _612_base0 = (_5430_base == jule::I64(0LL));; jule::Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I64(36LL))))) { _case_begin_1bd8ecd7d:; } else if ((true == (_5430_base == jule::I64(0LL)))) { _case_begin_1bd8ed18b:; { _5430_base=jule::I64(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1a6379129_lower(_5418_s[1LL]) == 'b')))) { _case_begin_1bd8eec09:; { _5430_base=jule::I64(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1a6379129_lower(_5418_s[1LL]) == 'o')))) { _case_begin_1bd8ee962:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1a6379129_lower(_5418_s[1LL]) == 'x')))) { _case_begin_1bd8ee9c8:; { _5430_base=jule::I64(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_1bd8ee5cc:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_1bd8ee4cd:; }; }; } } else { _case_begin_1bd8ec8c7:; { return jule::Exceptional{.error=jule::Any(_1a5dcdb07_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type229)}; } } _match_end_1bd8ec201:; }; if ((_5445_bitSize == jule::I64(0LL))) { _5445_bitSize=jule::I64(64LL); } else if (((_5445_bitSize < jule::I64(0LL)) || (_5445_bitSize > jule::I64(64LL)))) { return jule::Exceptional{.error=jule::Any(_1a5dce047_bitSizeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type229)}; }; jule::U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == jule::I64(10LL))) { _case_begin_1bd9042c4:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1bd903c96:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_1bd8ec993:; { _9810_cutoff=(jule::U64)((({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = static_cast(_5430_base); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) + jule::U64(1LL))); } } _match_end_1bd8ebb6d:; }; jule::U64 _1082_maxVal; _1082_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = static_cast(_5445_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; jule::Bool _1106_underscores; _1106_underscores = false;; jule::U64 _11110_n = 0;; { auto expr = __jule_strAsSlice(_5418_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd904eb7:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1bd9070da:; { _1106_underscores=true; goto _iter_next_1bd904eb7; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1bd907151:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _1a6379129_lower(_1129_c)) && (_1a6379129_lower(_1129_c) <= 'z')))) { _case_begin_1bd906e86:; { _11311_d=(jule::U8)(((jule::U8)((_1a6379129_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_1bd906b01:; { return jule::Exceptional{.error=jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } } _match_end_1bd906bbc:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_1a5dcd6b7_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; _11110_n*=static_cast(_5430_base); jule::U64 _1363_n1; _1363_n1 = (jule::U64)((_11110_n + static_cast(_11311_d)));; if (((_1363_n1 < _11110_n) || (_1363_n1 > _1082_maxVal))) { return jule::Exceptional{.error=jule::Any(_1a5dcd6b7_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; _11110_n=_1363_n1; } _iter_next_1bd904eb7:; ++it; goto _iter_begin_1bd904eb7; } _iter_end_1bd904eb7:; }; if ((_1106_underscores && (!(_1a63ca884_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; { jule::Exceptional result; result.result = _11110_n; return result; }; } inline jule::Exceptional _1a623cc8a_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _17317_s), &__jule_any_type229)}; }; jule::Str _1812_s0; _1812_s0 = _17317_s;; jule::Bool _1826_neg; _1826_neg = false;; if ((_17317_s[0LL] == '+')) { (_17317_s).mut_slice(1LL);; } else if ((_17317_s[0LL] == '-')) { _1826_neg=true; (_17317_s).mut_slice(1LL);; }; jule::U64 _1912_un; { jule::Exceptional __jule_except_1118d84d0 = _1a5abdb7c_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_1118d84d0.ok()) { _1912_un = __jule_except_1118d84d0.result;; } else { jule::Ptr<_1a5dcca7e_NumError> _1927_nerr; _1927_nerr = __jule_except_1118d84d0.error.cast_ptr<_1a5dcca7e_NumError>(&__jule_any_type229);; if ((_1a5dcc63e_ErrRange != (*(_1927_nerr))._field_Err)) { (*_1927_nerr.alloc)._field_Func=__jule_strBytePtr((jule::U8*)"ParseInt",8); (*_1927_nerr.alloc)._field_Num=_1812_s0; return jule::Exceptional{.error=__jule_except_1118d84d0.error}; }; jule::U64 _1983_maxVal; _1983_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = static_cast(_17340_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; _1912_un = _1983_maxVal;; } }; if ((_17340_bitSize == jule::I64(0LL))) { _17340_bitSize=jule::I64(64LL); }; jule::U64 _2062_cutoff; _2062_cutoff = static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = static_cast((jule::I64)((_17340_bitSize - jule::I64(1LL)))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }));; if (((!(_1826_neg)) && (_1912_un >= _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_1a5dcd6b7_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; }; if ((_1826_neg && (_1912_un > _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_1a5dcd6b7_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; }; jule::I64 _2136_n; _2136_n = static_cast(_1912_un);; if (_1826_neg) { _2136_n=(jule::I64)((-(_2136_n))); }; { jule::Exceptional result; result.result = _2136_n; return result; }; } inline jule::Bool _1a63ca884_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw; _2706_saw = '^';; jule::I64 _2716_i; _2716_i = 0LL;; if (((_26421_s.len() >= jule::I64(1LL)) && ((_26421_s[0LL] == '-') || (_26421_s[0LL] == '+')))) { (_26421_s).mut_slice(1LL);; }; jule::Bool _2796_hex; _2796_hex = false;; if ((((_26421_s.len() >= jule::I64(2LL)) && (_26421_s[0LL] == '0')) && (((_1a6379129_lower(_26421_s[1LL]) == 'b') || (_1a6379129_lower(_26421_s[1LL]) == 'o')) || (_1a6379129_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I64(2LL); _2706_saw='0'; _2796_hex=(_1a6379129_lower(_26421_s[1LL]) == 'x'); }; { _iter_begin_1bcdbbdec:; jule::Bool _1118e3770_expr = (_2716_i < _26421_s.len()); if (_1118e3770_expr) { { if (((('0' <= _26421_s[_2716_i]) && (_26421_s[_2716_i] <= '9')) || ((_2796_hex && ('a' <= _1a6379129_lower(_26421_s[_2716_i]))) && (_1a6379129_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_1bcdbbdec; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { { return false; }; }; _2706_saw='_'; goto _iter_next_1bcdbbdec; }; if ((_2706_saw == '_')) { { return false; }; }; _2706_saw='!'; } _iter_next_1bcdbbdec:; { (_2716_i)++; }; goto _iter_begin_1bcdbbdec; } _iter_end_1bcdbbdec:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _1a63caba3_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_4122_man == jule::U64(0LL))) { if (_4144_neg) { __jule_func_result.__jule_result_arg0=_1a638c55a_F64frombits(jule::U64(9223372036854775808LLU)); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((_4132_exp10 < jule::I64(-348LL)) || (347LL < _4132_exp10))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _572_clz; _572_clz = _1ab795e9c_LeadingZeros64(_4122_man);; _4122_man = ({ jule::U64 __jule_x = _4122_man; jule::U64 __jule_y = static_cast(_572_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _606_retExp2; _606_retExp2 = (jule::U64)((static_cast((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(217706LL) * _4132_exp10)) >> jule::I64(16LL))) + jule::I64(64LL))) + jule::I64(1023LL)))) - static_cast(_572_clz)));; jule::U64 _636_xHi; jule::U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a101d_Mul64(_4122_man, _1a63cb3e0_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-348LL)))].__at(1LL)); _636_xHi = __jule_assign_result.__jule_result_arg0; _6315_xLo = __jule_assign_result.__jule_result_arg1; }; if ((((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(511LL)) && ((jule::U64)((_6315_xLo + _4122_man)) < _4122_man))) { jule::U64 _673_yHi; jule::U64 _678_yLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a101d_Mul64(_4122_man, _1a63cb3e0_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-348LL)))].__at(0LL)); _673_yHi = __jule_assign_result.__jule_result_arg0; _678_yLo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _687_mergedHi; jule::U64 _6817_mergedLo; { jule::U64 ___jule_assign_arg = _636_xHi; jule::U64 _1___jule_assign_arg = (jule::U64)((_6315_xLo + _673_yHi)); _687_mergedHi = ___jule_assign_arg; _6817_mergedLo = _1___jule_assign_arg; }; if ((_6817_mergedLo < _6315_xLo)) { (_687_mergedHi)++; }; if (((((jule::U64)((_687_mergedHi & jule::U64(511LL))) == jule::U64(511LL)) && ((jule::U64)((_6817_mergedLo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_678_yLo + _4122_man)) < _4122_man))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; }; jule::U64 _792_msb; _792_msb = (jule::U64)((_636_xHi >> jule::U64(63LL)));; jule::U64 _806_retMantissa; _806_retMantissa = ({ jule::U64 __jule_x = _636_xHi; jule::U64 __jule_y = (jule::U64)((_792_msb + jule::U64(9LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _606_retExp2-=(jule::U64)((jule::U64(1LL) ^ _792_msb)); if ((((_6315_xLo == jule::U64(0LL)) && ((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(0LL))) && ((jule::U64)((_806_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _806_retMantissa+=(jule::U64)((_806_retMantissa & jule::U64(1LL))); _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_806_retMantissa >> jule::U64(53LL))) > jule::U64(0LL))) { _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); _606_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_606_retExp2 - jule::U64(1LL))) >= jule::U64(2046LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1036_retBits; _1036_retBits = (jule::U64)(((jule::U64)((_606_retExp2 << jule::U64(52LL))) | (jule::U64)((_806_retMantissa & jule::U64(4503599627370495LL)))));; if (_4144_neg) { _1036_retBits|=jule::U64(9223372036854775808LLU); }; __jule_func_result.__jule_result_arg0 = _1a638c55a_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1a63cace6_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_11022_man == jule::U64(0LL))) { if (_11044_neg) { __jule_func_result.__jule_result_arg0=_1a638bea5_F32frombits(jule::U32(2147483648LL)); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((_11032_exp10 < jule::I64(-348LL)) || (347LL < _11032_exp10))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _1322_clz; _1322_clz = _1ab795e9c_LeadingZeros64(_11022_man);; _11022_man = ({ jule::U64 __jule_x = _11022_man; jule::U64 __jule_y = static_cast(_1322_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _1356_retExp2; _1356_retExp2 = (jule::U64)((static_cast((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(217706LL) * _11032_exp10)) >> jule::I64(16LL))) + jule::I64(64LL))) + jule::I64(127LL)))) - static_cast(_1322_clz)));; jule::U64 _1386_x_hi; jule::U64 _13816_x_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a101d_Mul64(_11022_man, _1a63cb3e0_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-348LL)))].__at(1LL)); _1386_x_hi = __jule_assign_result.__jule_result_arg0; _13816_x_lo = __jule_assign_result.__jule_result_arg1; }; if ((((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(274877906943LL)) && ((jule::U64)((_13816_x_lo + _11022_man)) < _11022_man))) { jule::U64 _1423_y_hi; jule::U64 _1429_y_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a101d_Mul64(_11022_man, _1a63cb3e0_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-348LL)))].__at(0LL)); _1423_y_hi = __jule_assign_result.__jule_result_arg0; _1429_y_lo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _1437_merged_hi; jule::U64 _14318_merged_lo; { jule::U64 ___jule_assign_arg = _1386_x_hi; jule::U64 _1___jule_assign_arg = (jule::U64)((_13816_x_lo + _1423_y_hi)); _1437_merged_hi = ___jule_assign_arg; _14318_merged_lo = _1___jule_assign_arg; }; if ((_14318_merged_lo < _13816_x_lo)) { (_1437_merged_hi)++; }; if (((((jule::U64)((_1437_merged_hi & jule::U64(274877906943LL))) == jule::U64(274877906943LL)) && ((jule::U64)((_14318_merged_lo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_1429_y_lo + _11022_man)) < _11022_man))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _13816_x_lo=_14318_merged_lo; _1386_x_hi=_1437_merged_hi; }; jule::U64 _1542_msb; _1542_msb = (jule::U64)((_1386_x_hi >> jule::U64(63LL)));; jule::U64 _1556_retMantissa; _1556_retMantissa = ({ jule::U64 __jule_x = _1386_x_hi; jule::U64 __jule_y = (jule::U64)((_1542_msb + jule::U64(38LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _1356_retExp2-=(jule::U64)((jule::U64(1LL) ^ _1542_msb)); if ((((_13816_x_lo == jule::U64(0LL)) && ((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(0LL))) && ((jule::U64)((_1556_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1556_retMantissa+=(jule::U64)((_1556_retMantissa & jule::U64(1LL))); _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_1556_retMantissa >> jule::U64(24LL))) > jule::U64(0LL))) { _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); _1356_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_1356_retExp2 - jule::U64(1LL))) >= jule::U64(254LL))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1786_retBits; _1786_retBits = (jule::U64)(((jule::U64)((_1356_retExp2 << jule::U64(23LL))) | (jule::U64)((_1556_retMantissa & jule::U64(8388607LL)))));; if (_11044_neg) { _1786_retBits|=jule::U64(2147483648LL); }; __jule_func_result.__jule_result_arg0 = _1a638bea5_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _1a730b781_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly) { { return _1a4d75671_StrFromBytes(_1a72d54b3_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I64 __jule_x = (jule::I64)((jule::I64(3LL) * _5314_s.len())); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline jule::Str _1a72d3e1d_quoteRuneWith(jule::I32 _5718_r, jule::U8 _5727_quote, jule::Bool _5740_ASCIIonly, jule::Bool _5757_graphicOnly) { { return _1a4d75671_StrFromBytes(_1a730800d_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline jule::Slice _1a72d54b3_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly) { if (((jule::I64)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len())) { jule::Slice _657_nBuf; _657_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_6125_buf.len(), (jule::I64)(((jule::I64)(((jule::I64)((_6125_buf.len() + jule::I64(1LL))) + _6142_s.len())) + jule::I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1bad245c6_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; }; { jule::Slice &__jule_push_dest = _6125_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; jule::I64 _706_width; _706_width = 0LL;; { _iter_begin_1bd7493a0:; jule::Bool _111f0f480_expr = (_6142_s.len() > jule::I64(0LL)); if (_111f0f480_expr) { { jule::I32 _727_r; _727_r = static_cast(_6142_s[0LL]);; _706_width=jule::I64(1LL); if ((_727_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_6142_s); _727_r = __jule_assign_result.__jule_result_arg0; _706_width = __jule_assign_result.__jule_result_arg1; }; }; if (((_706_width == jule::I64(1LL)) && (_727_r == jule::I32(65533LL)))) { _6125_buf=_1adc2bbc2_memappend(_6125_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _6125_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((_6142_s[0LL] >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _6125_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((_6142_s[0LL] & jule::U8(15LL)))))); }; goto _iter_next_1bd7493a0; }; _6125_buf=_1a72d59e1_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly); } _iter_next_1bd7493a0:; { (_6142_s).mut_slice(_706_width);; }; goto _iter_begin_1bd7493a0; } _iter_end_1bd7493a0:; }; { jule::Slice &__jule_push_dest = _6125_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline jule::Slice _1a730800d_appendQuotedRuneWith(jule::Slice _8929_buf, jule::I32 _8946_r, jule::U8 _8955_quote, jule::Bool _8968_ASCIIonly, jule::Bool _8985_graphicOnly) { { jule::Slice &__jule_push_dest = _8929_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; if ((!(_1a500cd58_ValidRune(_8946_r)))) { _8946_r=jule::I32(65533LL); }; _8929_buf=_1a72d59e1_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly); { jule::Slice &__jule_push_dest = _8929_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline jule::Slice _1a72d59e1_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly) { if (((_9943_r == static_cast(_9952_quote)) || (_9943_r == '\\'))) { { jule::Slice &__jule_push_dest = _9926_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9926_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; if (_9965_ASCIIonly) { if (((_9943_r < jule::I32(128LL)) && _1a731bd46_IsPrint(_9943_r))) { { jule::Slice &__jule_push_dest = _9926_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; } else if ((_1a731bd46_IsPrint(_9943_r) || (_9982_graphicOnly && _1a7398950_isInGraphicList(_9943_r)))) { { return _1a500b780_AppendRune(_9926_buf, _9943_r); }; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_1bd75508c:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_1bd755103:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_1bd7577ba:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_1bd757831:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_1bd757897:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_1bd756d5d:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_1bd756dc4:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_1bd752a4b:; { { if ((true == ((_9943_r < ' ') || (_9943_r == jule::I32(127LL))))) { _case_begin_1bd753aa2:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9926_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _9926_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) & jule::U8(15LL)))))); }; } } else if ((true == (!(_1a500cd58_ValidRune(_9943_r))))) { _case_begin_1bd753b18:; { _9943_r=jule::I32(65533LL); goto _case_begin_1bd753b7e; } } else if ((true == (_9943_r < jule::I32(65536LL)))) { _case_begin_1bd753b7e:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I64 _1398_s; _1398_s = 12LL;; { _iter_begin_1bd75728c:; jule::Bool _111f19ef0_expr = (_1398_s >= jule::I64(0LL)); if (_111f19ef0_expr) { { { jule::Slice &__jule_push_dest = _9926_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U64 __jule_y = static_cast(_1398_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1bd75728c:; { _1398_s-=jule::I64(4LL); }; goto _iter_begin_1bd75728c; } _iter_end_1bd75728c:; }; } } else { _case_begin_1bd752e9c:; { _9926_buf=_1adc2bbc2_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I64 _1458_s; _1458_s = 28LL;; { _iter_begin_1bd7535a7:; jule::Bool _111f16cf0_expr = (_1458_s >= jule::I64(0LL)); if (_111f16cf0_expr) { { { jule::Slice &__jule_push_dest = _9926_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U64 __jule_y = static_cast(_1458_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1bd7535a7:; { _1458_s-=jule::I64(4LL); }; goto _iter_begin_1bd7535a7; } _iter_end_1bd7535a7:; }; } } _match_end_1bd752e36:; }; } } _match_end_1bd7526c7:; }; { return _9926_buf; }; } inline jule::Str _1a72d6085_Quote(jule::Str _15810_s) { { return _1a730b781_quoteWith(_15810_s, '\"', false, false); }; } inline jule::Str _1a73971ce_QuoteRune(jule::I32 _20014_r) { { return _1a72d3e1d_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _1bd78b06d_bsearch(jule::Slice _53134_s, jule::U16 _53140_v) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _5322_n; _5322_n = _53134_s.len();; jule::I64 _53313_j; _53313_j = _5322_n;; jule::I64 _5336_i; _5336_i = 0LL;; { _iter_begin_1bd78cc84:; jule::Bool _111f43ae0_expr = (_5336_i < _53313_j); if (_111f43ae0_expr) { { jule::I64 _5353_h; _5353_h = (jule::I64)((_5336_i + (jule::I64)(((jule::I64)((_53313_j - _5336_i)) >> jule::I64(1LL)))));; if ((_53134_s[_5353_h] < _53140_v)) { _5336_i=(jule::I64)((_5353_h + jule::I64(1LL))); } else { _53313_j=_5353_h; }; } _iter_next_1bd78cc84:; goto _iter_begin_1bd78cc84; } _iter_end_1bd78cc84:; }; __jule_func_result.__jule_result_arg0 = _5336_i; __jule_func_result.__jule_result_arg1 = ((_5336_i < _5322_n) && (_53134_s[_5336_i] == _53140_v)); return __jule_func_result;; } inline jule::Bool _1a7398950_isInGraphicList(jule::I32 _57820_r) { if ((_57820_r > jule::I32(65535LL))) { { return false; }; }; jule::Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bd78b06d_bsearch(_1a739881d_isGraphic, static_cast(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline jule::Str _1a7398c6e_FormatCmplx(_1dda7537b__cmplx128 _4516_c, jule::U8 _4529_fmt, jule::I64 _4540_prec, jule::I64 _4555_bitSize) { if (((_4555_bitSize != jule::I64(64LL)) && (_4555_bitSize != jule::I64(128LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"invalid bitSize",15) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ctoa.jule:47:8",23));; }; _4555_bitSize=(jule::I64)((_4555_bitSize >> jule::I64(1LL))); jule::Str _526_im; _526_im = _1a5b113b7_FormatFloat(_4516_c._field_imag, _4529_fmt, _4540_prec, _4555_bitSize);; if (((_526_im[0LL] != '+') && (_526_im[0LL] != '-'))) { _526_im=(__jule_strBytePtr((jule::U8*)"+",1) + _526_im); }; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"(",1)); size += part0.len(); jule::Str part1 = std::move(_1a5b113b7_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize)); size += part1.len(); jule::Str part2 = std::move(_526_im); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"i)",2)); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::I64 _1a73992e1_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I64 _536_n; _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I64 _576_i; _576_i = 0LL;; { _iter_begin_1bd7908e1:; jule::Bool _111f45f40_expr = (_576_i < _536_n); if (_111f45f40_expr) { { jule::U8 _597_c; _597_c = _5230_s[_576_i];; if ((('A' <= _597_c) && (_597_c <= 'Z'))) { _597_c+=jule::U8(32LL); }; if ((_597_c != _5238_prefix[_576_i])) { { return _576_i; }; }; } _iter_next_1bd7908e1:; { (_576_i)++; }; goto _iter_begin_1bd7908e1; } _iter_end_1bd7908e1:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1a7399434_special(jule::Str _7516_s) { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_7516_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _796_sign; _796_sign = 1LL;; jule::I64 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_1bd796496:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I64(-1LL); }; _806_nsign=jule::I64(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_1bd7967a4; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1bd7967a4:; { __jule_func_result.__jule_result_arg1=_1a73992e1_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"infinity",8)); if (((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < jule::I64(8LL)))) { __jule_func_result.__jule_result_arg1=jule::I64(3LL); }; if (((__jule_func_result.__jule_result_arg1 == jule::I64(3LL)) || (__jule_func_result.__jule_result_arg1 == jule::I64(8LL)))) { __jule_func_result.__jule_result_arg0 = _1a6395992_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (jule::I64)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_1bd79681a:; { if ((_1a73992e1_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = _1a63953ba_NaN(); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1bd79650c:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _1a7399577_readFloat(jule::Str _11014_s) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = 0; __jule_func_result.__jule_result_arg6 = false; jule::Bool _1116_underscores; _1116_underscores = false;; if ((__jule_func_result.__jule_result_arg5 >= _11014_s.len())) { return __jule_func_result;; }; { if ((true == (_11014_s[__jule_func_result.__jule_result_arg5] == '+'))) { _case_begin_1bd79c38c:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == (_11014_s[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_1bd79c403:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1bd79bdb4:; }; jule::U64 _1266_base; _1266_base = jule::U64(10LL);; jule::I64 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar; _1286_expChar = 'e';; if (((((jule::I64)((__jule_func_result.__jule_result_arg5 + jule::I64(2LL))) < _11014_s.len()) && (_11014_s[__jule_func_result.__jule_result_arg5] == '0')) && (_1a6379129_lower(_11014_s[(jule::I64)((__jule_func_result.__jule_result_arg5 + jule::I64(1LL)))]) == 'x'))) { _1266_base=jule::U64(16LL); _1276_maxMantDigits=jule::I64(16LL); __jule_func_result.__jule_result_arg5+=jule::I64(2LL); _1286_expChar='p'; __jule_func_result.__jule_result_arg4=true; }; jule::Bool _1366_sawdot; _1366_sawdot = false;; jule::Bool _1376_sawdigits; _1376_sawdigits = false;; jule::I64 _1386_nd; _1386_nd = 0LL;; jule::I64 _1396_ndMant; _1396_ndMant = 0LL;; jule::I64 _1406_dp; _1406_dp = 0LL;; _julec_label_1bd7a1ade:; { _iter_begin_1bd7a1ccb:; jule::Bool _111f535a0_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_111f535a0_expr) { { jule::U8 _1433_c; _1433_c = _11014_s[__jule_func_result.__jule_result_arg5];; { if ((true == (_1433_c == '_'))) { _case_begin_1bd7a2958:; { _1116_underscores=true; goto _iter_next_1bd7a1ccb; } } else if ((true == (_1433_c == '.'))) { _case_begin_1bd7a29be:; { if (_1366_sawdot) { goto _iter_end_1bd7a1ccb; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_1bd7a1ccb; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1bd7a2a35:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I64(0LL)))) { (_1406_dp)--; goto _iter_next_1bd7a1ccb; }; (_1386_nd)++; if ((_1396_ndMant < _1276_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=_1266_base; __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)((_1433_c - '0'))); (_1396_ndMant)++; } else if ((_1433_c != '0')) { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1bd7a1ccb; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _1a6379129_lower(_1433_c))) && (_1a6379129_lower(_1433_c) <= 'f')))) { _case_begin_1bd7a2aac:; { _1376_sawdigits=true; (_1386_nd)++; if ((_1396_ndMant < _1276_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=jule::U64(16LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((jule::U8)((_1a6379129_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1bd7a1ccb; } } _match_end_1bd7a24e6:; }; goto _iter_end_1bd7a1ccb; } _iter_next_1bd7a1ccb:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1bd7a1ccb; } _iter_end_1bd7a1ccb:; }; if ((!(_1376_sawdigits))) { return __jule_func_result;; }; if ((!(_1366_sawdot))) { _1406_dp=_1386_nd; }; if ((_1266_base == jule::U64(16LL))) { _1406_dp*=jule::I64(4LL); _1396_ndMant*=jule::I64(4LL); }; if (((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_1a6379129_lower(_11014_s[__jule_func_result.__jule_result_arg5]) == _1286_expChar))) { (__jule_func_result.__jule_result_arg5)++; if ((__jule_func_result.__jule_result_arg5 >= _11014_s.len())) { return __jule_func_result;; }; jule::I64 _2067_esign; _2067_esign = 1LL;; if ((_11014_s[__jule_func_result.__jule_result_arg5] == '+')) { (__jule_func_result.__jule_result_arg5)++; } else if ((_11014_s[__jule_func_result.__jule_result_arg5] == '-')) { (__jule_func_result.__jule_result_arg5)++; _2067_esign=jule::I64(-1LL); }; if ((((__jule_func_result.__jule_result_arg5 >= _11014_s.len()) || (_11014_s[__jule_func_result.__jule_result_arg5] < '0')) || (_11014_s[__jule_func_result.__jule_result_arg5] > '9'))) { return __jule_func_result;; }; jule::I64 _2167_e; _2167_e = 0LL;; { _iter_begin_1bd7a96eb:; jule::Bool _111f599f0_expr = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && ((('0' <= _11014_s[__jule_func_result.__jule_result_arg5]) && (_11014_s[__jule_func_result.__jule_result_arg5] <= '9')) || (_11014_s[__jule_func_result.__jule_result_arg5] == '_'))); if (_111f599f0_expr) { { if ((_11014_s[__jule_func_result.__jule_result_arg5] == '_')) { _1116_underscores=true; goto _iter_next_1bd7a96eb; }; if ((_2167_e < jule::I64(10000LL))) { _2167_e=(jule::I64)(((jule::I64)(((jule::I64)((_2167_e * jule::I64(10LL))) + static_cast(_11014_s[__jule_func_result.__jule_result_arg5]))) - '0')); }; } _iter_next_1bd7a96eb:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1bd7a96eb; } _iter_end_1bd7a96eb:; }; _1406_dp+=(jule::I64)((_2167_e * _2067_esign)); } else if ((_1266_base == jule::U64(16LL))) { return __jule_func_result;; }; if ((__jule_func_result.__jule_result_arg0 != jule::U64(0LL))) { __jule_func_result.__jule_result_arg1=(jule::I64)((_1406_dp - _1396_ndMant)); }; if ((_1116_underscores && (!(_1a63ca884_underscoreOK(_11014_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg5)))))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg6=true; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _1a739a29d_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _49616_mantissa; jule::U64 __jule_y = _1a5a7bb7e_f64info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_49616_mantissa); if (_49645_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((true == (_49635_exp == jule::I64(0LL)))) { _case_begin_1bd7b39be:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp > jule::I64(0LL)) && (_49635_exp <= jule::I64(37LL))))) { _case_begin_1bd7b3a35:; { if ((_49635_exp > jule::I64(22LL))) { __jule_func_result.__jule_result_arg0*=_1a7399cc5_f64pow10[(jule::I64)((_49635_exp - jule::I64(22LL)))]; _49635_exp=jule::I64(22LL); }; if (((__jule_func_result.__jule_result_arg0 > jule::F64(1000000000000000LL)) || (__jule_func_result.__jule_result_arg0 < jule::F64(-1000000000000000LL)))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _1a7399cc5_f64pow10[_49635_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp < jule::I64(0LL)) && (_49635_exp >= jule::I64(-22LL))))) { _case_begin_1bd7b3a9b:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _1a7399cc5_f64pow10[(jule::I64)((-(_49635_exp)))]; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bd7b38c0:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1a739a3e1_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _53016_mantissa; jule::U64 __jule_y = _1a5a5882b_f32info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_53016_mantissa); if (_53049_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((true == (_53035_exp == jule::I64(0LL)))) { _case_begin_1bd910bd7:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp > jule::I64(0LL)) && (_53035_exp <= jule::I64(17LL))))) { _case_begin_1bd910c4d:; { if ((_53035_exp > jule::I64(10LL))) { __jule_func_result.__jule_result_arg0*=_1a739a028_f32pow10[(jule::I64)((_53035_exp - jule::I64(10LL)))]; _53035_exp=jule::I64(10LL); }; if (((__jule_func_result.__jule_result_arg0 > jule::F32(10000000.0f)) || (__jule_func_result.__jule_result_arg0 < jule::F32(-10000000.0f)))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _1a739a028_f32pow10[_53035_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp < jule::I64(0LL)) && (_53035_exp >= jule::I64(-10LL))))) { _case_begin_1bd910cb4:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _1a739a028_f32pow10[(jule::I64)((-(_53035_exp)))]; if (__jule_y == 0) jule::F32(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1bd910ad8:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _1a739a534_atofHex(jule::Str _56612_s, _1a61d886d_floatInfo* _56621_flt, jule::U64 _56642_mantissa, jule::I64 _56661_exp, jule::Bool _56671_neg, jule::Bool _56682_trunc) { __jule_tuple_f64__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I64 _5672_maxExp; _5672_maxExp = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_56621_flt)))))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + (*_56621_flt)._field_bias)) - jule::I64(2LL)));; jule::I64 _5682_minExp; _5682_minExp = (jule::I64)(((*_56621_flt)._field_bias + jule::I64(1LL)));; _56661_exp+=static_cast((*_56621_flt)._field_mantbits); { _iter_begin_1bd916407:; jule::Bool _11205a8a0_expr = ((_56642_mantissa != jule::U64(0LL)) && (({ jule::U64 __jule_x = _56642_mantissa; jule::U64 __jule_y = (jule::U64)(((*_56621_flt)._field_mantbits + jule::U64(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))); if (_11205a8a0_expr) { { _56642_mantissa=(jule::U64)((_56642_mantissa << jule::U64(1LL))); (_56661_exp)--; } _iter_next_1bd916407:; goto _iter_begin_1bd916407; } _iter_end_1bd916407:; }; if (_56682_trunc) { _56642_mantissa|=jule::U64(1LL); }; { _iter_begin_1bd9167ae:; jule::Bool _11205abe0_expr = (({ jule::U64 __jule_x = _56642_mantissa; jule::U64 __jule_y = (jule::U64)(((jule::U64)((jule::U64(1LL) + (*_56621_flt)._field_mantbits)) + jule::U64(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL)); if (_11205abe0_expr) { { _56642_mantissa=(jule::U64)(((jule::U64)((_56642_mantissa >> jule::U64(1LL))) | (jule::U64)((_56642_mantissa & jule::U64(1LL))))); (_56661_exp)++; } _iter_next_1bd9167ae:; goto _iter_begin_1bd9167ae; } _iter_end_1bd9167ae:; }; { _iter_begin_1bd918816:; jule::Bool _11205c690_expr = ((_56642_mantissa > jule::U64(1LL)) && (_56661_exp < (jule::I64)((_5682_minExp - jule::I64(2LL))))); if (_11205c690_expr) { { _56642_mantissa=(jule::U64)(((jule::U64)((_56642_mantissa >> jule::U64(1LL))) | (jule::U64)((_56642_mantissa & jule::U64(1LL))))); (_56661_exp)++; } _iter_next_1bd918816:; goto _iter_begin_1bd918816; } _iter_end_1bd918816:; }; jule::U64 _5986_round; _5986_round = (jule::U64)((_56642_mantissa & jule::U64(3LL)));; _56642_mantissa=(jule::U64)((_56642_mantissa >> jule::U64(2LL))); _5986_round|=(jule::U64)((_56642_mantissa & jule::U64(1LL))); _56661_exp+=jule::I64(2LL); if ((_5986_round == jule::U64(3LL))) { (_56642_mantissa)++; if ((_56642_mantissa == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((jule::U64(1LL) + (*_56621_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _56642_mantissa=(jule::U64)((_56642_mantissa >> jule::U64(1LL))); (_56661_exp)++; }; }; if ((({ jule::U64 __jule_x = _56642_mantissa; jule::U64 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { _56661_exp=(*_56621_flt)._field_bias; }; if ((_56661_exp > _5672_maxExp)) { _56642_mantissa=static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_56621_flt)._field_mantbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); _56661_exp=(jule::I64)((_5672_maxExp + jule::I64(1LL))); __jule_func_result.__jule_result_arg1=jule::Any(_1a5dcd6b7_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _56612_s), &__jule_any_type229); }; jule::U64 _6196_bits; _6196_bits = (jule::U64)((_56642_mantissa & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; _6196_bits|=({ jule::U64 __jule_x = static_cast((jule::I64)(((jule::I64)((_56661_exp - (*_56621_flt)._field_bias)) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_56621_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))))); jule::U64 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (_56671_neg) { _6196_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 __jule_y = (*_56621_flt)._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; if ((((jule::Uintptr)(_56621_flt)) == ((jule::Uintptr)((&(_1a5a5882b_f32info)))))) { __jule_func_result.__jule_result_arg0 = static_cast(_1a638bea5_F32frombits(static_cast(_6196_bits))); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1a638c55a_F64frombits(_6196_bits); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _1a739a677_atof32(jule::Str _63011_s) { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::F64 _6323_val; jule::Bool _63213_ok; { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a7399434_special(_63011_s); _6323_val = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; _63213_ok = __jule_assign_result.__jule_result_arg2; }; if (_63213_ok) { __jule_func_result.__jule_result_arg0 = static_cast(_6323_val); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; jule::U64 _6382_mantissa; jule::I64 _63812_exp; jule::Bool _63817_neg; jule::Bool _63822_trunc; jule::Bool _63829_hex; jule::Bool _63841_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a7399577_readFloat(_63011_s); _6382_mantissa = __jule_assign_result.__jule_result_arg0; _63812_exp = __jule_assign_result.__jule_result_arg1; _63817_neg = __jule_assign_result.__jule_result_arg2; _63822_trunc = __jule_assign_result.__jule_result_arg3; _63829_hex = __jule_assign_result.__jule_result_arg4; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg5; _63841_ok = __jule_assign_result.__jule_result_arg6; }; if ((!(_63841_ok))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; }; if (_63829_hex) { jule::F64 _6447_ff; _6447_ff = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1a739a534_atofHex(_63011_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), (&(_1a5a5882b_f32info)), _6382_mantissa, _63812_exp, _63817_neg, _63822_trunc); _6447_ff = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_6447_ff); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; if (_1a73991ae_optimize) { if ((!(_63822_trunc))) { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1a739a3e1_atof32exact(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1a63cace6_eiselLemire32(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { if ((!(_63822_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F32 _6668_fUp; _6668_fUp = jule::F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1a63cace6_eiselLemire32((jule::U64)((_6382_mantissa + jule::U64(1LL))), _63812_exp, _63817_neg); _6668_fUp = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if ((_63841_ok && (__jule_func_result.__jule_result_arg0 == _6668_fUp))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; }; _1a739d05e_decimal _6756_d; _6756_d = _1a739d05e_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1a739991d_Set(&_6756_d, _1a4d750aa_StrBytes(_63011_s).slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; }; jule::U64 _6792_b; jule::Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1a7399a61_FloatBits(&_6756_d, (&(_1a5a5882b_f32info))); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1a638bea5_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_1a5dcd6b7_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1a739a7ba_atof64(jule::Str _68711_s) { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::F64 _6893_val; jule::Bool _68913_ok; { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a7399434_special(_68711_s); _6893_val = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; _68913_ok = __jule_assign_result.__jule_result_arg2; }; if (_68913_ok) { __jule_func_result.__jule_result_arg0 = _6893_val; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; jule::U64 _6952_mantissa; jule::I64 _69512_exp; jule::Bool _69517_neg; jule::Bool _69522_trunc; jule::Bool _69529_hex; jule::Bool _69541_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a7399577_readFloat(_68711_s); _6952_mantissa = __jule_assign_result.__jule_result_arg0; _69512_exp = __jule_assign_result.__jule_result_arg1; _69517_neg = __jule_assign_result.__jule_result_arg2; _69522_trunc = __jule_assign_result.__jule_result_arg3; _69529_hex = __jule_assign_result.__jule_result_arg4; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg5; _69541_ok = __jule_assign_result.__jule_result_arg6; }; if ((!(_69541_ok))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; }; if (_69529_hex) { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1a739a534_atofHex(_68711_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), (&(_1a5a7bb7e_f64info)), _6952_mantissa, _69512_exp, _69517_neg, _69522_trunc); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; if (_1a73991ae_optimize) { if ((!(_69522_trunc))) { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1a739a29d_atof64exact(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1a63caba3_eiselLemire64(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { if ((!(_69522_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F64 _7228_fUp; _7228_fUp = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1a63caba3_eiselLemire64((jule::U64)((_6952_mantissa + jule::U64(1LL))), _69512_exp, _69517_neg); _7228_fUp = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if ((_69541_ok && (__jule_func_result.__jule_result_arg0 == _7228_fUp))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; }; _1a739d05e_decimal _7316_d; _7316_d = _1a739d05e_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1a739991d_Set(&_7316_d, _1a4d750aa_StrBytes(_68711_s).slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; }; jule::U64 _7352_b; jule::Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1a7399a61_FloatBits(&_7316_d, (&(_1a5a7bb7e_f64info))); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1a638c55a_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_1a5dcd6b7_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1a739a90d_parseFloatPrefix(jule::Str _74321_s, jule::I64 _74329_bitSize) { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_74329_bitSize == jule::I64(32LL))) { jule::F32 _7453_f; jule::I64 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _1a739a677_atof32(_74321_s); _7453_f = __jule_assign_result.__jule_result_arg0; _7456_n = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; __jule_func_result.__jule_result_arg0 = static_cast(_7453_f); __jule_func_result.__jule_result_arg1 = _7456_n; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; __jule_func_result = std::move(_1a739a7ba_atof64(_74321_s)); return __jule_func_result;; } inline jule::Exceptional _1a739aca4_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize) { jule::F64 _7802_f; jule::I64 _7805_n; jule::Any _78012_err; { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _1a739a90d_parseFloatPrefix(_77915_s, _77923_bitSize); _7802_f = __jule_assign_result.__jule_result_arg0; _7805_n = __jule_assign_result.__jule_result_arg1; _78012_err = __jule_assign_result.__jule_result_arg2; }; if (((_7805_n != _77915_s.len()) && ((_78012_err == nullptr) || (_1a5dcc353_ErrSyntax != (*(_78012_err.cast_ptr<_1a5dcca7e_NumError>(&__jule_any_type229)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_1a5dcd310_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _77915_s), &__jule_any_type229)}; }; if ((_78012_err != nullptr)) { return jule::Exceptional{.error=_78012_err}; }; { jule::Exceptional result; result.result = _7802_f; return result; }; } inline void _1a739b0c3_ryuFtoaFixed32(_1a62ac788_decimalSlice* _4924_d, jule::U32 _4946_mant, jule::I64 _4957_exp, jule::I64 _4967_prec) { if ((_4967_prec < jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed32 called with negative prec",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:51:8",26));; }; if ((_4967_prec > jule::I64(9LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed32 called with prec > 9",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:54:8",26));; }; if ((_4946_mant == jule::U32(0LL))) { (*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_4924_d)))))._field_dp=jule::I64(0LL); (*_4924_d)._field_nd=jule::I64(0LL); return;; }; jule::I64 _626_e2; _626_e2 = _4957_exp;; jule::I64 _632_b; _632_b = _1ab79d6ad_Len32(_4946_mant);; if ((_632_b < jule::I64(25LL))) { _4946_mant = ({ jule::U32 __jule_x = _4946_mant; jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(25LL) - _632_b))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(jule::I64)((_632_b - jule::I64(25LL))); }; jule::I64 _742_q; _742_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1a739b843_mulByLog2Log10((jule::I64)((_626_e2 + jule::I64(24LL))))))) + _4967_prec)) - jule::I64(1LL)));; jule::Bool _796_exact; _796_exact = ((_742_q <= jule::I64(27LL)) && (_742_q >= jule::I64(0LL)));; jule::U32 _816_di; jule::I64 _8110_dexp2; jule::Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a739bea3_mult64bitPow10(_4946_mant, _626_e2, _742_q); _816_di = __jule_assign_result.__jule_result_arg0; _8110_dexp2 = __jule_assign_result.__jule_result_arg1; _8121_d0 = __jule_assign_result.__jule_result_arg2; }; if ((_8110_dexp2 >= jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult64bitPow10",54) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:83:8",26));; }; if ((((_742_q < jule::I64(0LL)) && (_742_q >= jule::I64(-10LL))) && _1a739c239_divisibleByPow5(static_cast(_4946_mant), (jule::I64)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U64 _942_extra; _942_extra = static_cast((jule::I64)((-(_8110_dexp2))));; jule::U32 _952_extraMask; _952_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _942_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U32 _976_dfrac; _976_dfrac = jule::U32(0LL);; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _816_di; jule::U64 __jule_y = _942_extra; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }; jule::Bool _996_roundUp; _996_roundUp = false;; if (_796_exact) { _996_roundUp=(((_976_dfrac > ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((jule::U32)((_816_di & jule::U32(1LL))) == jule::U32(1LL)))); } else { _996_roundUp=(({ jule::U32 __jule_x = _976_dfrac; jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(1LL)); }; if ((_976_dfrac != jule::U32(0LL))) { _8121_d0=false; }; _1a739b5ac_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q; } inline void _1a739b216_ryuFtoaFixed64(_1a62ac788_decimalSlice* _12124_d, jule::U64 _12146_mant, jule::I64 _12157_exp, jule::I64 _12167_prec) { if ((_12167_prec > jule::I64(18LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed64 called with prec > 18",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:123:8",27));; }; if ((_12146_mant == jule::U64(0LL))) { (*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_12124_d)))))._field_dp=jule::I64(0LL); (*_12124_d)._field_nd=jule::I64(0LL); return;; }; jule::I64 _1316_e2; _1316_e2 = _12157_exp;; jule::I64 _1322_b; _1322_b = _1ab79d977_Len64(_12146_mant);; if ((_1322_b < jule::I64(55LL))) { _12146_mant=({ jule::U64 __jule_x = _12146_mant; jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(55LL) - _1322_b))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(jule::I64)((_1322_b - jule::I64(55LL))); }; jule::I64 _1462_q; _1462_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1a739b843_mulByLog2Log10((jule::I64)((_1316_e2 + jule::I64(54LL))))))) + _12167_prec)) - jule::I64(1LL)));; jule::Bool _1516_exact; _1516_exact = ((_1462_q <= jule::I64(55LL)) && (_1462_q >= jule::I64(0LL)));; jule::U64 _1536_di; jule::I64 _15310_dexp2; jule::Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a739c0e6_mult128bitPow10(_12146_mant, _1316_e2, _1462_q); _1536_di = __jule_assign_result.__jule_result_arg0; _15310_dexp2 = __jule_assign_result.__jule_result_arg1; _15321_d0 = __jule_assign_result.__jule_result_arg2; }; if ((_15310_dexp2 >= jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:155:8",27));; }; if ((((_1462_q < jule::I64(0LL)) && (_1462_q >= jule::I64(-22LL))) && _1a739c239_divisibleByPow5(_12146_mant, (jule::I64)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U64 _1662_extra; _1662_extra = static_cast((jule::I64)((-(_15310_dexp2))));; jule::U64 _1672_extraMask; _1672_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _1662_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _1696_dfrac; _1696_dfrac = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _1536_di; jule::U64 __jule_y = _1662_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }; jule::Bool _1716_roundUp; _1716_roundUp = false;; if (_1516_exact) { _1716_roundUp=(((_1696_dfrac > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((jule::U64)((_1536_di & jule::U64(1LL))) == jule::U64(1LL)))); } else { _1716_roundUp=(({ jule::U64 __jule_x = _1696_dfrac; jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; if ((_1696_dfrac != jule::U64(0LL))) { _15321_d0=false; }; _1a739b5ac_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q; } inline void _1a739b5ac_formatDecimal(_1a62ac788_decimalSlice* _20023_d, jule::U64 _20045_m, jule::Bool _20057_trunc, jule::Bool _20074_roundUp, jule::I64 _20089_prec) { jule::U64 _2012_max; _2012_max = _1a739b47a_u64pow10[_20089_prec];; jule::I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_1bd94ec9d:; jule::Bool _112086af0_expr = (_20045_m >= _2012_max); if (_112086af0_expr) { { jule::U64 _2043_a; jule::U64 _2046_b; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _20045_m; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_20045_m % jule::U64(10LL))); _2043_a = ___jule_assign_arg; _2046_b = _1___jule_assign_arg; }; _20045_m=_2043_a; (_2026_trimmed)++; if ((_2046_b > jule::U64(5LL))) { _20074_roundUp=true; } else if ((_2046_b < jule::U64(5LL))) { _20074_roundUp=false; } else { _20074_roundUp=(_20057_trunc || ((jule::U64)((_20045_m & jule::U64(1LL))) == jule::U64(1LL))); }; if ((_2046_b != jule::U64(0LL))) { _20057_trunc=true; }; } _iter_next_1bd94ec9d:; goto _iter_begin_1bd94ec9d; } _iter_end_1bd94ec9d:; }; if (_20074_roundUp) { (_20045_m)++; }; if ((_20045_m >= _2012_max)) { _20045_m = ({ jule::U64 __jule_x = _20045_m; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); (_2026_trimmed)++; }; jule::U64 _2296_n; _2296_n = static_cast(_20089_prec);; (*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec; jule::U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_1bd94e709:; jule::Bool _112086600_expr = (_2316_v >= jule::U64(100LL)); if (_112086600_expr) { { jule::U64 _2337_v1; _2337_v1 = jule::U64(0LL);; jule::U64 _2347_v2; _2347_v2 = jule::U64(0LL);; if (((jule::U64)((_2316_v >> jule::U64(32LL))) == jule::U64(0LL))) { { jule::U64 ___jule_assign_arg = static_cast(({ jule::U32 __jule_x = static_cast(_2316_v); jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); jule::U64 _1___jule_assign_arg = static_cast((jule::U32)((static_cast(_2316_v) % jule::U32(100LL)))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; } else { { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2316_v; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2316_v % jule::U64(100LL))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; }; _2296_n-=jule::U64(2LL); (*_20023_d)._field_d[static_cast((jule::U64)((_2296_n + jule::U64(1LL))))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(((jule::U64)((jule::U64(2LL) * _2347_v2)) + jule::U64(1LL))))); (*_20023_d)._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((jule::U64(2LL) * _2347_v2)))); _2316_v=_2337_v1; } _iter_next_1bd94e709:; goto _iter_begin_1bd94e709; } _iter_end_1bd94e709:; }; if ((_2316_v > jule::U64(0LL))) { (_2296_n)--; (*_20023_d)._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(((jule::U64)((jule::U64(2LL) * _2316_v)) + jule::U64(1LL))))); }; if ((_2316_v >= jule::U64(10LL))) { (_2296_n)--; (*_20023_d)._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((jule::U64(2LL) * _2316_v)))); }; { _iter_begin_1bd958cb8:; jule::Bool _11208e1b0_expr = ((*_20023_d)._field_d[(jule::I64)(((*_20023_d)._field_nd - jule::I64(1LL)))] == '0'); if (_11208e1b0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_1bd958cb8:; goto _iter_begin_1bd958cb8; } _iter_end_1bd958cb8:; }; (*_20023_d)._field_dp=(jule::I64)(((*_20023_d)._field_nd + _2026_trimmed)); } inline void _1a739b700_ryuFtoaShortest(_1a62ac788_decimalSlice* _26125_d, jule::U64 _26147_mant, jule::I64 _26158_exp, _1a61d886d_floatInfo* _26169_flt) { if ((_26147_mant == jule::U64(0LL))) { (*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_26125_d)))))._field_dp=jule::I64(0LL); (*_26125_d)._field_nd=jule::I64(0LL); return;; }; if (((_26158_exp <= jule::I64(0LL)) && (_1ab797b91_TrailingZeros64(_26147_mant) >= (jule::I64)((-(_26158_exp)))))) { _26147_mant = ({ jule::U64 __jule_x = _26147_mant; jule::U64 __jule_y = static_cast((jule::I64)((-(_26158_exp)))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _1a739bc1c_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; }; jule::U64 _2732_ml; jule::U64 _2736_mc; jule::U64 _27310_mu; jule::I64 _27318_e2; { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _1a739bac9_computeBounds(_26147_mant, _26158_exp, _26169_flt); _2732_ml = __jule_assign_result.__jule_result_arg0; _2736_mc = __jule_assign_result.__jule_result_arg1; _27310_mu = __jule_assign_result.__jule_result_arg2; _27318_e2 = __jule_assign_result.__jule_result_arg3; }; if ((_27318_e2 == jule::I64(0LL))) { _1a739bc1c_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I64 _2792_q; _2792_q = (jule::I64)((_1a739b843_mulByLog2Log10((jule::I64)((-(_27318_e2)))) + jule::I64(1LL)));; jule::U64 _2836_dl; _2836_dl = jule::U64(0LL);; jule::U64 _2846_dc; _2846_dc = jule::U64(0LL);; jule::U64 _2856_du; _2856_du = jule::U64(0LL);; jule::Bool _2866_dl0; _2866_dl0 = false;; jule::Bool _2876_dc0; _2876_dc0 = false;; jule::Bool _2886_du0; _2886_du0 = false;; if ((((jule::Uintptr)(_26169_flt)) == ((jule::Uintptr)((&(_1a5a5882b_f32info)))))) { jule::U32 _2907_dl32; _2907_dl32 = jule::U32(0LL);; jule::U32 _2917_dc32; _2917_dc32 = jule::U32(0LL);; jule::U32 _2927_du32; _2927_du32 = jule::U32(0LL);; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a739bea3_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 = _1a739bea3_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 = _1a739bea3_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 = _1a739c0e6_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 = _1a739c0e6_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 = _1a739c0e6_mult128bitPow10(_27310_mu, _27318_e2, _2792_q); _2856_du = __jule_assign_result.__jule_result_arg0; _27318_e2 = __jule_assign_result.__jule_result_arg1; _2886_du0 = __jule_assign_result.__jule_result_arg2; }; }; if ((_27318_e2 >= jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:303:8",27));; }; if ((_2792_q > jule::I64(55LL))) { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; }; if (((_2792_q < jule::I64(0LL)) && (_2792_q >= jule::I64(-24LL)))) { if (_1a739c239_divisibleByPow5(_2732_ml, (jule::I64)((-(_2792_q))))) { _2866_dl0=true; }; if (_1a739c239_divisibleByPow5(_2736_mc, (jule::I64)((-(_2792_q))))) { _2876_dc0=true; }; if (_1a739c239_divisibleByPow5(_27310_mu, (jule::I64)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U64 _3252_extra; _3252_extra = static_cast((jule::I64)((-(_27318_e2))));; jule::U64 _3262_extraMask; _3262_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _3252_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _3286_fracl; _3286_fracl = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2836_dl; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }; jule::U64 _3306_fracc; _3306_fracc = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2846_dc; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }; jule::U64 _3326_fracu; _3326_fracu = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2856_du; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }; jule::Bool _3386_uok; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > jule::U64(0LL)));; if ((_2886_du0 && (_3326_fracu == jule::U64(0LL)))) { _3386_uok=((jule::U64)((_26147_mant & jule::U64(1LL))) == jule::U64(0LL)); }; if ((!(_3386_uok))) { (_2856_du)--; }; jule::Bool _3476_cup; _3476_cup = false;; if (_2876_dc0) { _3476_cup=((_3306_fracc > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((jule::U64)((_2846_dc & jule::U64(1LL))) == jule::U64(1LL)))); } else { _3476_cup=(({ jule::U64 __jule_x = _3306_fracc; jule::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; jule::Bool _3612_lok; _3612_lok = ((_2866_dl0 && (_3286_fracl == jule::U64(0LL))) && ((jule::U64)((_26147_mant & jule::U64(1LL))) == jule::U64(0LL)));; if ((!(_3612_lok))) { (_2836_dl)++; }; jule::Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == jule::U64(0LL)));; _1a739bc1c_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q; } inline jule::I64 _1a739b843_mulByLog2Log10(jule::I64 _37719_x) { { return (jule::I64)(((jule::I64)((_37719_x * jule::I64(78913LL))) >> jule::I64(18LL))); }; } inline jule::I64 _1a739b986_mulByLog10Log2(jule::I64 _38719_x) { { return (jule::I64)(((jule::I64)((_38719_x * jule::I64(108853LL))) >> jule::I64(15LL))); }; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1a739bac9_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _1a61d886d_floatInfo* _3963_flt) { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; if (((_39518_mant != ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (jule::I64)(((jule::I64)(((*((_1a61d886d_floatInfo*)(_1a4b0da8b_checkNilRef((void*)(_3963_flt)))))._field_bias + jule::I64(1LL))) - static_cast((*_3963_flt)._field_mantbits)))))) { { jule::U64 ___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(2LL) * _39518_mant)) - jule::U64(1LL))); jule::U64 _1___jule_assign_arg = (jule::U64)((jule::U64(2LL) * _39518_mant)); jule::U64 _2___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(2LL) * _39518_mant)) + jule::U64(1LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(jule::I64)((_39529_exp - jule::I64(1LL))); } else { { jule::U64 ___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(4LL) * _39518_mant)) - jule::U64(1LL))); jule::U64 _1___jule_assign_arg = (jule::U64)((jule::U64(4LL) * _39518_mant)); jule::U64 _2___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(4LL) * _39518_mant)) + jule::U64(2LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(jule::I64)((_39529_exp - jule::I64(2LL))); }; return __jule_func_result;; } inline void _1a739bc1c_ryuDigits(_1a62ac788_decimalSlice* _40919_d, jule::U64 _40937_lower, jule::U64 _40949_central, jule::U64 _40963_upper, jule::Bool _40979_c0, jule::Bool _40993_cup) { jule::U32 _4106_lhi; jule::U32 _41011_llo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1a739c37c_divmod1e9(_40937_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 = _1a739c37c_divmod1e9(_40949_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 = _1a739c37c_divmod1e9(_40963_upper); _4122_uhi = __jule_assign_result.__jule_result_arg0; _4127_ulo = __jule_assign_result.__jule_result_arg1; }; if ((_4122_uhi == jule::U32(0LL))) { _1a739bd60_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, jule::I64(8LL)); } else if ((_4106_lhi < _4122_uhi)) { if ((_41011_llo != jule::U32(0LL))) { (_4106_lhi)++; }; _40979_c0=(_40979_c0 && (_4117_clo == jule::U32(0LL))); _40993_cup=((_4117_clo > jule::F64(500000000LL)) || ((_4117_clo == jule::F64(500000000LL)) && _40993_cup)); _1a739bd60_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, jule::I64(8LL)); (*_40919_d)._field_dp+=jule::I64(9LL); } else { (*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_40919_d)))))._field_nd=jule::I64(0LL); jule::U64 _4287_n; _4287_n = jule::U64(9LL);; jule::U32 _4297_v; _4297_v = _4112_chi;; { _iter_begin_1bd979080:; jule::Bool _1120a6fa0_expr = (_4297_v > jule::U32(0LL)); if (_1120a6fa0_expr) { { jule::U32 _4314_v1; jule::U32 _4318_v2; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _4297_v; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_4297_v % jule::U32(10LL))); _4314_v1 = ___jule_assign_arg; _4318_v2 = _1___jule_assign_arg; }; _4297_v=_4314_v1; (_4287_n)--; (*_40919_d)._field_d[static_cast(_4287_n)]=static_cast((jule::U32)((_4318_v2 + '0'))); } _iter_next_1bd979080:; goto _iter_begin_1bd979080; } _iter_end_1bd979080:; }; ((*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_40919_d)))))._field_d).mut_slice(static_cast(_4287_n));; (*_40919_d)._field_nd=static_cast((jule::U64)((jule::U64(9LL) - _4287_n))); _1a739bd60_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (jule::I64)(((*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_40919_d)))))._field_nd + jule::I64(8LL)))); }; { _iter_begin_1bd97916d:; jule::Bool _1120a7070_expr = (((*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_40919_d)))))._field_nd > jule::I64(0LL)) && ((*_40919_d)._field_d[(jule::I64)(((*_40919_d)._field_nd - jule::I64(1LL)))] == '0')); if (_1120a7070_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_1bd97916d:; goto _iter_begin_1bd97916d; } _iter_end_1bd97916d:; }; { _iter_begin_1bd97c528:; jule::Bool _1120a9b40_expr = (((*_40919_d)._field_nd > jule::I64(0LL)) && ((*_40919_d)._field_d[0LL] == '0')); if (_1120a9b40_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_40919_d)))))._field_d).mut_slice(1LL);; } _iter_next_1bd97c528:; goto _iter_begin_1bd97c528; } _iter_end_1bd97c528:; }; } inline void _1a739bd60_ryuDigits32(_1a62ac788_decimalSlice* _45421_d, jule::U32 _45443_lower, jule::U32 _45459_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I64 _45551_endindex) { if ((_4556_upper == jule::U32(0LL))) { (*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_45421_d)))))._field_dp=(jule::I64)((_45551_endindex + jule::I64(1LL))); return;; }; jule::I64 _4606_trimmed; _4606_trimmed = 0LL;; jule::I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_1bd9812da:; jule::Bool _1120ace00_expr = (_4556_upper > jule::U32(0LL)); if (_1120ace00_expr) { { jule::U32 _4703_l; _4703_l = ({ jule::U32 __jule_x = (jule::U32)((_45443_lower + jule::U32(9LL))); jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; jule::U32 _4717_c; jule::U32 _47114_cdigit; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _45459_central; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_45459_central % jule::U32(10LL))); _4717_c = ___jule_assign_arg; _47114_cdigit = _1___jule_assign_arg; }; jule::U32 _4723_u; _4723_u = ({ jule::U32 __jule_x = _4556_upper; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_4703_l > _4723_u)) { goto _iter_end_1bd9812da; }; if (((_4703_l == (jule::U32)((_4717_c + jule::U32(1LL)))) && (_4717_c < _4723_u))) { (_4717_c)++; _47114_cdigit=jule::U32(0LL); _45536_cup=false; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == jule::I64(0LL))); _4636_cNextDigit=static_cast(_47114_cdigit); _4556_upper=_4723_u; _45459_central=_4717_c; _45443_lower=_4703_l; } _iter_next_1bd9812da:; goto _iter_begin_1bd9812da; } _iter_end_1bd9812da:; }; if ((_4606_trimmed > jule::I64(0LL))) { _45536_cup=(((_4636_cNextDigit > jule::I64(5LL)) || ((_4636_cNextDigit == jule::I64(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == jule::I64(5LL)) && _45522_c0) && ((jule::U32)((_45459_central & jule::U32(1LL))) == jule::U32(1LL)))); }; if (((_45459_central < _4556_upper) && _45536_cup)) { (_45459_central)++; }; _45551_endindex-=_4606_trimmed; jule::U32 _5096_v; _5096_v = _45459_central;; jule::I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_1bd9815c6:; jule::Bool _1120ad090_expr = (_5106_n > (*((_1a62ac788_decimalSlice*)(_1a4b0da8b_checkNilRef((void*)(_45421_d)))))._field_nd); if (_1120ad090_expr) { { jule::U32 _5123_v1; jule::U32 _5127_v2; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _5096_v; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_5096_v % jule::U32(100LL))); _5123_v1 = ___jule_assign_arg; _5127_v2 = _1___jule_assign_arg; }; (*_45421_d)._field_d[_5106_n]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(((jule::U32)((jule::U32(2LL) * _5127_v2)) + jule::U32(1LL))))); (*_45421_d)._field_d[(jule::I64)((_5106_n - jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((jule::U32(2LL) * _5127_v2)))); _5106_n-=jule::I64(2LL); _5096_v=_5123_v1; } _iter_next_1bd9815c6:; goto _iter_begin_1bd9815c6; } _iter_end_1bd9815c6:; }; if ((_5106_n == (*_45421_d)._field_nd)) { (*_45421_d)._field_d[_5106_n]=static_cast((jule::U32)((_5096_v + '0'))); }; (*_45421_d)._field_nd=(jule::I64)((_45551_endindex + jule::I64(1LL))); (*_45421_d)._field_dp=(jule::I64)(((*_45421_d)._field_nd + _4606_trimmed)); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1a739bea3_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_53440_q == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U32)((_53419_m << jule::U32(6LL))); __jule_func_result.__jule_result_arg1 = (jule::I64)((_53431_e2 - jule::I64(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_53440_q < jule::I64(-348LL)) || (347LL < _53440_q))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: mult64bitPow10: power of 10 is out of range",49) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:541:8",27));; }; jule::U64 _5436_pow; _5436_pow = _1a63cb3e0_detailedPowsOfTen[(jule::I64)((_53440_q - jule::I64(-348LL)))].__at(1LL);; if ((_53440_q < jule::I64(0LL))) { _5436_pow+=jule::U64(1LL); }; jule::U64 _5482_hi; jule::U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a101d_Mul64(static_cast(_53419_m), _5436_pow); _5482_hi = __jule_assign_result.__jule_result_arg0; _5486_lo = __jule_assign_result.__jule_result_arg1; }; _53431_e2+=(jule::I64)(((jule::I64)((_1a739b986_mulByLog10Log2(_53440_q) - jule::I64(63LL))) + jule::I64(57LL))); __jule_func_result.__jule_result_arg0 = static_cast((jule::U64)(((jule::U64)((_5482_hi << jule::U64(7LL))) | (jule::U64)((_5486_lo >> jule::U64(57LL)))))); __jule_func_result.__jule_result_arg1 = _53431_e2; __jule_func_result.__jule_result_arg2 = ((jule::U64)((_5486_lo << jule::U64(7LL))) == jule::U64(0LL)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1a739c0e6_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_56241_q == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U64)((_56220_m << jule::U64(8LL))); __jule_func_result.__jule_result_arg1 = (jule::I64)((_56232_e2 - jule::I64(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_56241_q < jule::I64(-348LL)) || (347LL < _56241_q))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: mult128bitPow10: power of 10 is out of range",50) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:569:8",27));; }; jule::Array _5716_pow; _5716_pow = _1a63cb3e0_detailedPowsOfTen[(jule::I64)((_56241_q - jule::I64(-348LL)))];; if ((_56241_q < jule::I64(0LL))) { _5716_pow.__at(0LL)+=jule::U64(1LL); }; _56232_e2+=(jule::I64)(((jule::I64)((_1a739b986_mulByLog10Log2(_56241_q) - jule::I64(127LL))) + jule::I64(119LL))); jule::U64 _5792_l1; jule::U64 _5796_l0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1ab7a101d_Mul64(_56220_m, _5716_pow.__at(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 = _1ab7a101d_Mul64(_56220_m, _5716_pow.__at(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 = _1ab79e714_Add64(_5792_l1, _58010_h0, jule::U64(0LL)); _5812_mid = __jule_assign_result.__jule_result_arg0; _5817_carry = __jule_assign_result.__jule_result_arg1; }; _5806_h1+=_5817_carry; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5806_h1 << jule::U64(9LL))) | (jule::U64)((_5812_mid >> jule::U64(55LL))))); __jule_func_result.__jule_result_arg1 = _56232_e2; __jule_func_result.__jule_result_arg2 = (((jule::U64)((_5812_mid << jule::U64(9LL))) == jule::U64(0LL)) && (_5796_l0 == jule::U64(0LL))); return __jule_func_result;; } inline jule::Bool _1a739c239_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k) { if ((_58624_m == jule::U64(0LL))) { { return true; }; }; jule::I64 _5906_i; _5906_i = 0LL;; { _iter_begin_1bd996b08:; jule::Bool _1120bdcd0_expr = (_5906_i < _58632_k); if (_1120bdcd0_expr) { { if (((jule::U64)((_58624_m % jule::U64(5LL))) != jule::U64(0LL))) { { return false; }; }; _58624_m = ({ jule::U64 __jule_x = _58624_m; jule::U64 __jule_y = jule::U64(5LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1bd996b08:; { (_5906_i)++; }; goto _iter_begin_1bd996b08; } _iter_end_1bd996b08:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _1a739c37c_divmod1e9(jule::U64 _60214_x) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_func_result.__jule_result_arg0 = static_cast(({ jule::U64 __jule_x = _60214_x; jule::U64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_60214_x % jule::U64(1000000000LL)))); return __jule_func_result;; }; } inline jule::I64 _1a739db0e_digitZero(jule::Slice _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd99990d:; if (it != expr_end) { jule::I64 _3056_i = it - expr.begin(); { _30418_dst.__at(_3056_i)='0'; } _iter_next_1bd99990d:; ++it; _3056_i++; goto _iter_begin_1bd99990d; } _iter_end_1bd99990d:; }; { return _30418_dst.len(); }; } inline void _1a739dc52_trim(_1a739d05e_decimal* _31414_a) { { _iter_begin_1bd999204:; jule::Bool _1120bfc70_expr = (((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_31414_a)))))._field_nd > jule::I64(0LL)) && ((*_31414_a)._field_d[(jule::I64)(((*_31414_a)._field_nd - jule::I64(1LL)))] == '0')); if (_1120bfc70_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_1bd999204:; goto _iter_begin_1bd999204; } _iter_end_1bd999204:; }; if (((*_31414_a)._field_nd == jule::I64(0LL))) { (*_31414_a)._field_dp=jule::I64(0LL); }; } inline void _1a739dd95_rightShift(_1a739d05e_decimal* _32420_a, jule::U64 _32433_k) { jule::I64 _3256_r; _3256_r = 0LL;; jule::I64 _3266_w; _3266_w = 0LL;; jule::U64 _3296_n; _3296_n = jule::U64(0LL);; { _iter_begin_1bd99cc30:; jule::Bool _1120c2cf0_expr = (({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); if (_1120c2cf0_expr) { { if ((_3256_r >= (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_32420_a)))))._field_nd)) { if ((_3296_n == jule::U64(0LL))) { (*_32420_a)._field_nd=jule::I64(0LL); return;; }; { _iter_begin_1bd99de0c:; jule::Bool _1120c3bc0_expr = (({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); if (_1120c3bc0_expr) { { _3296_n=(jule::U64)((_3296_n * jule::U64(10LL))); (_3256_r)++; } _iter_next_1bd99de0c:; goto _iter_begin_1bd99de0c; } _iter_end_1bd99de0c:; }; goto _iter_end_1bd99cc30; }; jule::U64 _3433_c; _3433_c = static_cast((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_32420_a)))))._field_d[_3256_r]);; _3296_n=(jule::U64)(((jule::U64)(((jule::U64)((_3296_n * jule::U64(10LL))) + _3433_c)) - '0')); } _iter_next_1bd99cc30:; { (_3256_r)++; }; goto _iter_begin_1bd99cc30; } _iter_end_1bd99cc30:; }; (*_32420_a)._field_dp-=(jule::I64)((_3256_r - jule::I64(1LL))); jule::U64 _3482_mask; _3482_mask = (jule::U64)((static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _32433_k; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) - jule::U64(1LL)));; { _iter_begin_1bd99ec76:; jule::Bool _1120c4790_expr = (_3256_r < (*_32420_a)._field_nd); if (_1120c4790_expr) { { jule::U64 _3523_c; _3523_c = static_cast((*_32420_a)._field_d[_3256_r]);; jule::U64 _3533_dig; _3533_dig = ({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; (*_32420_a)._field_d[_3266_w]=static_cast((jule::U64)((_3533_dig + '0'))); (_3266_w)++; _3296_n=(jule::U64)(((jule::U64)(((jule::U64)((_3296_n * jule::U64(10LL))) + _3523_c)) - '0')); } _iter_next_1bd99ec76:; { (_3256_r)++; }; goto _iter_begin_1bd99ec76; } _iter_end_1bd99ec76:; }; { _iter_begin_1bd9a20b9:; jule::Bool _1120c64d0_expr = (_3296_n > jule::U64(0LL)); if (_1120c64d0_expr) { { jule::U64 _3623_dig; _3623_dig = ({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; if ((_3266_w < 800LL)) { (*_32420_a)._field_d[_3266_w]=static_cast((jule::U64)((_3623_dig + '0'))); (_3266_w)++; } else if ((_3623_dig > jule::U64(0LL))) { (*_32420_a)._field_trunc=true; }; _3296_n=(jule::U64)((_3296_n * jule::U64(10LL))); } _iter_next_1bd9a20b9:; goto _iter_begin_1bd9a20b9; } _iter_end_1bd9a20b9:; }; (*_32420_a)._field_nd=_3266_w; _1a739dc52_trim(_32420_a); } inline jule::Bool _1a739ded8_prefixIsLessThan(jule::Array _37821_b, jule::I64 _37835_end, jule::Str _37845_s) { jule::I64 _3796_i; _3796_i = 0LL;; { _iter_begin_1bd99c3c2:; jule::Bool _1120c2590_expr = (_3796_i < _37845_s.len()); if (_1120c2590_expr) { { if ((_3796_i >= _37835_end)) { { return true; }; }; if ((_37821_b[_3796_i] != _37845_s[_3796_i])) { { return (_37821_b.__at(_3796_i) < _37845_s[_3796_i]); }; }; } _iter_next_1bd99c3c2:; { (_3796_i)++; }; goto _iter_begin_1bd99c3c2; } _iter_end_1bd99c3c2:; }; { return false; }; } inline void _1a739e12b_leftShift(_1a739d05e_decimal* _39219_a, jule::U64 _39232_k) { jule::I64 _3936_delta; _3936_delta = _1a739ce2c_leftCheats[static_cast(_39232_k)]._field_delta;; if (_1a739ded8_prefixIsLessThan((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _1a739ce2c_leftCheats[static_cast(_39232_k)]._field_cutoff)) { (_3936_delta)--; }; jule::I64 _3986_r; _3986_r = (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_39219_a)))))._field_nd;; jule::I64 _3996_w; _3996_w = (jule::I64)(((*_39219_a)._field_nd + _3936_delta));; jule::U64 _4026_n; _4026_n = jule::U64(0LL);; (_3986_r)--; { _iter_begin_1bd9a9a2d:; jule::Bool _1120cc960_expr = (_3986_r >= jule::I64(0LL)); if (_1120cc960_expr) { { _4026_n+=({ jule::U64 __jule_x = (jule::U64)((static_cast((*_39219_a)._field_d.__at(_3986_r)) - '0')); jule::U64 __jule_y = _39232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _4063_quo; _4063_quo = ({ jule::U64 __jule_x = _4026_n; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _4073_rem; _4073_rem = (jule::U64)((_4026_n - (jule::U64)((jule::U64(10LL) * _4063_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*_39219_a)._field_d[_3996_w]=static_cast((jule::U64)((_4073_rem + '0'))); } else if ((_4073_rem != jule::U64(0LL))) { (*_39219_a)._field_trunc=true; }; _4026_n=_4063_quo; } _iter_next_1bd9a9a2d:; { (_3986_r)--; }; goto _iter_begin_1bd9a9a2d; } _iter_end_1bd9a9a2d:; }; { _iter_begin_1bd9a9b2c:; jule::Bool _1120cca40_expr = (_4026_n > jule::U64(0LL)); if (_1120cca40_expr) { { jule::U64 _4193_quo; _4193_quo = ({ jule::U64 __jule_x = _4026_n; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _4203_rem; _4203_rem = (jule::U64)((_4026_n - (jule::U64)((jule::U64(10LL) * _4193_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*_39219_a)._field_d[_3996_w]=static_cast((jule::U64)((_4203_rem + '0'))); } else if ((_4203_rem != jule::U64(0LL))) { (*_39219_a)._field_trunc=true; }; _4026_n=_4193_quo; } _iter_next_1bd9a9b2c:; goto _iter_begin_1bd9a9b2c; } _iter_end_1bd9a9b2c:; }; (*_39219_a)._field_nd+=_3936_delta; if (((*_39219_a)._field_nd >= 800LL)) { (*_39219_a)._field_nd=800LL; }; (*_39219_a)._field_dp+=_3936_delta; _1a739dc52_trim(_39219_a); } inline jule::Bool _1a739e26e_shouldRoundUp(_1a739d05e_decimal* _43919_a, jule::I64 _43932_nd) { if (((_43932_nd < jule::I64(0LL)) || (_43932_nd >= (*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_43919_a)))))._field_nd))) { { return false; }; }; if ((((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_43919_a)))))._field_d[_43932_nd] == '5') && ((jule::I64)((_43932_nd + jule::I64(1LL))) == (*_43919_a)._field_nd))) { if ((*_43919_a)._field_trunc) { { return true; }; }; { return ((_43932_nd > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*_43919_a)._field_d[(jule::I64)((_43932_nd - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*((_1a739d05e_decimal*)(_1a4b0da8b_checkNilRef((void*)(_43919_a)))))._field_d[_43932_nd] >= '5'); }; } inline jule::Str _1a73a024d_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base) { if (((_6215_i < jule::U64(100LL)) && (_6223_base == jule::I64(10LL)))) { { return _1a73a08ad_small(static_cast(_6215_i)); }; }; jule::Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1a73a0b44_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline jule::Str _1a73a0391_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base) { if ((((0LL <= _7314_i) && (_7314_i < jule::I64(100LL))) && (_7322_base == jule::I64(10LL)))) { { return _1a73a08ad_small(static_cast(_7314_i)); }; }; jule::Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1a73a0b44_formatBits(nullptr, static_cast(_7314_i), _7322_base, (_7314_i < jule::I64(0LL)), false); _775_s = __jule_assign_result.__jule_result_arg1; }; { return _775_s; }; } inline jule::Slice _1a73a04d4_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I64 _8339_base) { if ((((0LL <= _8331_i) && (_8331_i < jule::I64(100LL))) && (_8339_base == jule::I64(10LL)))) { { return _1adc2bbc2_memappend(_8318_dst,_1a73a08ad_small(static_cast(_8331_i))); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1a73a0b44_formatBits(_8318_dst, static_cast(_8331_i), _8339_base, (_8331_i < jule::I64(0LL)), true); _8318_dst = __jule_assign_result.__jule_result_arg0; }; { return _8318_dst; }; } inline jule::Str _1a73a076a_Itoa(jule::I64 _1029_i) { { return _1a73a0391_FormatInt(static_cast(_1029_i), jule::I64(10LL)); }; } inline jule::Str _1a73a08ad_small(jule::I64 _10710_i) { if ((_10710_i < jule::I64(10LL))) { { return __jule_strFromByte(static_cast((jule::I64)(('0' + _10710_i)))); }; }; jule::Slice _1116_buf; _1116_buf = ({ auto __jule_collection = jule::Slice::alloc(3LL, 3LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1116_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)((_10710_i << jule::I64(1LL)))); _1116_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)(((jule::I64)((_10710_i << jule::I64(1LL))) + jule::I64(1LL)))); { return _1a4d75671_StrFromBytes(_1116_buf.slice(jule::I64(0LL), 2LL)); }; } inline jule::Bool _1a73a0a01_isPowerOfTwo(jule::I64 _11717_x) { { return ((jule::I64)((_11717_x & (jule::I64)((_11717_x - jule::I64(1LL))))) == jule::I64(0LL)); }; } inline __jule_tuple_su8__jule_tuple_str _1a73a0b44_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_) { __jule_tuple_su8__jule_tuple_str __jule_func_result; if (((_12644_base < jule::I64(2LL)) || (_12644_base > 36LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal base",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/itoa.jule:128:8",24));; }; jule::Slice _1326_a; _1326_a = ({ auto __jule_collection = jule::Slice::alloc(65LL, 65LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _1336_i; _1336_i = _1326_a.len();; if (_12655_neg) { _12636_u=(jule::U64)((-(_12636_u))); }; { if ((true == (_12644_base == jule::I64(10LL)))) { _case_begin_1bda0cb6e:; { ; jule::U64 _1757_us; _1757_us = static_cast(_12636_u);; { _iter_begin_1bda116cd:; jule::Bool _11210ff80_expr = (_1757_us >= jule::U64(100LL)); if (_11210ff80_expr) { { jule::U64 _1774_is; _1774_is = (jule::U64)((({ jule::U64 __jule_x = _1757_us; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }) << jule::U64(1LL)));; _1757_us = ({ jule::U64 __jule_x = _1757_us; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); _1336_i-=jule::I64(2LL); _1326_a[(jule::I64)((_1336_i + jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1774_is + jule::U64(1LL))))); _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1774_is)); } _iter_next_1bda116cd:; goto _iter_begin_1bda116cd; } _iter_end_1bda116cd:; }; jule::U64 _1853_is; _1853_is = (jule::U64)((_1757_us << jule::U64(1LL)));; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1853_is + jule::U64(1LL))))); if ((_1757_us >= jule::U64(10LL))) { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1853_is)); }; } } else if ((true == _1a73a0a01_isPowerOfTwo(_12644_base))) { _case_begin_1bda0c94e:; { jule::U64 _2003_shift; _2003_shift = (jule::U64)((static_cast(_1ab797047_TrailingZeros(static_cast(_12644_base))) & jule::U64(7LL)));; jule::U64 _2013_b; _2013_b = static_cast(_12644_base);; jule::U64 _2023_m; _2023_m = (jule::U64)((static_cast(_12644_base) - jule::U64(1LL)));; { _iter_begin_1bda178d2:; jule::Bool _112115060_expr = (_12636_u >= _2013_b); if (_112115060_expr) { { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U64)((static_cast(_12636_u) & _2023_m)))); _12636_u = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2003_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1bda178d2:; goto _iter_begin_1bda178d2; } _iter_end_1bda178d2:; }; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } else { _case_begin_1bda0b9e7:; { jule::U64 _2133_b; _2133_b = static_cast(_12644_base);; { _iter_begin_1bda0c4cb:; jule::Bool _11210c900_expr = (_12636_u >= _2133_b); if (_11210c900_expr) { { (_1336_i)--; jule::U64 _2194_q; _2194_q = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2133_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)((_12636_u - (jule::U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_1bda0c4cb:; goto _iter_begin_1bda0c4cb; } _iter_end_1bda0c4cb:; }; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } _match_end_1bda0a70a:; }; if (_12655_neg) { (_1336_i)--; _1326_a[_1336_i]='-'; }; if (_12666_append_) { __jule_func_result.__jule_result_arg0=_1bad19214_memappend(_12619_dst,_1326_a.slice(_1336_i)); return __jule_func_result;; }; jule::I64 _2382_n; _2382_n = _1bad245c6_fastmemcopy(_1326_a, _1326_a.slice(_1336_i));; __jule_func_result.__jule_result_arg1=_1a4d75671_StrFromBytes(_1326_a.slice(jule::I64(0LL), _2382_n)); return __jule_func_result;; } inline jule::I64 _1a75d498d_Count(jule::Str _4410_s, jule::Str _4418_substr) { if ((_4418_substr.len() == jule::I64(0LL))) { { return (jule::I64)((_1a500c1cb_RuneCountStr(_4410_s) + jule::I64(1LL))); }; }; if ((_4418_substr.len() == jule::I64(1LL))) { { return _1a63e510c_CountStr(_4410_s, _4418_substr[0LL]); }; }; jule::I64 _526_n; _526_n = 0LL;; jule::I64 _536_i; _536_i = 0LL;; for (;;) { { jule::I64 _553_j; _553_j = _1a75e16e2_Index(_4410_s.slice(_536_i), _4418_substr);; if ((_553_j == jule::I64(-1LL))) { { return _526_n; }; }; (_526_n)++; _536_i+=(jule::I64)((_553_j + _4418_substr.len())); } _iter_next_1bdb7802b:; } _iter_end_1bdb7802b:;; } inline jule::Bool _1a75d4d45_Contains(jule::Str _6513_s, jule::Str _6521_substr) { { return (_1a75e16e2_Index(_6513_s, _6521_substr) != jule::I64(-1LL)); }; } inline jule::Bool _1a75d5560_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r) { { return (_1a75d683b_IndexRune(_7517_s, _7525_r) >= jule::I64(0LL)); }; } inline jule::I64 _1a75d5c8b_IndexByte(jule::Str _8514_s, jule::U8 _8522_c) { { return _1a6417294_IndexByteStr(_8514_s, _8522_c); }; } inline jule::I64 _1a75d6110_LastIndex(jule::Str _9014_s, jule::Str _9022_substr) { { if ((true == (_9022_substr.len() == jule::I64(0LL)))) { _case_begin_1bdb7ce10:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == jule::I64(1LL)))) { _case_begin_1bdb7ce76:; { { return _1a6417618_LastIndexByteStr(_9014_s, _9022_substr[0LL]); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_1bdb7cedc:; { if ((_9022_substr == _9014_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_1bdb7d053:; { { return jule::I64(-1LL); }; } } _match_end_1bdb7c261:; }; jule::U32 _1052_hashss; jule::U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1bdb7de00_HashStrRev(_9022_substr); _1052_hashss = __jule_assign_result.__jule_result_arg0; _10510_pow = __jule_assign_result.__jule_result_arg1; }; jule::I64 _1062_last; _1062_last = (jule::I64)((_9014_s.len() - _9022_substr.len()));; jule::U32 _10710_h = 0;; jule::I64 _1086_i; _1086_i = (jule::I64)((_9014_s.len() - jule::I64(1LL)));; { _iter_begin_1bdb84db2:; jule::Bool _112222bb0_expr = (_1086_i >= _1062_last); if (_112222bb0_expr) { { _10710_h=(jule::U32)(((jule::U32)((_10710_h * jule::U32(16777619LL))) + static_cast(_9014_s[_1086_i]))); } _iter_next_1bdb84db2:; { (_1086_i)--; }; goto _iter_begin_1bdb84db2; } _iter_end_1bdb84db2:; }; if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1062_last) == _9022_substr))) { { return _1062_last; }; }; { _iter_begin_1bdb85b60:; jule::Bool _1122236d0_expr = (_1086_i >= jule::I64(0LL)); if (_1122236d0_expr) { { _10710_h*=jule::U32(16777619LL); _10710_h+=static_cast(_9014_s[_1086_i]); _10710_h-=(jule::U32)((_10510_pow * static_cast(_9014_s[(jule::I64)((_1086_i + _9022_substr.len()))]))); if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1086_i, (jule::I64)((_1086_i + _9022_substr.len()))) == _9022_substr))) { { return _1086_i; }; }; } _iter_next_1bdb85b60:; { (_1086_i)--; }; goto _iter_begin_1bdb85b60; } _iter_end_1bdb85b60:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1a75d64b7_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c) { { return _1a6417618_LastIndexByteStr(_12718_s, _12726_c); }; } inline jule::I64 _1a75d683b_IndexRune(jule::Str _13514_s, jule::I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < jule::I32(128LL))))) { _case_begin_1bdb9087e:; { { return _1a75d5c8b_IndexByte(_13514_s, static_cast(_13522_r)); }; } } else if ((true == (_13522_r == jule::I32(65533LL)))) { _case_begin_1bdb8e21d:; { jule::I64 _1407_i; _1407_i = 0LL;; { _iter_begin_1bdb92122:; jule::Bool _11222cc00_expr = (_1407_i < _13514_s.len()); if (_11222cc00_expr) { { jule::I32 _1424_r1; jule::I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_13514_s.slice(_1407_i)); _1424_r1 = __jule_assign_result.__jule_result_arg0; _1428_n = __jule_assign_result.__jule_result_arg1; }; if ((_1424_r1 == jule::I32(65533LL))) { { return _1407_i; }; }; _1407_i+=_1428_n; } _iter_next_1bdb92122:; goto _iter_begin_1bdb92122; } _iter_end_1bdb92122:; }; { return jule::I64(-1LL); }; } } else if ((true == (!(_1a500cd58_ValidRune(_13522_r))))) { _case_begin_1bdb8e817:; { { return jule::I64(-1LL); }; } } else { _case_begin_1bdb86127:; { jule::Array _15511_b = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4); __jule_collection; });; jule::I64 _1563_n; _1563_n = _1a500b087_EncodeRune(_1bb6b14c3_Slice((&(_15511_b.__at(0LL))), 4LL, 4LL), _13522_r);; jule::I64 _1573_last; _1573_last = (jule::I64)((_1563_n - jule::I64(1LL)));; jule::I64 _1587_i; _1587_i = _1573_last;; jule::I64 _1597_fails; _1597_fails = 0LL;; { _iter_begin_1bdb89adc:; jule::Bool _112226b20_expr = (_1587_i < _13514_s.len()); if (_112226b20_expr) { { if ((_13514_s[_1587_i] != _15511_b[_1573_last])) { jule::I64 _1625_o; _1625_o = _1a75d5c8b_IndexByte(_13514_s.slice((jule::I64)((_1587_i + jule::I64(1LL)))), _15511_b.__at(_1573_last));; if ((_1625_o < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; _1587_i+=(jule::I64)((_1625_o + jule::I64(1LL))); }; jule::I64 _1698_j; _1698_j = 1LL;; { _iter_begin_1bdb8a6ae:; jule::Bool _1122274a0_expr = (_1698_j < _1563_n); if (_1122274a0_expr) { { if ((_13514_s[(jule::I64)((_1587_i - _1698_j))] != _15511_b[(jule::I64)((_1573_last - _1698_j))])) { goto _julec_label_1bdb8c22c; }; } _iter_next_1bdb8a6ae:; { (_1698_j)++; }; goto _iter_begin_1bdb8a6ae; } _iter_end_1bdb8a6ae:; }; { return (jule::I64)((_1587_i - _1573_last)); }; _julec_label_1bdb8c22c:; (_1597_fails)++; (_1587_i)++; if (((_1597_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_1587_i >> jule::I64(4LL)))))) && (_1587_i < _13514_s.len()))) { goto _julec_label_1bdb8a307; }; } _iter_next_1bdb89adc:; goto _iter_begin_1bdb89adc; } _iter_end_1bdb89adc:; }; { return jule::I64(-1LL); }; _julec_label_1bdb8a307:; jule::U8 _1863_c0; _1863_c0 = _15511_b[_1573_last];; jule::U8 _1873_c1; _1873_c1 = _15511_b[(jule::I64)((_1573_last - jule::I64(1LL)))];; _julec_label_1bdb8d184:; { _iter_begin_1bdb8a280:; jule::Bool _1122270f0_expr = (_1587_i < _13514_s.len()); if (_1122270f0_expr) { { if (((_13514_s[_1587_i] == _1863_c0) && (_13514_s[(jule::I64)((_1587_i - jule::I64(1LL)))] == _1873_c1))) { jule::I64 _1919_k; _1919_k = 2LL;; { _iter_begin_1bdb901db:; jule::Bool _11222b250_expr = (_1919_k < _1563_n); if (_11222b250_expr) { { if ((_13514_s[(jule::I64)((_1587_i - _1919_k))] != _15511_b[(jule::I64)((_1573_last - _1919_k))])) { goto _iter_next_1bdb8a280; }; } _iter_next_1bdb901db:; { (_1919_k)++; }; goto _iter_begin_1bdb901db; } _iter_end_1bdb901db:; }; { return (jule::I64)((_1587_i - _1573_last)); }; }; } _iter_next_1bdb8a280:; { (_1587_i)++; }; goto _iter_begin_1bdb8a280; } _iter_end_1bdb8a280:; }; { return jule::I64(-1LL); }; } } _match_end_1bdb7cd66:; }; } inline jule::Slice _1a75d73ec_explode(jule::Str _29616_s, jule::I64 _29628_n) { jule::I64 _2972_l; _2972_l = _1a500c1cb_RuneCountStr(_29616_s);; if (((_29628_n < jule::I64(0LL)) || (_29628_n > _2972_l))) { _29628_n=_2972_l; }; jule::Slice _3016_a; _3016_a = ({ auto __jule_collection = jule::Slice::alloc(_29628_n, _29628_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::I64 _3026_i; _3026_i = 0LL;; { _iter_begin_1bdba185c:; jule::Bool _112238af0_expr = (_3026_i < (jule::I64)((_29628_n - jule::I64(1LL)))); if (_112238af0_expr) { { jule::I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_29616_s); _3046_size = __jule_assign_result.__jule_result_arg1; }; _3016_a[_3026_i]=_29616_s.slice(jule::I64(0LL), _3046_size); (_29616_s).mut_slice(_3046_size);; } _iter_next_1bdba185c:; { (_3026_i)++; }; goto _iter_begin_1bdba185c; } _iter_end_1bdba185c:; }; if ((_29628_n > jule::I64(0LL))) { _3016_a[(jule::I64)((_29628_n - jule::I64(1LL)))]=_29616_s; }; { return _3016_a; }; } inline jule::Slice _1a75d78d6_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I64 _31635_sepSave, jule::I64 _31653_n) { if ((_31653_n == jule::I64(0LL))) { { return nullptr; }; }; if ((_31625_sep).empty()) { { return _1a75d73ec_explode(_31617_s, _31653_n); }; }; if ((_31653_n < jule::I64(0LL))) { _31653_n=(jule::I64)((_1a75d498d_Count(_31617_s, _31625_sep) + jule::I64(1LL))); }; if ((_31653_n > (jule::I64)((_31617_s.len() + jule::I64(1LL))))) { _31653_n=(jule::I64)((_31617_s.len() + jule::I64(1LL))); }; jule::Slice _3306_a; _3306_a = ({ auto __jule_collection = jule::Slice::alloc(_31653_n, _31653_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; (_31653_n)--; jule::I64 _3326_i; _3326_i = 0LL;; { _iter_begin_1bdba5e5a:; jule::Bool _11223c4f0_expr = (_3326_i < _31653_n); if (_11223c4f0_expr) { { jule::I64 _3343_m; _3343_m = _1a75e16e2_Index(_31617_s, _31625_sep);; if ((_3343_m < jule::I64(0LL))) { goto _iter_end_1bdba5e5a; }; _3306_a[_3326_i]=_31617_s.slice(jule::I64(0LL), (jule::I64)((_3343_m + _31635_sepSave))); (_31617_s).mut_slice((jule::I64)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_1bdba5e5a:; goto _iter_begin_1bdba5e5a; } _iter_end_1bdba5e5a:; }; _3306_a[_3326_i]=_31617_s; { return _3306_a.slice(jule::I64(0LL), (jule::I64)((_3326_i + jule::I64(1LL)))); }; } inline jule::Slice _1a75d862e_Split(jule::Str _38614_s, jule::Str _38622_sep) { { return _1a75d78d6_genSplit(_38614_s, _38622_sep, jule::I64(0LL), jule::I64(-1LL)); }; } inline jule::Str _1a75d8d27_Join(jule::Slice _4049_elems, jule::Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1bdba9645:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1bdbaa866:; { { return _4049_elems[0LL]; }; } } _match_end_1bdba94be:; }; jule::I64 _4126_n; _4126_n = 0LL;; if ((_40423_sep.len() > jule::I64(0LL))) { if ((_40423_sep.len() >= ({ jule::I64 __jule_x = jule::I64(9223372036854775807LL); jule::I64 __jule_y = (jule::I64)((_4049_elems.len() - jule::I64(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:415:9",30));; }; _4126_n+=(jule::I64)((_40423_sep.len() * (jule::I64)((_4049_elems.len() - jule::I64(1LL))))); }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bdbabadc:; if (it != expr_end) { jule::Str* _4199_elem = it; { if (((*_4199_elem).len() > (jule::I64)((jule::I64(9223372036854775807LL) - _4126_n)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:421:9",30));; }; _4126_n+=(*_4199_elem).len(); } _iter_next_1bdbabadc:; ++it; goto _iter_begin_1bdbabadc; } _iter_end_1bdbabadc:; }; _1a75e3419_Builder _4266_b; _4266_b = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_4266_b, _4126_n); { jule::Exceptional __jule_except_112242f00 = _1a75e3e97_WriteStr(&_4266_b, _4049_elems[0LL]); if (!__jule_except_112242f00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112242f00.error.type->to_str(__jule_except_112242f00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:428:12",42)); }; { auto expr = _4049_elems.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bdbada9a:; if (it != expr_end) { jule::Str* _4299_s = it; { { jule::Exceptional __jule_except_112243ac0 = _1a75e3e97_WriteStr(&_4266_b, _40423_sep); if (!__jule_except_112243ac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112243ac0.error.type->to_str(__jule_except_112243ac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:430:13",42)); }; { jule::Exceptional __jule_except_112243cf0 = _1a75e3e97_WriteStr(&_4266_b, (*_4299_s)); if (!__jule_except_112243cf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112243cf0.error.type->to_str(__jule_except_112243cf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:431:13",42)); }; } _iter_next_1bdbada9a:; ++it; goto _iter_begin_1bdbada9a; } _iter_end_1bdbada9a:; }; { return _1a75e4d88_Str(&_4266_b); }; } inline jule::Bool _1a75d919b_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix) { { return ((_43714_s.len() >= _43722_prefix.len()) && (_43714_s.slice(jule::I64(0LL), _43722_prefix.len()) == _43722_prefix)); }; } inline jule::Bool _1a75d9520_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix) { { return ((_44214_s.len() >= _44222_suffix.len()) && (_44214_s.slice((jule::I64)((_44214_s.len() - _44222_suffix.len()))) == _44222_suffix)); }; } inline jule::Str _1a75d993d_Map(jule::Fn _4498_mapping, jule::Str _44937_s) { _1a75e3419_Builder _4566_b; _4566_b = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _4587_i = 0; jule::Int len; jule::I32 _45814_c; _iter_begin_1bdbb09c0:; __jule_runeStep(it, end - it, &_45814_c, &len); if (it < end) { { jule::I32 _4593_r; _4593_r = _4498_mapping(_45814_c);; if (((_4593_r == _45814_c) && (_45814_c != jule::I32(65533LL)))) { goto _iter_next_1bdbb09c0; }; jule::I64 _4647_width; _4647_width = 0LL;; if ((_45814_c == jule::I32(65533LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_44937_s.slice(_4587_i)); _45814_c = __jule_assign_result.__jule_result_arg0; _4647_width = __jule_assign_result.__jule_result_arg1; }; if (((_4647_width != jule::I64(1LL)) && (_4593_r == _45814_c))) { goto _iter_next_1bdbb09c0; }; } else { _4647_width=_1a500abd0_RuneLen(_45814_c); }; _1a75e4b02_Grow(&_4566_b, (jule::I64)((_44937_s.len() + jule::I64(4LL)))); { jule::Exceptional __jule_except_112248400 = _1a75e3e97_WriteStr(&_4566_b, _44937_s.slice(jule::I64(0LL), _4587_i)); if (!__jule_except_112248400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112248400.error.type->to_str(__jule_except_112248400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:474:13",42)); }; if ((_4593_r >= jule::I32(0LL))) { { jule::Exceptional __jule_except_112248880 = _1a75e4591_WriteRune(&_4566_b, _4593_r); if (!__jule_except_112248880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112248880.error.type->to_str(__jule_except_112248880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:476:15",42)); }; }; (_44937_s).mut_slice((jule::I64)((_4587_i + _4647_width)));; goto _iter_end_1bdbb09c0; } _iter_next_1bdbb09c0:; it += len; _4587_i++; goto _iter_begin_1bdbb09c0; } _iter_end_1bdbb09c0:; }; if ((_1a75e55a3_Cap(&_4566_b) == jule::I64(0LL))) { { return _44937_s; }; }; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _4889_c; _iter_begin_1bdbb287e:; __jule_runeStep(it, end - it, &_4889_c, &len); if (it < end) { { jule::I32 _4893_r; _4893_r = _4498_mapping(_4889_c);; if ((_4893_r >= jule::I32(0LL))) { if ((_4893_r < jule::I32(128LL))) { { jule::VoidExceptional __jule_except_11224a330 = _1a75e4250_WriteByte(&_4566_b, static_cast(_4893_r)); if (!__jule_except_11224a330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11224a330.error.type->to_str(__jule_except_11224a330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:496:16",42)); }; } else { { jule::Exceptional __jule_except_11224a8f0 = _1a75e4591_WriteRune(&_4566_b, _4893_r); if (!__jule_except_11224a8f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11224a8f0.error.type->to_str(__jule_except_11224a8f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:499:16",42)); }; }; }; } _iter_next_1bdbb287e:; it += len; goto _iter_begin_1bdbb287e; } _iter_end_1bdbb287e:; }; { return _1a75e4d88_Str(&_4566_b); }; } inline jule::Str _1a75dad3a_Repeat(jule::Str _53611_s, jule::I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1bdbb607a:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1bdbb1b69:; { { return _53611_s; }; } } _match_end_1bdbb7884:; }; if ((_53619_count < jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: negative Repeat count",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:547:8",30));; }; jule::U64 _5492_hi; jule::U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab7a0825_Mul(static_cast(_53611_s.len()), static_cast(_53619_count)); _5492_hi = __jule_assign_result.__jule_result_arg0; _5496_lo = __jule_assign_result.__jule_result_arg1; }; if (((_5492_hi > jule::U64(0LL)) || (_5496_lo > jule::U64(9223372036854775807LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Repeat output length overflow",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:551:8",30));; }; jule::I64 _5532_n; _5532_n = static_cast(_5496_lo);; if ((_53611_s.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { auto &_match_expr{ _53611_s[0LL] }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_1bdbb9b94:; { { if ((true == ((_5532_n <= 128LL) && _1a75d919b_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _53611_s)))) { _case_begin_1bdbbbde9:; { { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1a75d919b_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_1bdbbbe71:; { { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1a75d919b_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_1bdbbbee8:; { { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1a75d919b_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_1bdbbc070:; { { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1a75d919b_HasPrefix(__jule_strBytePtr((jule::U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64), _53611_s)))) { _case_begin_1bdbbc0e7:; { { return __jule_strBytePtr((jule::U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64).slice(jule::I64(0LL), _5532_n); }; } } _match_end_1bdbbbc84:; }; } } _match_end_1bdbbade8:; }; ; jule::I64 _5876_chunkMax; _5876_chunkMax = _5532_n;; if ((_5532_n > jule::I64(8192LL))) { _5876_chunkMax=(jule::I64)((({ jule::I64 __jule_x = jule::I64(8192LL); jule::I64 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) * _53611_s.len())); if ((_5876_chunkMax == jule::I64(0LL))) { _5876_chunkMax=_53611_s.len(); }; }; _1a75e3419_Builder _5956_b; _5956_b = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_5956_b, _5532_n); { jule::Exceptional __jule_except_112251560 = _1a75e3e97_WriteStr(&_5956_b, _53611_s); if (!__jule_except_112251560.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112251560.error.type->to_str(__jule_except_112251560.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:597:12",42)); }; { _iter_begin_1bdbc14a3:; jule::Bool _112251330_expr = (_1a75e531c_Len(&_5956_b) < _5532_n); if (_112251330_expr) { { jule::I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; if ((_5997_chunk > _1a75e531c_Len(&_5956_b))) { _5997_chunk=_1a75e531c_Len(&_5956_b); }; if ((_5997_chunk > (jule::I64)((_5532_n - _1a75e531c_Len(&_5956_b))))) { _5997_chunk=(jule::I64)((_5532_n - _1a75e531c_Len(&_5956_b))); }; { jule::Exceptional __jule_except_112252e00 = _1a75e3e97_WriteStr(&_5956_b, _1a75e4d88_Str(&_5956_b).slice(jule::I64(0LL), _5997_chunk)); if (!__jule_except_112252e00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112252e00.error.type->to_str(__jule_except_112252e00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:606:13",42)); }; } _iter_next_1bdbc14a3:; goto _iter_begin_1bdbc14a3; } _iter_end_1bdbc14a3:; }; { return _1a75e4d88_Str(&_5956_b); }; } inline jule::Str _1a75dd8ed_Trim(jule::Str _7229_s, jule::Str _72217_cutset) { if (((_7229_s).empty() || (_72217_cutset).empty())) { { return _7229_s; }; }; if (((_72217_cutset.len() == jule::I64(1LL)) && (_72217_cutset[0LL] < jule::U8(128LL)))) { { return _1a75de0e6_trimLeftByte(_1a75deb63_trimRightByte(_7229_s, _72217_cutset[0LL]), _72217_cutset[0LL]); }; }; jule::Array _7292_as; jule::Bool _7296_ok; { __jule_tuple__1bda1a9b2_asciiSet__jule_tuple_bool __jule_assign_result = static__1a75d4273_make(_72217_cutset); _7292_as = __jule_assign_result.__jule_result_arg0; _7296_ok = __jule_assign_result.__jule_result_arg1; }; if (_7296_ok) { { return _1a75de46a_trimLeftASCII(_1a75deed7_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; }; { return _1a75de7de_trimLeftUnicode(_1a75e035b_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline jule::Str _1a75de0e6_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c) { { _iter_begin_1bdbd3b47:; jule::Bool _11225f920_expr = ((_75421_s.len() > jule::I64(0LL)) && (_75421_s[0LL] == _75429_c)); if (_11225f920_expr) { { (_75421_s).mut_slice(1LL);; } _iter_next_1bdbd3b47:; goto _iter_begin_1bdbd3b47; } _iter_end_1bdbd3b47:; }; { return _75421_s; }; } inline jule::Str _1a75de46a_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as) { { _iter_begin_1bdbd53a7:; jule::Bool _112260cd0_expr = (_76122_s.len() > jule::I64(0LL)); if (_112260cd0_expr) { { if ((!(_1a75d45a3_contains(_76131_as, _76122_s[0LL])))) { goto _iter_end_1bdbd53a7; }; (_76122_s).mut_slice(1LL);; } _iter_next_1bdbd53a7:; goto _iter_begin_1bdbd53a7; } _iter_end_1bdbd53a7:; }; { return _76122_s; }; } inline jule::Str _1a75de7de_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset) { { _iter_begin_1bdbd7123:; jule::Bool _1122624f0_expr = (_77124_s.len() > jule::I64(0LL)); if (_1122624f0_expr) { { jule::I32 _7737_r; _7737_r = static_cast(_77124_s[0LL]);; jule::I64 _77314_n; _77314_n = 1LL;; if ((_7737_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1a75d5560_ContainsRune(_77132_cutset, _7737_r)))) { goto _iter_end_1bdbd7123; }; (_77124_s).mut_slice(_77314_n);; } _iter_next_1bdbd7123:; goto _iter_begin_1bdbd7123; } _iter_end_1bdbd7123:; }; { return _77124_s; }; } inline jule::Str _1a75deb63_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c) { { _iter_begin_1bdbd80ad:; jule::Bool _1122631c0_expr = ((_78522_s.len() > jule::I64(0LL)) && (_78522_s[(jule::I64)((_78522_s.len() - jule::I64(1LL)))] == _78530_c)); if (_1122631c0_expr) { { (_78522_s).mut_slice(jule::I64(0LL), (jule::I64)((_78522_s.len() - jule::I64(1LL))));; } _iter_next_1bdbd80ad:; goto _iter_begin_1bdbd80ad; } _iter_end_1bdbd80ad:; }; { return _78522_s; }; } inline jule::Str _1a75deed7_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as) { { _iter_begin_1bdbd7c8e:; jule::Bool _112262f00_expr = (_79223_s.len() > jule::I64(0LL)); if (_112262f00_expr) { { if ((!(_1a75d45a3_contains(_79232_as, _79223_s[(jule::I64)((_79223_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1bdbd7c8e; }; (_79223_s).mut_slice(jule::I64(0LL), (jule::I64)((_79223_s.len() - jule::I64(1LL))));; } _iter_next_1bdbd7c8e:; goto _iter_begin_1bdbd7c8e; } _iter_end_1bdbd7c8e:; }; { return _79223_s; }; } inline jule::Str _1a75e035b_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset) { { _iter_begin_1bdbdb347:; jule::Bool _112265b90_expr = (_80225_s.len() > jule::I64(0LL)); if (_112265b90_expr) { { jule::I32 _8047_r; _8047_r = static_cast(_80225_s[(jule::I64)((_80225_s.len() - jule::I64(1LL)))]);; jule::I64 _80414_n; _80414_n = 1LL;; if ((_8047_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a916_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1a75d5560_ContainsRune(_80233_cutset, _8047_r)))) { goto _iter_end_1bdbdb347; }; (_80225_s).mut_slice(jule::I64(0LL), (jule::I64)((_80225_s.len() - _80414_n)));; } _iter_next_1bdbdb347:; goto _iter_begin_1bdbdb347; } _iter_end_1bdbdb347:; }; { return _80225_s; }; } inline jule::Str _1a75e0dc8_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I64 _86244_n) { if (((_86220_old == _86230_new) || (_86244_n == jule::I64(0LL)))) { { return _86212_s; }; }; { jule::I64 _8693_m; _8693_m = _1a75d498d_Count(_86212_s, _86220_old);; if ((_8693_m == jule::I64(0LL))) { { return _86212_s; }; } else if (((_86244_n < jule::I64(0LL)) || (_8693_m < _86244_n))) { _86244_n=_8693_m; }; }; _1a75e3419_Builder _8786_b; _8786_b = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_8786_b, (jule::I64)((_86212_s.len() + (jule::I64)((_86244_n * (jule::I64)((_86230_new.len() - _86220_old.len()))))))); jule::I64 _8806_start; _8806_start = 0LL;; jule::I64 _8816_i; _8816_i = 0LL;; { _iter_begin_1bdbe6440:; jule::Bool _11226e040_expr = (_8816_i < _86244_n); if (_11226e040_expr) { { jule::I64 _8837_j; _8837_j = _8806_start;; if ((_86220_old.len() == jule::I64(0LL))) { if ((_8816_i > jule::I64(0LL))) { jule::I64 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_86212_s.slice(_8806_start)); _8868_wid = __jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid; }; } else { _8837_j+=_1a75e16e2_Index(_86212_s.slice(_8806_start), _86220_old); }; { jule::Exceptional __jule_except_11226fd00 = _1a75e3e97_WriteStr(&_8786_b, _86212_s.slice(_8806_start, _8837_j)); if (!__jule_except_11226fd00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11226fd00.error.type->to_str(__jule_except_11226fd00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:892:13",42)); }; { jule::Exceptional __jule_except_1122702a0 = _1a75e3e97_WriteStr(&_8786_b, _86230_new); if (!__jule_except_1122702a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1122702a0.error.type->to_str(__jule_except_1122702a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:893:13",42)); }; _8806_start=(jule::I64)((_8837_j + _86220_old.len())); } _iter_next_1bdbe6440:; { (_8816_i)++; }; goto _iter_begin_1bdbe6440; } _iter_end_1bdbe6440:; }; { jule::Exceptional __jule_except_11226e8c0 = _1a75e3e97_WriteStr(&_8786_b, _86212_s.slice(_8806_start)); if (!__jule_except_11226e8c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11226e8c0.error.type->to_str(__jule_except_11226e8c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:896:12",42)); }; { return _1a75e4d88_Str(&_8786_b); }; } inline jule::Str _1a75e1060_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new) { { return _1a75e0dc8_Replace(_90515_s, _90523_old, _90533_new, jule::I64(-1LL)); }; } inline jule::Bool _1a75e136d_EqualFold(jule::Str _91218_s, jule::Str _91230_t) { jule::I64 _9146_i; _9146_i = 0LL;; { _iter_begin_1bdbe7bb1:; jule::Bool _11226f400_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_11226f400_expr) { { jule::U8 _9167_sr; _9167_sr = _91218_s[_9146_i];; jule::U8 _9177_tr; _9177_tr = _91230_t[_9146_i];; if (((jule::U8)((_9167_sr | _9177_tr)) >= jule::U8(128LL))) { goto _julec_label_1bdbed0d4; }; if ((_9177_tr == _9167_sr)) { goto _iter_next_1bdbe7bb1; }; if ((_9177_tr < _9167_sr)) { std::swap(_9177_tr, _9167_sr); }; if (((('A' <= _9167_sr) && (_9167_sr <= 'Z')) && (_9177_tr == (jule::U8)(((jule::U8)((_9167_sr + 'a')) - 'A'))))) { goto _iter_next_1bdbe7bb1; }; { return false; }; } _iter_next_1bdbe7bb1:; { (_9146_i)++; }; goto _iter_begin_1bdbe7bb1; } _iter_end_1bdbe7bb1:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1bdbed0d4:; (_91218_s).mut_slice(_9146_i);; (_91230_t).mut_slice(_9146_i);; { auto expr = _91218_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _94314_sr; _iter_begin_1bdbeba1c:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { if ((_91230_t.len() == jule::I64(0LL))) { { return false; }; }; jule::I32 _95011_tr = 0;; if ((_91230_t[0LL] < jule::U8(128LL))) { { jule::I32 ___jule_assign_arg = static_cast(_91230_t[0LL]); jule::Str _1___jule_assign_arg = _91230_t.slice(1LL); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; } else { jule::I32 _9544_r; jule::I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_91230_t); _9544_r = __jule_assign_result.__jule_result_arg0; _9547_size = __jule_assign_result.__jule_result_arg1; }; { jule::I32 ___jule_assign_arg = _9544_r; jule::Str _1___jule_assign_arg = _91230_t.slice(_9547_size); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; }; if ((_95011_tr == _94314_sr)) { goto _iter_next_1bdbeba1c; }; if ((_95011_tr < _94314_sr)) { std::swap(_95011_tr, _94314_sr); }; if ((_95011_tr < jule::I32(128LL))) { if (((('A' <= _94314_sr) && (_94314_sr <= 'Z')) && (_95011_tr == (jule::I32)(((jule::I32)((_94314_sr + 'a')) - 'A'))))) { goto _iter_next_1bdbeba1c; }; { return false; }; }; jule::I32 _9807_r; _9807_r = _1a7396a08_SimpleFold(_94314_sr);; { _iter_begin_1bdc01a22:; jule::Bool _112276940_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_112276940_expr) { { _9807_r=_1a7396a08_SimpleFold(_9807_r); } _iter_next_1bdc01a22:; goto _iter_begin_1bdc01a22; } _iter_end_1bdc01a22:; }; if ((_9807_r == _95011_tr)) { goto _iter_next_1bdbeba1c; }; { return false; }; } _iter_next_1bdbeba1c:; it += len; goto _iter_begin_1bdbeba1c; } _iter_end_1bdbeba1c:; }; { return (_91230_t.len() == jule::I64(0LL)); }; } inline jule::I64 _1a75e16e2_Index(jule::Str _99510_s, jule::Str _99518_substr) { { if ((true == (_99518_substr.len() == jule::I64(0LL)))) { _case_begin_1bdbea444:; { { return jule::I64(0LL); }; } } else if ((true == (_99518_substr.len() == jule::I64(1LL)))) { _case_begin_1bdbe9ae7:; { { return _1a75d5c8b_IndexByte(_99510_s, _99518_substr[0LL]); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_1bdc0375a:; { if ((_99518_substr == _99510_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_1bdc037c1:; { { return jule::I64(-1LL); }; } } _match_end_1bdc03194:; }; jule::U8 _10092_c0; _10092_c0 = _99518_substr[0LL];; jule::U8 _10102_c1; _10102_c1 = _99518_substr[1LL];; jule::I64 _10116_i; _10116_i = 0LL;; jule::I64 _10122_t; _10122_t = (jule::I64)(((jule::I64)((_99510_s.len() - _99518_substr.len())) + jule::I64(1LL)));; jule::I64 _10136_fails; _10136_fails = 0LL;; { _iter_begin_1bdc06917:; jule::Bool _11227aa40_expr = (_10116_i < _10122_t); if (_11227aa40_expr) { { if ((_99510_s[_10116_i] != _10092_c0)) { jule::I64 _10164_o; _10164_o = _1a75d5c8b_IndexByte(_99510_s.slice((jule::I64)((_10116_i + jule::I64(1LL))), _10122_t), _10092_c0);; if ((_10164_o < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; _10116_i+=(jule::I64)((_10164_o + jule::I64(1LL))); }; if (((_99510_s[(jule::I64)((_10116_i + jule::I64(1LL)))] == _10102_c1) && (_99510_s.slice(_10116_i, (jule::I64)((_10116_i + _99518_substr.len()))) == _99518_substr))) { { return _10116_i; }; }; (_10116_i)++; (_10136_fails)++; if (((_10136_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_10116_i >> jule::I64(4LL)))))) && (_10116_i < _10122_t))) { jule::I64 _10294_j; _10294_j = _1bdc0a498_IndexRabinKarp(_99510_s.slice(_10116_i), _99518_substr);; if ((_10294_j < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; { return (jule::I64)((_10116_i + _10294_j)); }; }; } _iter_next_1bdc06917:; goto _iter_begin_1bdc06917; } _iter_end_1bdc06917:; }; { return jule::I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a75e1a66_Cut(jule::Str _10438_s, jule::Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::I64 _10442_i; _10442_i = _1a75e16e2_Index(_10438_s, _104316_sep);; if ((_10442_i >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _10438_s.slice(jule::I64(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.slice((jule::I64)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _10438_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline jule::Str _1a75e27e2_ToLower(jule::Str _111012_s) { jule::Bool _111119_hasUpper; _111119_hasUpper = false;; jule::Bool _11116_isASCII; _11116_isASCII = true;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _11129_c; _iter_begin_1bda4181d:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { if ((_11129_c >= jule::I32(128LL))) { _11116_isASCII=false; goto _iter_end_1bda4181d; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_1bda4181d:; it += len; goto _iter_begin_1bda4181d; } _iter_end_1bda4181d:; }; if (_11116_isASCII) { if ((!(_111119_hasUpper))) { { return _111012_s; }; }; _1a75e3419_Builder _11247_b; _11247_b = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_11247_b, _111012_s.len()); jule::I64 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _11278_i = 0; jule::Int len; jule::I32 _112715_c; _iter_begin_1bda4447a:; __jule_runeStep(it, end - it, &_112715_c, &len); if (it < end) { { if ((('A' <= _112715_c) && (_112715_c <= 'Z'))) { _112715_c+=jule::I32(32LL); if ((_11267_pos < _11278_i)) { { jule::Exceptional __jule_except_112138a90 = _1a75e3e97_WriteStr(&_11247_b, _111012_s.slice(_11267_pos, _11278_i)); if (!__jule_except_112138a90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112138a90.error.type->to_str(__jule_except_112138a90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1131:16",43)); }; }; { jule::VoidExceptional __jule_except_112138d20 = _1a75e4250_WriteByte(&_11247_b, static_cast(_112715_c)); if (!__jule_except_112138d20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112138d20.error.type->to_str(__jule_except_112138d20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1133:16",43)); }; _11267_pos=(jule::I64)((_11278_i + jule::I64(1LL))); }; } _iter_next_1bda4447a:; it += len; _11278_i += len; goto _iter_begin_1bda4447a; } _iter_end_1bda4447a:; }; if ((_11267_pos < _111012_s.len())) { { jule::Exceptional __jule_except_112139390 = _1a75e3e97_WriteStr(&_11247_b, _111012_s.slice(_11267_pos)); if (!__jule_except_112139390.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112139390.error.type->to_str(__jule_except_112139390.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1138:14",43)); }; }; { return _1a75e4d88_Str(&_11247_b); }; }; { return _1a75d993d_Map(jule::Fn(_1a73945d8_ToLower), _111012_s); }; } inline jule::Bool _1bdb43612_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380105_old, jule::I32 _380113_new, jule::I64 _380121_order) { jule::Bool __jule_func_result = false; __jule_func_result = _1bbb50cb4_CompareAndSwap(_38095_addr, _380105_old, _380113_new, _380121_order); return __jule_func_result;; } inline jule::I32 _1bdb51d6d_Add(jule::I32* _38684_addr, jule::I32 _38694_delta, jule::I64 _386104_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1bbb4e06a_Add(_38684_addr, _38694_delta, _386104_order); return __jule_func_result;; } inline jule::U32 _1bd814646_Load(jule::U32* _39281_addr, jule::I64 _39291_order) { { return _1adbe298a_Load(_39281_addr, _39291_order); }; } inline void _1bd84b3b4_Store(jule::U32* _39886_addr, jule::U32 _39896_val, jule::I64 _398104_order) { _1adc63577_Store(_39886_addr, _39896_val, _398104_order); } inline jule::Slice _1a75e9277_Environ(void) { { return _1a77c7d18_environ(); }; } inline jule::Str _1a779b1c6_Getenv(jule::Str _1311_key) { jule::Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a779b380_LookupEnv(_1311_key); _142_v = __jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _1a779b380_LookupEnv(jule::Str _2214_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1a77ae3c6_lookupenv(_2214_key)); return __jule_func_result;; } inline jule::Exceptional _1bdd3be15_ignoringEINTR2(jule::Fn> _3322_f) { for (;;) { { jule::I64 _357_v; { jule::Exceptional __jule_except_112360610 = _3322_f(); if (__jule_except_112360610.ok()) { _357_v = __jule_except_112360610.result;; } else { if ((__jule_any_type225_compare(__jule_except_112360610.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1bdd3dcb3; }; return jule::Exceptional{.error=__jule_except_112360610.error}; } }; { jule::Exceptional result; result.result = _357_v; return result; }; } _iter_next_1bdd3dcb3:; } _iter_end_1bdd3dcb3:;; } inline void _1a77b3b4a_copyenv(void* __f_ctx) { _1a7804dde_env=static__1bdcba965_make(); { auto expr = _1a77a22ba_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bdd2a200:; if (it != expr_end) { jule::I64 _296_i = it - expr.begin(); jule::Str _299_s = *it; { jule::I64 _307_j; _307_j = 0LL;; { _iter_begin_1bdd2eb1c:; jule::Bool _112353750_expr = (_307_j < _299_s.len()); if (_112353750_expr) { { if ((_299_s[_307_j] == '=')) { jule::Str _335_key; _335_key = _299_s.slice(jule::I64(0LL), _307_j);; jule::Bool _348_ok; _1bdcbc5e3_lookup(_1a7804dde_env, _335_key, nullptr, &(_348_ok)); if ((!(_348_ok))) { (*_1bdcbc9bc_set((_1a7804dde_env).ptr(), _335_key))=_296_i; } else { _1a77a22ba_envs.__at(_296_i)=jule::Str(); }; goto _iter_end_1bdd2eb1c; }; } _iter_next_1bdd2eb1c:; { (_307_j)++; }; goto _iter_begin_1bdd2eb1c; } _iter_end_1bdd2eb1c:; }; } _iter_next_1bdd2a200:; ++it; _296_i++; goto _iter_begin_1bdd2a200; } _iter_end_1bdd2a200:; }; } inline __jule_tuple_str__jule_tuple_bool _1a77ae3c6_lookupenv(jule::Str _5014_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::DeferStack __jule_deferStack; _1a7861643_Do(&_1a77ad051_envOnce, jule::Fn(_1a77b3b4a_copyenv)); if ((_5014_key.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; _1a7870388_RLock(&_1a77d94ab_envLock); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon1bdd32db7, nullptr, nullptr)); jule::I64 _596_i; jule::Bool _599_ok; _1bdcbc5e3_lookup(_1a7804dde_env, _5014_key, &(_596_i), &(_599_ok)); if ((!(_599_ok))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _632_s; _632_s = _1a77a22ba_envs[_596_i];; _596_i=jule::I64(0LL); { _iter_begin_1bdd33e40:; jule::Bool _112356ed0_expr = (_596_i < _632_s.len()); if (_112356ed0_expr) { { if ((_632_s[_596_i] == '=')) { __jule_func_result.__jule_result_arg0 = _632_s.slice((jule::I64)((_596_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; }; } _iter_next_1bdd33e40:; { (_596_i)++; }; goto _iter_begin_1bdd33e40; } _iter_end_1bdd33e40:; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Slice _1a77c7d18_environ(void) { _1a7861643_Do(&_1a77ad051_envOnce, jule::Fn(_1a77b3b4a_copyenv)); _1a7870388_RLock(&_1a77d94ab_envLock); jule::Slice _1026_a; _1026_a = ({ auto __jule_collection = jule::Slice::alloc(0LL, _1a77a22ba_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; { auto expr = _1a77a22ba_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bdd3963d:; if (it != expr_end) { jule::Str _1039_env = *it; { if (!(_1039_env).empty()) { { jule::Slice &__jule_push_dest = _1026_a; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; }; } _iter_next_1bdd3963d:; ++it; goto _iter_begin_1bdd3963d; } _iter_end_1bdd3963d:; }; _1a78740b2_RUnlock(&_1a77d94ab_envLock); { return _1026_a; }; } inline jule::Exceptional _1a77c8544_Getwd(void) { jule::Array _910_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4096); __jule_collection; });; jule::Slice _106_sbuf; _106_sbuf = _1bb6b14c3_Slice((&(_910_buf.__at(0LL))), 4096LL, 4096LL);; jule::I64 _112_n; { jule::Exceptional __jule_except_1123601f0 = _1bdd3be15_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1bdd3d774, jule::Ptr<__jule_anon_1bdd3d774_ctx>::make(__jule_anon_1bdd3d774_ctx{._106_sbuf=_106_sbuf}).as(), __jule_anon_1bdd3d774_ctx_handler)); if (__jule_except_1123601f0.ok()) { _112_n = __jule_except_1123601f0.result;; } else { return jule::Exceptional{.error=__jule_except_1123601f0.error}; } }; { jule::Exceptional result; result.result = _1a4d75671_StrFromBytes(_910_buf.slice(jule::I64(0LL), _112_n)); return result; }; } inline jule::VoidExceptional _1a77db359_Chdir(jule::Str _1510_path) { { jule::VoidExceptional __jule_except_11235cbe0 = _1a5454a85_Chdir(_1510_path); if (!__jule_except_11235cbe0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11235cbe0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Str _1a75e6e78_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath; _1092_originalPath = _10814_path;; jule::I64 _1102_volLen; _1102_volLen = _1a77ad260_VolumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I64(1LL)) && _1a77adb12_IsPathSeparator(_1092_originalPath[0LL])) && _1a77adb12_IsPathSeparator(_1092_originalPath[1LL]))) { { return _1a75e7550_FromSlash(_1092_originalPath); }; }; { return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1)); }; }; jule::Bool _1192_rooted; _1192_rooted = _1a77adb12_IsPathSeparator(_10814_path[0LL]);; jule::I64 _1262_n; _1262_n = _10814_path.len();; _1a75c366e_lazyBuff _1276_out; _1276_out = _1a75c366e_lazyBuff{._field_path=_10814_path, ._field_buff=jule::Slice(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; jule::I64 _13213_dotdot; _13213_dotdot = 0LL;; jule::I64 _1326_r; _1326_r = 0LL;; if (_1192_rooted) { _1a75e68b2_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I64(1LL); _1326_r=jule::I64(1LL); }; { _iter_begin_1bdd4c640:; jule::Bool _11236a430_expr = (_1326_r < _1262_n); if (_11236a430_expr) { { { if ((true == _1a77adb12_IsPathSeparator(_10814_path[_1326_r]))) { _case_begin_1bdd4d476:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I64)((_1326_r + jule::I64(1LL))) == _1262_n) || _1a77adb12_IsPathSeparator(_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))]))))) { _case_begin_1bdd51589:; { (_1326_r)++; } } else if ((true == (((_10814_path[_1326_r] == '.') && (_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))] == '.')) && (((jule::I64)((_1326_r + jule::I64(2LL))) == _1262_n) || _1a77adb12_IsPathSeparator(_10814_path[(jule::I64)((_1326_r + jule::I64(2LL)))]))))) { _case_begin_1bdd50c81:; { _1326_r+=jule::I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1bdd543a0:; { (_1276_out._field_w)--; { _iter_begin_1bdd54b97:; jule::Bool _112370530_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_1a77adb12_IsPathSeparator(_1a75e66d6_index(&_1276_out, _1276_out._field_w))))); if (_112370530_expr) { { (_1276_out._field_w)--; } _iter_next_1bdd54b97:; goto _iter_begin_1bdd54b97; } _iter_end_1bdd54b97:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1bdd54416:; { if ((_1276_out._field_w > jule::I64(0LL))) { _1a75e68b2_append(&_1276_out, jule::U8(47LL)); }; _1a75e68b2_append(&_1276_out, '.'); _1a75e68b2_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1bdd5412a:; }; } } else { _case_begin_1bdd4c222:; { if (((_1192_rooted && (_1276_out._field_w != jule::I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I64(0LL))))) { _1a75e68b2_append(&_1276_out, jule::U8(47LL)); }; ; { _iter_begin_1bdd50b4e:; jule::Bool _11236d030_expr = ((_1326_r < _1262_n) && (!(_1a77adb12_IsPathSeparator(_10814_path[_1326_r])))); if (_11236d030_expr) { { _1a75e68b2_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1bdd50b4e:; { (_1326_r)++; }; goto _iter_begin_1bdd50b4e; } _iter_end_1bdd50b4e:; }; } } _match_end_1bdd4c1ab:; }; } _iter_next_1bdd4c640:; goto _iter_begin_1bdd4c640; } _iter_end_1bdd4c640:; }; if ((_1276_out._field_w == jule::I64(0LL))) { _1a75e68b2_append(&_1276_out, '.'); }; { return _1a75e7550_FromSlash(_1a75e6b48_string(&_1276_out)); }; } inline jule::Str _1a75e7550_FromSlash(jule::Str _21114_path) { { { return _21114_path; }; }; } inline jule::Str _1a75e782a_Join(jule::Slice _2259_elem) { { return _1a77dcd72_join(_2259_elem); }; } inline jule::Str _1a75e7b05_Ext(jule::Str _2308_path) { jule::I64 _2316_i; _2316_i = (jule::I64)((_2308_path.len() - jule::I64(1LL)));; { _iter_begin_1bdd48130:; jule::Bool _112366b00_expr = ((_2316_i >= jule::I64(0LL)) && (!(_1a77adb12_IsPathSeparator(_2308_path[_2316_i])))); if (_112366b00_expr) { { if ((_2308_path[_2316_i] == '.')) { { return _2308_path.slice(_2316_i); }; }; } _iter_next_1bdd48130:; { (_2316_i)--; }; goto _iter_begin_1bdd48130; } _iter_end_1bdd48130:; }; { return jule::Str(); }; } inline jule::Exceptional _1a75e7de1_Abs(jule::Str _2458_path) { return _1a77d96ba_abs(_2458_path); } inline jule::Str _1a75e81aa_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)".",1); }; }; { _iter_begin_1bdd5a362:; jule::Bool _112374d10_expr = ((_25113_path.len() > jule::I64(0LL)) && _1a77adb12_IsPathSeparator(_25113_path[(jule::I64)((_25113_path.len() - jule::I64(1LL)))])); if (_112374d10_expr) { { (_25113_path).mut_slice(0LL, (jule::I64)((_25113_path.len() - jule::I64(1LL))));; } _iter_next_1bdd5a362:; goto _iter_begin_1bdd5a362; } _iter_end_1bdd5a362:; }; (_25113_path).mut_slice(_1a75e8771_VolumeName(_25113_path).len());; jule::I64 _2626_i; _2626_i = (jule::I64)((_25113_path.len() - jule::I64(1LL)));; { _iter_begin_1bdd5a4b6:; jule::Bool _112374e40_expr = ((_2626_i >= jule::I64(0LL)) && (!(_1a77adb12_IsPathSeparator(_25113_path[_2626_i])))); if (_112374e40_expr) { { (_2626_i)--; } _iter_next_1bdd5a4b6:; goto _iter_begin_1bdd5a4b6; } _iter_end_1bdd5a4b6:; }; if ((_2626_i >= jule::I64(0LL))) { (_25113_path).mut_slice((jule::I64)((_2626_i + jule::I64(1LL))));; }; if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)"/",1); }; }; { return _25113_path; }; } inline jule::Str _1a75e84a7_Dir(jule::Str _2828_path) { jule::Str _2832_vol; _2832_vol = _1a75e8771_VolumeName(_2828_path);; jule::I64 _2846_i; _2846_i = (jule::I64)((_2828_path.len() - jule::I64(1LL)));; { _iter_begin_1bdd5d82c:; jule::Bool _1123778d0_expr = ((_2846_i >= _2832_vol.len()) && (!(_1a77adb12_IsPathSeparator(_2828_path[_2846_i])))); if (_1123778d0_expr) { { (_2846_i)--; } _iter_next_1bdd5d82c:; goto _iter_begin_1bdd5d82c; } _iter_end_1bdd5d82c:; }; jule::Str _2882_dir; _2882_dir = _1a75e6e78_Clean(_2828_path.slice(_2832_vol.len(), (jule::I64)((_2846_i + jule::I64(1LL)))));; if ((_2882_dir.equal(".", 1) && (_2832_vol.len() > jule::I64(2LL)))) { { return _2832_vol; }; }; { return (_2832_vol + _2882_dir); }; } inline jule::Str _1a75e8771_VolumeName(jule::Str _30015_path) { { return _1a75e7550_FromSlash(_30015_path.slice(jule::I64(0LL), _1a77ad260_VolumeNameLen(_30015_path))); }; } inline jule::Slice _1a75e8a3a_SplitList(jule::Str _30714_path) { { return _1a7801b66_splitList(_30714_path); }; } inline jule::Bool _1a77adb12_IsPathSeparator(jule::U8 _4820_c) { { return (47LL == _4820_c); }; } inline jule::Bool _1a77dac82_IsAbs(jule::Str _5310_path) { { return _1a75d919b_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1)); }; } inline jule::I64 _1a77ad260_VolumeNameLen(jule::Str _5918_path) { { return jule::I64(0LL); }; } inline jule::Exceptional _1a77d96ba_abs(jule::Str _638_path) { if (_1a77dac82_IsAbs(_638_path)) { { jule::Exceptional result; result.result = _1a75e6e78_Clean(_638_path); return result; }; }; jule::Str _672_wd; { jule::Exceptional __jule_except_112380010 = _1a77c8544_Getwd(); if (__jule_except_112380010.ok()) { _672_wd = __jule_except_112380010.result;; } else { return jule::Exceptional{.error=__jule_except_112380010.error}; } }; { jule::Exceptional result; result.result = _1a77dcd72_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; })); return result; }; } inline jule::Str _1a77dcd72_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bdd6923e:; if (it != expr_end) { jule::I64 _726_i = it - expr->begin(); jule::Str* _729_e = it; { if (!((*_729_e)).empty()) { { return _1a75e6e78_Clean(_1a75d8d27_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1))); }; }; } _iter_next_1bdd6923e:; ++it; _726_i++; goto _iter_begin_1bdd6923e; } _iter_end_1bdd6923e:; }; { return jule::Str(); }; } inline jule::Slice _1a7801b66_splitList(jule::Str _8014_path) { if ((_8014_path).empty()) { { return ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }); }; }; { return _1a75d862e_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1)); }; } inline jule::I64 _1a7eda052_daysIn(jule::I64 _4911_m, jule::I64 _4921_year) { if ((_4911_m == jule::I64(2LL))) { if (_1a7ee68aa_isLeap(_4921_year)) { { return jule::I64(29LL); }; }; { return jule::I64(28LL); }; }; { return (jule::I64)((jule::I64(30LL) + (jule::I64)(((jule::I64)((_4911_m + (jule::I64)((_4911_m >> jule::I64(3LL))))) & jule::I64(1LL))))); }; } inline jule::I64 _1a7eda34e_daysBefore(jule::I64 _6515_m) { jule::I64 _666_adj; _666_adj = 0LL;; if ((_6515_m >= jule::I64(3LL))) { _666_adj=jule::I64(-2LL); }; { return (jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(214LL) * _6515_m)) - jule::I64(211LL))); jule::I64 __jule_y = jule::I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _1a7edc3c8_Time _1a7ee3236_Now(void) { jule::I64 _3982_sec; jule::I64 _3987_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1a5759670_timeNow(); _3982_sec = __jule_assign_result.__jule_result_arg0; _3987_nsec = __jule_assign_result.__jule_result_arg1; }; { return _1a7edc3c8_Time{._field_sec=_3982_sec, ._field_nsec=static_cast(_3987_nsec), ._field_loc=jule::Ptr<_1a7de29c6_Location>(nullptr)}; }; } inline _1a7edc3c8_Time _1a7ee35bb_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec) { if (((_40727_nsec < jule::I64(0LL)) || (_40727_nsec >= jule::F64(1000000000LL)))) { jule::I64 _4093_n; _4093_n = ({ jule::I64 __jule_x = _40727_nsec; jule::I64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; _40713_sec+=_4093_n; _40727_nsec-=(jule::I64)((_4093_n * jule::F64(1000000000LL))); if ((_40727_nsec < jule::I64(0LL))) { _40727_nsec+=jule::F64(1000000000LL); (_40713_sec)--; }; }; { return _1a7edc3c8_Time{._field_sec=_40713_sec, ._field_nsec=static_cast(_40727_nsec), ._field_loc=jule::Ptr<_1a7de29c6_Location>(nullptr)}; }; } inline jule::Bool _1a7ee68aa_isLeap(jule::I64 _47111_year) { { return (((jule::I64)((_47111_year % jule::I64(4LL))) == jule::I64(0LL)) && (((jule::I64)((_47111_year % jule::I64(100LL))) != jule::I64(0LL)) || ((jule::I64)((_47111_year % jule::I64(400LL))) == jule::I64(0LL)))); }; } inline void _1a7eec3a5_initLocal(void* __f_ctx) { jule::Str _306_tz; _306_tz = _1a779b1c6_Getenv(__jule_strBytePtr((jule::U8*)"TZ",2));; { if ((true == (_306_tz.len() == jule::I64(0LL)))) { _case_begin_1bdc4cd6a:; { jule::Ptr<_1a7de29c6_Location> _337_z; jule::Bool _3310_ok; { __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool __jule_assign_result = _1a7eed4d8_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; })); _337_z = __jule_assign_result.__jule_result_arg0; _3310_ok = __jule_assign_result.__jule_result_arg1; }; if (_3310_ok) { _1a7de6b2e_localLoc=(*(_337_z)); _1a7de6b2e_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1bdc47260:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_1a7de29c6_Location> _448_z; jule::Bool _4411_ok; { __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool __jule_assign_result = _1a7eed4d8_loadLocation(_306_tz, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Str(); __jule_collection; })); _448_z = __jule_assign_result.__jule_result_arg0; _4411_ok = __jule_assign_result.__jule_result_arg1; }; if (_4411_ok) { _1a7de6b2e_localLoc=(*(_448_z)); if (_306_tz.equal("/etc/localtime", 14)) { _1a7de6b2e_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _1a7de6b2e_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_1a7de29c6_Location> _558_z; jule::Bool _5511_ok; { __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool __jule_assign_result = _1a7eed4d8_loadLocation(_306_tz, _1a7eec273_platformZoneSources); _558_z = __jule_assign_result.__jule_result_arg0; _5511_ok = __jule_assign_result.__jule_result_arg1; }; if (_5511_ok) { _1a7de6b2e_localLoc=(*(_558_z)); return;; }; }; } } _match_end_1bdc48a14:; }; _1a7de6b2e_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_su8__jule_tuple_bool _1a7eecc9b_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1a7eed153_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _1a7eed153_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (((_1927_dir.len() > jule::I64(4LL)) && _1927_dir.slice((jule::I64)((_1927_dir.len() - jule::I64(4LL)))).equal(".zip", 4))) { __jule_func_result = std::move(_1a800009a_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(_1a8001530_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool _1a7eed4d8_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_1a7de29c6_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_1bde4ec3c:; if (it != expr_end) { jule::Str* _349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; { __jule_tuple_su8__jule_tuple_bool __jule_assign_result = _1a7eecc9b_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_1a7de29c6_Location__jule_tuple_bool __jule_assign_result = _1a7eeec15_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_1bde4ec3c:; ++it; goto _iter_begin_1bde4ec3c; } _iter_end_1bde4ec3c:; }; return __jule_func_result;; } inline __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool _1a7eeec15_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_1a7de29c6_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1a7eed84b_dataIO _1056_d; _1056_d = _1a7eed84b_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic; _1093_magic = _1a7eedce1_read(&_1056_d, jule::I64(4LL));; if ((!__jule_sliceAsStr(_1093_magic).equal("TZif", 4))) { return __jule_func_result;; }; }; jule::I64 _11610_version = 0;; jule::Slice _1172_p; _1172_p = _1a7eedce1_read(&_1056_d, jule::I64(16LL));; if ((_1172_p.len() != jule::I64(16LL))) { return __jule_func_result;; } else { { auto &_match_expr{ _1172_p[0LL] }; if ((_match_expr == jule::U8(0LL))) { _case_begin_1bde54527:; { _11610_version=jule::I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_1bde54192:; { _11610_version=jule::I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_1bde54208:; { _11610_version=jule::I64(3LL); } } else { _case_begin_1bde5412b:; { return __jule_func_result;; } } _match_end_1bde537ac:; }; }; ; ; ; ; ; ; jule::Array _14910_n = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*6); __jule_collection; });; jule::I64 _1506_i; _1506_i = 0LL;; { _iter_begin_1bde572a5:; jule::Bool _11242bb30_expr = (_1506_i < jule::I64(6LL)); if (_11242bb30_expr) { { jule::U32 _1523_nn; jule::Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a7eee077_big4(&_1056_d); _1523_nn = __jule_assign_result.__jule_result_arg0; _1527_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1527_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1523_nn)) != _1523_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1523_nn); } _iter_next_1bde572a5:; { (_1506_i)++; }; goto _iter_begin_1bde572a5; } _iter_end_1bde572a5:; }; jule::Bool _1676_is64; _1676_is64 = false;; if ((_11610_version > jule::I64(1LL))) { jule::I64 _1707_skip; _1707_skip = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((_14910_n[3LL] * jule::I64(4LL))) + _14910_n.__at(3LL))) + (jule::I64)((_14910_n[4LL] * jule::I64(6LL))))) + _14910_n.__at(5LL))) + (jule::I64)((_14910_n[2LL] * jule::I64(8LL))))) + _14910_n.__at(1LL))) + _14910_n.__at(0LL)));; _1707_skip+=jule::I64(20LL); _1a7eedce1_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=jule::I64(0LL); { _iter_begin_1bde59a38:; jule::Bool _11242dc30_expr = (_1506_i < jule::I64(6LL)); if (_11242dc30_expr) { { jule::U32 _1864_nn; jule::Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a7eee077_big4(&_1056_d); _1864_nn = __jule_assign_result.__jule_result_arg0; _1868_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1868_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1864_nn)) != _1864_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1864_nn); } _iter_next_1bde59a38:; { (_1506_i)++; }; goto _iter_begin_1bde59a38; } _iter_end_1bde59a38:; }; }; jule::I64 _1976_size; _1976_size = 4LL;; if (_1676_is64) { _1976_size=jule::I64(8LL); }; _1a7eed84b_dataIO _2036_txtimes; _2036_txtimes = _1a7eed84b_dataIO{._field_p=_1a7eedce1_read(&_1056_d, (jule::I64)((_14910_n.__at(3LL) * _1976_size))), ._field_fail=false};; jule::Slice _2066_txzones; _2066_txzones = _1a7eedce1_read(&_1056_d, _14910_n.__at(3LL));; _1a7eed84b_dataIO _2096_zonedata; _2096_zonedata = _1a7eed84b_dataIO{._field_p=_1a7eedce1_read(&_1056_d, (jule::I64)((_14910_n[4LL] * jule::I64(6LL)))), ._field_fail=false};; jule::Slice _2126_abbrev; _2126_abbrev = _1a7eedce1_read(&_1056_d, _14910_n.__at(5LL));; _1a7eedce1_read(&_1056_d, (jule::I64)((_14910_n.__at(2LL) * (jule::I64)((_1976_size + jule::I64(4LL)))))); jule::Slice _2192_isstd; _2192_isstd = _1a7eedce1_read(&_1056_d, _14910_n.__at(1LL));; jule::Slice _2232_isutc; _2232_isutc = _1a7eedce1_read(&_1056_d, _14910_n.__at(0LL));; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22910_extend;; jule::Slice _2302_rest; _2302_rest = _1a7eee82a_rest(&_1056_d);; if ((((_2302_rest.len() > jule::I64(2LL)) && (_2302_rest.__at(0LL) == '\n')) && (_2302_rest[(jule::I64)((_2302_rest.len() - jule::I64(1LL)))] == '\n'))) { _22910_extend=__jule_bytesToStr(_2302_rest.slice(1LL, (jule::I64)((_2302_rest.len() - jule::I64(1LL))))); }; jule::I64 _2382_nzone; _2382_nzone = _14910_n.__at(4LL);; if ((_2382_nzone == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice<_1a7de4698_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = jule::Slice<_1a7de4698_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1a7de4698_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=jule::I64(0LL); { _iter_begin_1bde64d0c:; jule::Bool _112436280_expr = (_1506_i < _2446_zones.len()); if (_112436280_expr) { { jule::Bool _24711_ok2 = false;; jule::U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a7eee077_big4(&_2096_zonedata); _24811_n2 = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24811_n2)) != _24811_n2)) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_offset=static_cast(static_cast(_24811_n2)); jule::U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1a7eee594_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; _2446_zones.__at(_1506_i)._field_isDST=(_25711_b != jule::U8(0LL)); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1a7eee594_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_24711_ok2)) || (static_cast(_25711_b) >= _2126_abbrev.len()))) { return __jule_func_result;; }; _2446_zones.__at(_1506_i)._field_name=_1a8000870_byteStr(_2126_abbrev.slice(static_cast(_25711_b))); } _iter_next_1bde64d0c:; { (_1506_i)++; }; goto _iter_begin_1bde64d0c; } _iter_end_1bde64d0c:; }; jule::Slice<_1a7de4c4d_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = jule::Slice<_1a7de4c4d_zoneTrans>::alloc(_14910_n.__at(3LL), _14910_n.__at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_1a7de4c4d_zoneTrans)*__jule_collection._len); __jule_collection; });; _1506_i=jule::I64(0LL); { _iter_begin_1bde697c3:; jule::Bool _112439fd0_expr = (_1506_i < _2716_tx.len()); if (_112439fd0_expr) { { jule::I64 _27411_n2 = 0;; if ((!(_1676_is64))) { jule::U32 _2764_n4; jule::Bool _2768_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a7eee077_big4(&_2036_txtimes); _2764_n4 = __jule_assign_result.__jule_result_arg0; _2768_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2768_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(static_cast(_2764_n4)); }; } else { jule::U64 _2834_n8; jule::Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1a7eee30d_big8(&_2036_txtimes); _2834_n8 = __jule_assign_result.__jule_result_arg0; _2838_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2838_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(_2834_n8); }; }; _2716_tx[_1506_i]._field_when=_27411_n2; if ((static_cast(_2066_txzones[_1506_i]) >= _2446_zones.len())) { return __jule_func_result;; }; _2716_tx.__at(_1506_i)._field_index=_2066_txzones[_1506_i]; if ((_1506_i < _2192_isstd.len())) { _2716_tx.__at(_1506_i)._field_isstd=(_2192_isstd.__at(_1506_i) != jule::U8(0LL)); }; if ((_1506_i < _2232_isutc.len())) { _2716_tx.__at(_1506_i)._field_isutc=(_2232_isutc.__at(_1506_i) != jule::U8(0LL)); }; } _iter_next_1bde697c3:; { (_1506_i)++; }; goto _iter_begin_1bde697c3; } _iter_end_1bde697c3:; }; if ((_2716_tx.len() == jule::I64(0LL))) { { jule::Slice<_1a7de4c4d_zoneTrans> &__jule_push_dest = _2716_tx; _1bde71b0a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a7de4c4d_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_1a7de29c6_Location> _3106_l; _3106_l = jule::new_ptr<_1a7de29c6_Location>(_1a7de29c6_Location{._field_name=_10427_name, ._field_zone=_2446_zones, ._field_tx=_2716_tx, ._field_extend=_22910_extend, ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a7de4698_zone>(nullptr)});; jule::I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1a5759670_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=jule::I64(0LL); { _iter_begin_1bde6e597:; jule::Bool _11243dfd0_expr = (_1506_i < _2716_tx.len()); if (_11243dfd0_expr) { { if (((_2716_tx[_1506_i]._field_when <= _3142_sec) && (((jule::I64)((_1506_i + jule::I64(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx[(jule::I64)((_1506_i + jule::I64(1LL)))]._field_when)))) { (*(_3106_l))._field_cacheStart=_2716_tx.__at(_1506_i)._field_when; (*_3106_l.alloc)._field_cacheEnd=jule::I64(9223372036854775807LL); (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_1a7de4698_zone>)((&((*_3106_l.alloc)._field_zone[static_cast(_2716_tx.__at(_1506_i)._field_index)])))); if (((jule::I64)((_1506_i + jule::I64(1LL))) < _2716_tx.len())) { (*_3106_l.alloc)._field_cacheEnd=_2716_tx[(jule::I64)((_1506_i + jule::I64(1LL)))]._field_when; } else if (!((*(_3106_l))._field_extend).empty()) { jule::Str _3265_name2; jule::I64 _32612_offset; jule::I64 _32620_estart; jule::I64 _32628_eend; jule::Bool _32634_isDST; jule::Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a7de88de_tzset((*_3106_l.alloc)._field_extend, (*_3106_l.alloc)._field_cacheStart, _3142_sec); _3265_name2 = __jule_assign_result.__jule_result_arg0; _32612_offset = __jule_assign_result.__jule_result_arg1; _32620_estart = __jule_assign_result.__jule_result_arg2; _32628_eend = __jule_assign_result.__jule_result_arg3; _32634_isDST = __jule_assign_result.__jule_result_arg4; _32641_ok2 = __jule_assign_result.__jule_result_arg5; }; if (_32641_ok2) { (*_3106_l.alloc)._field_cacheStart=_32620_estart; (*_3106_l.alloc)._field_cacheEnd=_32628_eend; jule::I64 _3316_zoneIdx; _3316_zoneIdx = _1a80005a6_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; if ((_3316_zoneIdx != jule::I64(-1LL))) { (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_1a7de4698_zone>)((&((*_3106_l.alloc)._field_zone[_3316_zoneIdx])))); } else { (*_3106_l.alloc)._field_cacheZone=jule::new_ptr<_1a7de4698_zone>(_1a7de4698_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); }; }; }; goto _iter_end_1bde6e597; }; } _iter_next_1bde6e597:; { (_1506_i)++; }; goto _iter_begin_1bde6e597; } _iter_end_1bde6e597:; }; __jule_func_result.__jule_result_arg0 = _3106_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _1a800009a_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _3522_fd; jule::Bool _3526_ok; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1a7deb1b6_open(_35122_zipfile); _3522_fd = __jule_assign_result.__jule_result_arg0; _3526_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_3526_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3666_buf; _3666_buf = ({ auto __jule_collection = jule::Slice::alloc(22LL, 22LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; if (((!(_1a7deb9ad_preadn(_3522_fd, _3666_buf, jule::I64(-22LL)))) || (_1a8000b6c_get4(_3666_buf) != jule::I64(101010256LL)))) { _1a7debc00_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3712_n; _3712_n = _1a8000e36_get2(_3666_buf.slice(10LL));; jule::I64 _3726_size; _3726_size = _1a8000b6c_get4(_3666_buf.slice(12LL));; jule::I64 _3736_off; _3736_off = _1a8000b6c_get4(_3666_buf.slice(16LL));; _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((!(_1a7deb9ad_preadn(_3522_fd, _3666_buf, _3736_off)))) { _1a7debc00_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3816_i; _3816_i = 0LL;; { _iter_begin_1bde8c50a:; jule::Bool _112455070_expr = (_3816_i < _3712_n); if (_112455070_expr) { { if ((_1a8000b6c_get4(_3666_buf) != jule::I64(33639248LL))) { goto _iter_end_1bde8c50a; }; jule::I64 _4093_meth; _4093_meth = _1a8000e36_get2(_3666_buf.slice(10LL));; _3726_size=_1a8000b6c_get4(_3666_buf.slice(24LL)); jule::I64 _4113_namelen; _4113_namelen = _1a8000e36_get2(_3666_buf.slice(28LL));; jule::I64 _4127_xlen; _4127_xlen = _1a8000e36_get2(_3666_buf.slice(30LL));; jule::I64 _4133_fclen; _4133_fclen = _1a8000e36_get2(_3666_buf.slice(32LL));; _3736_off=_1a8000b6c_get4(_3666_buf.slice(42LL)); jule::Slice _4153_zname; _4153_zname = _3666_buf.slice(46LL, (jule::I64)((jule::I64(46LL) + _4113_namelen)));; (_3666_buf).mut_slice((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; if ((__jule_sliceAsStr(_4153_zname) != _35136_name)) { goto _iter_next_1bde8c50a; }; if ((_4093_meth != jule::I64(0LL))) { _1a7debc00_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3666_buf=({ auto __jule_collection = jule::Slice::alloc((jule::I64)((jule::I64(30LL) + _4113_namelen)), (jule::I64)((jule::I64(30LL) + _4113_namelen))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((((((!(_1a7deb9ad_preadn(_3522_fd, _3666_buf, _3736_off))) || (_1a8000b6c_get4(_3666_buf) != jule::I64(67324752LL))) || (_1a8000e36_get2(_3666_buf.slice(8LL)) != _4093_meth)) || (_1a8000e36_get2(_3666_buf.slice(26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.slice(30LL, (jule::I64)((jule::I64(30LL) + _4113_namelen)))) != _35136_name))) { _1a7debc00_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4127_xlen=_1a8000e36_get2(_3666_buf.slice(28LL)); _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((!(_1a7deb9ad_preadn(_3522_fd, _3666_buf, (jule::I64)(((jule::I64)(((jule::I64)((_3736_off + jule::I64(30LL))) + _4113_namelen)) + _4127_xlen)))))) { _1a7debc00_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1a7debc00_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1bde8c50a:; { (_3816_i)++; }; goto _iter_begin_1bde8c50a; } _iter_end_1bde8c50a:; }; _1a7debc00_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1a80005a6_findZone(jule::Slice<_1a7de4698_zone> _46613_zones, jule::Str _46628_name, jule::I64 _46639_offset, jule::Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1bde972d4:; if (it != expr_end) { jule::I64 _4676_i = it - expr->begin(); _1a7de4698_zone* _4679_z = it; { if (((((*_4679_z)._field_name == _46628_name) && ((*_4679_z)._field_offset == _46639_offset)) && ((*_4679_z)._field_isDST == _46652_isDST))) { { return _4676_i; }; }; } _iter_next_1bde972d4:; ++it; _4676_i++; goto _iter_begin_1bde972d4; } _iter_end_1bde972d4:; }; { return jule::I64(-1LL); }; } inline jule::Str _1a8000870_byteStr(jule::Slice _47616_p) { jule::I64 _4772_i; _4772_i = _1a6410567_IndexByte(_47616_p, jule::U8(0LL));; if ((_4772_i != jule::I64(-1LL))) { (_47616_p).mut_slice(jule::I64(0LL), _4772_i);; }; { return __jule_bytesToStr(_47616_p); }; } inline jule::I64 _1a8000b6c_get4(jule::Slice _4939_b) { if ((_4939_b.len() < jule::I64(4LL))) { { return jule::I64(0LL); }; }; { return (jule::I64)(((jule::I64)(((jule::I64)((static_cast(_4939_b[0LL]) | (jule::I64)((static_cast(_4939_b[1LL]) << jule::I64(8LL))))) | (jule::I64)((static_cast(_4939_b[2LL]) << jule::I64(16LL))))) | (jule::I64)((static_cast(_4939_b[3LL]) << jule::I64(24LL))))); }; } inline jule::I64 _1a8000e36_get2(jule::Slice _5019_b) { if ((_5019_b.len() < jule::I64(2LL))) { { return jule::I64(0LL); }; }; { return (jule::I64)((static_cast(_5019_b[0LL]) | (jule::I64)((static_cast(_5019_b[1LL]) << jule::I64(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _1a8001530_readFile(jule::Str _51513_name) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _5162_f; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1a7deb1b6_open(_51513_name); _5162_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Array _52010_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4096); __jule_collection; });; jule::Slice _5216_bufs; _5216_bufs = _1bb6b14c3_Slice((&(_52010_buf.__at(0LL))), 4096LL, 4096LL);; jule::Slice _52210_r;; jule::I64 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a7deb56d_read(_5162_f, _5216_bufs); _52310_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_52310_n > jule::I64(0LL))) { _52210_r=_1bad19214_memappend(_52210_r,_5216_bufs.slice(jule::I64(0LL), _52310_n)); }; if (((_52310_n == jule::I64(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_1bde9e84c; }; if ((_52210_r.len() > jule::I64(10485760LL))) { _1a7debc00_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1bde9e84c:; } _iter_end_1bde9e84c:;; _1a7debc00_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I64 _1a7de1d9e_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I64 _2146_w; _2146_w = _21318_buf.len();; if ((_21335_v == jule::U64(0LL))) { (_2146_w)--; _21318_buf[_2146_w]='0'; } else { { _iter_begin_1bdeb9b31:; jule::Bool _112477f90_expr = (_21335_v > jule::U64(0LL)); if (_112477f90_expr) { { (_2146_w)--; _21318_buf[_2146_w]=(jule::U8)((static_cast((jule::U64)((_21335_v % jule::U64(10LL)))) + '0')); _21335_v = ({ jule::U64 __jule_x = _21335_v; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1bdeb9b31:; goto _iter_begin_1bdeb9b31; } _iter_end_1bdeb9b31:; }; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a7de6e09_tzsetName(jule::Str _27114_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; if ((_27114_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; if ((_27114_s[0LL] != '<')) { { auto expr = &(_27114_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2767_i = 0; jule::Int len; jule::I32 _27610_r; _iter_begin_1bdebbd75:; __jule_runeStep(it, end - it, &_27610_r, &len); if (it < end) { { { auto &_match_expr{ _27610_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_1bdebc98b:; { if ((_2767_i < jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _27114_s.slice(jule::I64(0LL), _2767_i); __jule_func_result.__jule_result_arg1 = _27114_s.slice(_2767_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_1bdebc86a:; }; } _iter_next_1bdebbd75:; it += len; _2767_i += len; goto _iter_begin_1bdebbd75; } _iter_end_1bdebbd75:; }; if ((_27114_s.len() < jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _27114_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } else { { auto expr = &(_27114_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2907_i = 0; jule::Int len; jule::I32 _29010_r; _iter_begin_1bdec094a:; __jule_runeStep(it, end - it, &_29010_r, &len); if (it < end) { { if ((_29010_r == '>')) { __jule_func_result.__jule_result_arg0 = _27114_s.slice(1LL, _2907_i); __jule_func_result.__jule_result_arg1 = _27114_s.slice((jule::I64)((_2907_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_1bdec094a:; it += len; _2907_i += len; goto _iter_begin_1bdec094a; } _iter_end_1bdec094a:; }; __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 _1a7de7206_tzsetOffset(jule::Str _30220_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 ((_30220_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _3066_neg; _3066_neg = false;; if ((_30220_s[0LL] == '+')) { (_30220_s).mut_slice(1LL);; } else if ((_30220_s[0LL] == '-')) { (_30220_s).mut_slice(1LL);; _3066_neg=true; }; jule::I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_30220_s, jule::I64(0LL), jule::I64(168LL)); _31610_hours = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _3216_off; _3216_off = (jule::I64)((_31610_hours * jule::I64(3600LL)));; if (((_30220_s.len() == jule::I64(0LL)) || (_30220_s[0LL] != ':'))) { if (_3066_neg) { _3216_off=(jule::I64)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_30220_s.slice(1LL), jule::I64(0LL), jule::I64(59LL)); _32910_mins = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3216_off+=(jule::I64)((_32910_mins * jule::I64(60LL))); if (((_30220_s.len() == jule::I64(0LL)) || (_30220_s[0LL] != ':'))) { if (_3066_neg) { _3216_off=(jule::I64)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_30220_s.slice(1LL), jule::I64(0LL), jule::I64(59LL)); _34210_secs = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3216_off+=_34210_secs; if (_3066_neg) { _3216_off=(jule::I64)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1a7de7646_tzsetNum(jule::Str _35813_s, jule::I64 _35821_min, jule::I64 _35831_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 ((_35813_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=jule::I64(0LL); { auto expr = &(_35813_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _3636_i = 0; jule::Int len; jule::I32 _3639_r; _iter_begin_1bdecadea:; __jule_runeStep(it, end - it, &_3639_r, &len); if (it < end) { { if (((_3639_r < '0') || (_3639_r > '9'))) { if (((_3636_i == jule::I64(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_min))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = _35813_s.slice(_3636_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0*=jule::I64(10LL); __jule_func_result.__jule_result_arg0+=(jule::I64)((static_cast(_3639_r) - '0')); if ((__jule_func_result.__jule_result_arg0 > _35831_max)) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } _iter_next_1bdecadea:; it += len; _3636_i += len; goto _iter_begin_1bdecadea; } _iter_end_1bdecadea:; }; if ((__jule_func_result.__jule_result_arg0 < _35821_min)) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline jule::I64 _1a7de7a86_tzruleTime(jule::I64 _38515_year, _1a7de5d70_rule _38526_r, jule::I64 _38535_off) { jule::I64 _38610_s = 0;; { auto &_match_expr{ _38526_r._field_kind }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1bded02c8:; { _38610_s=(jule::I64)(((jule::I64)((_38526_r._field_day - jule::I64(1LL))) * jule::I64(86400LL))); if ((_1a7ee68aa_isLeap(_38515_year) && (_38526_r._field_day >= jule::I64(60LL)))) { _38610_s+=jule::I64(86400LL); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1bded054d:; { _38610_s=(jule::I64)((_38526_r._field_day * jule::I64(86400LL))); } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1bded05b4:; { jule::I64 _3973_m1; _3973_m1 = (jule::I64)(((jule::I64)(((jule::I64)((_38526_r._field_mon + jule::I64(9LL))) % jule::I64(12LL))) + jule::I64(1LL)));; jule::I64 _3987_yy0; _3987_yy0 = _38515_year;; if ((_38526_r._field_mon <= jule::I64(2LL))) { (_3987_yy0)--; }; jule::I64 _4023_yy1; _4023_yy1 = ({ jule::I64 __jule_x = _3987_yy0; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _4033_yy2; _4033_yy2 = (jule::I64)((_3987_yy0 % jule::I64(100LL)));; jule::I64 _4047_dow; _4047_dow = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(26LL) * _3973_m1)) - jule::I64(2LL))); jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) + jule::I64(1LL))) + _4033_yy2)) + ({ jule::I64 __jule_x = _4033_yy2; jule::I64 __jule_y = jule::I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) + ({ jule::I64 __jule_x = _4023_yy1; jule::I64 __jule_y = jule::I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) - (jule::I64)((jule::I64(2LL) * _4023_yy1)))) % jule::I64(7LL)));; if ((_4047_dow < jule::I64(0LL))) { _4047_dow+=jule::I64(7LL); }; jule::I64 _4107_d; _4107_d = (jule::I64)((_38526_r._field_day - _4047_dow));; if ((_4107_d < jule::I64(0LL))) { _4107_d+=jule::I64(7LL); }; jule::I64 _4147_i; _4147_i = 1LL;; { _iter_begin_1bded4101:; jule::Bool _11248c030_expr = (_4147_i < _38526_r._field_week); if (_11248c030_expr) { { if (((jule::I64)((_4107_d + jule::I64(7LL))) >= _1a7eda052_daysIn(_38526_r._field_mon, _38515_year))) { goto _iter_end_1bded4101; }; _4107_d+=jule::I64(7LL); } _iter_next_1bded4101:; { (_4147_i)++; }; goto _iter_begin_1bded4101; } _iter_end_1bded4101:; }; _4107_d+=_1a7eda34e_daysBefore(_38526_r._field_mon); if ((_1a7ee68aa_isLeap(_38515_year) && (_38526_r._field_mon > jule::I64(2LL)))) { (_4107_d)++; }; _38610_s=(jule::I64)((_4107_d * jule::I64(86400LL))); } } _match_end_1bded0141:; }; { return (jule::I64)(((jule::I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__1a7de5d70_rule__jule_tuple_str__jule_tuple_bool _1a7de7d61_tzsetRule(jule::Str _43318_s) { __jule_tuple__1a7de5d70_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1a7de5d70_rule _43410_r = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43318_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _4386_ok; _4386_ok = false;; if ((_43318_s[0LL] == 'J')) { jule::I64 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_43318_s.slice(1LL), jule::I64(1LL), jule::I64(365LL)); _44011_jday = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43410_r._field_kind=jule::I64(0LL); _43410_r._field_day=_44011_jday; } else if ((_43318_s[0LL] == 'M')) { jule::I64 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_43318_s.slice(1LL), jule::I64(1LL), jule::I64(12LL)); _44811_mon = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4386_ok)) || (_43318_s.len() == jule::I64(0LL))) || (_43318_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_43318_s.slice(1LL), jule::I64(1LL), jule::I64(5LL)); _45311_week = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4386_ok)) || (_43318_s.len() == jule::I64(0LL))) || (_43318_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_43318_s.slice(1LL), jule::I64(0LL), jule::I64(6LL)); _45811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43410_r._field_kind=jule::I64(2LL); _43410_r._field_day=_45811_day; _43410_r._field_week=_45311_week; _43410_r._field_mon=_44811_mon; } else { jule::I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7646_tzsetNum(_43318_s, jule::I64(0LL), jule::I64(365LL)); _46811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43410_r._field_kind=jule::I64(1LL); _43410_r._field_day=_46811_day; }; if (((_43318_s.len() == jule::I64(0LL)) || (_43318_s[0LL] != '/'))) { _43410_r._field_time=jule::I64(7200LL); __jule_func_result.__jule_result_arg0 = _43410_r; __jule_func_result.__jule_result_arg1 = _43318_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7206_tzsetOffset(_43318_s.slice(1LL)); _4822_offset = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43410_r._field_time=_4822_offset; __jule_func_result.__jule_result_arg0 = _43410_r; __jule_func_result.__jule_result_arg1 = _43318_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 _1a7de88de_tzset(jule::Str _50314_s, jule::I64 _50322_lastTxSec, jule::I64 _50338_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 _50410_stdName;; jule::Str _50510_dstName;; jule::I64 _50610_stdOffset = 0;; jule::I64 _50710_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de6e09_tzsetName(_50314_s); _50410_stdName = __jule_assign_result.__jule_result_arg0; _50314_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 = _1a7de7206_tzsetOffset(_50314_s); _50610_stdOffset = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; _50610_stdOffset=(jule::I64)((-(_50610_stdOffset))); if (((_50314_s.len() == jule::I64(0LL)) || (_50314_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = _50322_lastTxSec; __jule_func_result.__jule_result_arg3 = jule::I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de6e09_tzsetName(_50314_s); _50510_dstName = __jule_assign_result.__jule_result_arg0; _50314_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 (((_50314_s.len() == jule::I64(0LL)) || (_50314_s[0LL] == ','))) { _50710_dstOffset=(jule::I64)((_50610_stdOffset + jule::I64(3600LL))); } else { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7206_tzsetOffset(_50314_s); _50710_dstOffset = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; _50710_dstOffset=(jule::I64)((-(_50710_dstOffset))); }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; if ((_50314_s.len() == jule::I64(0LL))) { _50314_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50314_s[0LL] != ',') && (_50314_s[0LL] != ';'))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50314_s).mut_slice(1LL);; _1a7de5d70_rule _55010_startRule = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1a7de5d70_rule _55110_endRule = _1a7de5d70_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__1a7de5d70_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7d61_tzsetRule(_50314_s); _55010_startRule = __jule_assign_result.__jule_result_arg0; _50314_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)) || (_50314_s.len() == jule::I64(0LL))) || (_50314_s[0LL] != ','))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50314_s).mut_slice(1LL);; { __jule_tuple__1a7de5d70_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a7de7d61_tzsetRule(_50314_s); _55110_endRule = __jule_assign_result.__jule_result_arg0; _50314_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)) || (_50314_s.len() > jule::I64(0LL)))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; jule::I64 _5642_year; jule::I64 _5648_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((jule::I64)((_50338_sec + jule::I64(9223372028741760000LL)))); _1a7ee947e_days(&_wrap_copy); }); _1a7ee9d20_yearYday(&_wrap_copy); }); _5642_year = __jule_assign_result.__jule_result_arg0; _5648_yday = __jule_assign_result.__jule_result_arg1; }; jule::I64 _5652_ysec; _5652_ysec = (jule::I64)((static_cast((jule::I64)(((jule::I64)((_5648_yday - jule::I64(1LL))) * jule::I64(86400LL)))) + (jule::I64)((_50338_sec % jule::I64(86400LL)))));; jule::I64 _5662_ystart; _5662_ystart = (jule::I64)((_50338_sec - _5652_ysec));; jule::I64 _5686_startSec; _5686_startSec = static_cast(_1a7de7a86_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; jule::I64 _5696_endSec; _5696_endSec = static_cast(_1a7de7a86_tzruleTime(_5642_year, _55110_endRule, _50710_dstOffset));; jule::Bool _57020_stdIsDST; _57020_stdIsDST = false;; jule::Bool _5706_dstIsDST; _5706_dstIsDST = true;; if ((_5696_endSec < _5686_startSec)) { std::swap(_5686_startSec, _5696_endSec); std::swap(_50410_stdName, _50510_dstName); std::swap(_50610_stdOffset, _50710_dstOffset); std::swap(_57020_stdIsDST, _5706_dstIsDST); }; if ((_5652_ysec < _5686_startSec)) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = _5662_ystart; __jule_func_result.__jule_result_arg3 = (jule::I64)((_5686_startSec + _5662_ystart)); __jule_func_result.__jule_result_arg4 = _57020_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5652_ysec >= _5696_endSec)) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5696_endSec + _5662_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5662_ystart + jule::I64(31536000LL))); __jule_func_result.__jule_result_arg4 = _57020_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50510_dstName; __jule_func_result.__jule_result_arg1 = _50710_dstOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5686_startSec + _5662_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5696_endSec + _5662_ystart)); __jule_func_result.__jule_result_arg4 = _5706_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _1a7dea0a5_appendFormatRFC3339(_1a7edc3c8_Time* _1125_t, jule::Slice _1139_b, jule::Bool _1150_nanos) { jule::I64 _125_offset; jule::U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__1bdd6b609_absSeconds __jule_assign_result = _1a7edda06_locabs(_1125_t); _125_offset = __jule_assign_result.__jule_result_arg1; _1213_abs = __jule_assign_result.__jule_result_arg2; }; jule::I64 _152_year; jule::I64 _158_month; jule::I64 _1515_day; { __jule_tuple_int__jule_tuple__1bdd68e0e_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _1a7ee947e_days(&_1213_abs); _1a7eea0a6_date(&_wrap_copy); }); _152_year = __jule_assign_result.__jule_result_arg0; _158_month = __jule_assign_result.__jule_result_arg1; _1515_day = __jule_assign_result.__jule_result_arg2; }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, _152_year, jule::I64(4LL)); { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, _158_month, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, _1515_day, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; jule::I64 _242_hour; jule::I64 _248_min; jule::I64 _2413_sec; { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1a7ee9715_clock(&_1213_abs); _242_hour = __jule_assign_result.__jule_result_arg0; _248_min = __jule_assign_result.__jule_result_arg1; _2413_sec = __jule_assign_result.__jule_result_arg2; }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, _242_hour, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, _248_min, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, _2413_sec, jule::I64(2LL)); if (_1150_nanos) { jule::I64 _323_std; _323_std = _1a7e0b528_stdFracSecond(jule::I64(35LL), jule::I64(9LL), '.');; _1139_b=_1a7e0c01d_appendNano(_1139_b, _1a7ee05b8_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I64(0LL))) { { return _1bad19214_memappend(_1139_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; })); }; }; jule::I64 _416_zone; _416_zone = ({ jule::I64 __jule_x = _125_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_416_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I64)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, ({ jule::I64 __jule_x = _416_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1a7e0b0b6_appendInt(_1139_b, (jule::I64)((_416_zone % jule::I64(60LL))), jule::I64(2LL)); { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _1a7deb1b6_open(jule::Str _79_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::I64 _82_fd; { jule::Exceptional __jule_except_1124f85a0 = _1a54565c0_Open(_79_name, jule::I64(0LL), jule::U32(0LL)); if (__jule_except_1124f85a0.ok()) { _82_fd = __jule_except_1124f85a0.result;; } else { __jule_func_result.__jule_result_arg0 = jule::Uintptr(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = static_cast(_82_fd); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_bool _1a7deb56d_read(jule::Uintptr _149_fd, jule::Slice _1426_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 ((_1426_buf.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=true; { jule::Exceptional __jule_except_1124fb0d0 = _1a5452775_Read(nullptr, static_cast(_149_fd), _1426_buf); if (__jule_except_1124fb0d0.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_1124fb0d0.result; } else { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=jule::I64(0LL); } }; return __jule_func_result;; } inline jule::Bool _1a7deb9ad_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off) { jule::Bool __jule_func_result = false; jule::I64 _296_whence; _296_whence = 0LL;; if ((_2841_off < jule::I64(0LL))) { _296_whence=jule::I64(2LL); }; { jule::Exceptional __jule_except_1124fc380 = _1a545304a_Seek(static_cast(_2811_fd), static_cast(_2841_off), _296_whence); if (!__jule_except_1124fc380.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_1be0746be:; jule::Bool _1124fb910_expr = (_2828_buf.len() > jule::I64(0LL)); if (_1124fb910_expr) { { jule::I64 _373_m; { jule::Exceptional __jule_except_1124fd130 = _1a5452775_Read(nullptr, static_cast(_2811_fd), _2828_buf); if (__jule_except_1124fd130.ok()) { _373_m = __jule_except_1124fd130.result;; } else { __jule_func_result = false; return __jule_func_result;; } }; (_2828_buf).mut_slice(_373_m);; } _iter_next_1be0746be:; goto _iter_begin_1be0746be; } _iter_end_1be0746be:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1a7debc00_closefd(jule::Uintptr _4512_fd) { { jule::VoidExceptional __jule_except_1124fcab0 = _1a54523e0_Close(static_cast(_4512_fd)); if (!__jule_except_1124fcab0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1124fcab0.error.type->to_str(__jule_except_1124fcab0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; } inline jule::Slice _1a7e0b0b6_appendInt(jule::Slice _27318_b, jule::I64 _27329_x, jule::I64 _27337_width) { jule::U64 _2746_u; _2746_u = static_cast(_27329_x);; if ((_27329_x < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _27318_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast((jule::I64)((-(_27329_x)))); }; jule::Fn _2812_utod; _2812_utod = jule::__new_closure((void*)__jule_anon1be07889e, nullptr, nullptr);; { if ((true == ((_27337_width == jule::I64(2LL)) && (_2746_u < jule::F64(100LL))))) { _case_begin_1be07710b:; { { return _1bad19214_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U64)((_2746_u % jule::U64(10LL)))); __jule_collection; })); }; } } else if ((true == ((_27337_width == jule::I64(4LL)) && (_2746_u < jule::F64(10000LL))))) { _case_begin_1be079608:; { { return _1bad19214_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U64)((({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2812_utod((jule::U64)((({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2812_utod((jule::U64)((_2746_u % jule::U64(10LL)))); __jule_collection; })); }; } } _match_end_1be07951a:; }; jule::I64 _2906_n; _2906_n = 0LL;; if ((_2746_u == jule::U64(0LL))) { _2906_n=jule::I64(1LL); }; jule::U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_1be081d19:; jule::Bool _112505cd0_expr = (_2946_u2 > jule::U64(0LL)); if (_112505cd0_expr) { { (_2906_n)++; } _iter_next_1be081d19:; { _2946_u2 = ({ jule::U64 __jule_x = _2946_u2; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); }; goto _iter_begin_1be081d19; } _iter_end_1be081d19:; }; jule::I64 _3006_pad; _3006_pad = (jule::I64)((_27337_width - _2906_n));; { _iter_begin_1be0829c9:; jule::Bool _112506720_expr = (_3006_pad > jule::I64(0LL)); if (_112506720_expr) { { { jule::Slice &__jule_push_dest = _27318_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1be0829c9:; { (_3006_pad)--; }; goto _iter_begin_1be0829c9; } _iter_end_1be0829c9:; }; if (((jule::I64)((_27318_b.len() + _2906_n)) <= _27318_b.cap())) { (_27318_b).mut_slice(jule::I64(0LL), (jule::I64)((_27318_b.len() + _2906_n)));; } else { _27318_b=_1bad19214_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(_2906_n, _2906_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; })); }; jule::I64 _3136_i; _3136_i = (jule::I64)((_27318_b.len() - jule::I64(1LL)));; { _iter_begin_1be083645:; jule::Bool _112507130_expr = ((_2746_u >= jule::U64(10LL)) && (_3136_i > jule::I64(0LL))); if (_112507130_expr) { { jule::U64 _3153_q; _3153_q = ({ jule::U64 __jule_x = _2746_u; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _27318_b[_3136_i]=_2812_utod((jule::U64)((_2746_u - (jule::U64)((_3153_q * jule::U64(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_1be083645:; goto _iter_begin_1be083645; } _iter_end_1be083645:; }; _27318_b[_3136_i]=_2812_utod(_2746_u); { return _27318_b; }; } inline jule::I64 _1a7e0b528_stdFracSecond(jule::I64 _32718_code, jule::I64 _32729_n, jule::I64 _32737_c) { if ((_32737_c == '.')) { { return (jule::I64)((_32718_code | (jule::I64)(((jule::I64)((_32729_n & jule::I64(4095LL))) << jule::I64(16LL))))); }; }; { return (jule::I64)(((jule::I64)((_32718_code | (jule::I64)(((jule::I64)((_32729_n & jule::I64(4095LL))) << jule::I64(16LL))))) | jule::I64(268435456LL))); }; } inline jule::I64 _1a7e0b803_digitsLen(jule::I64 _33514_std) { { return (jule::I64)(((jule::I64)((_33514_std >> jule::I64(16LL))) & jule::I64(4095LL))); }; } inline jule::U8 _1a7e0bacd_separator(jule::I64 _33914_std) { if (((jule::I64)((_33914_std >> jule::I64(28LL))) == jule::I64(0LL))) { { return '.'; }; }; { return ','; }; } inline jule::Slice _1a7e0c01d_appendNano(jule::Slice _34819_b, jule::I64 _34830_nanosec, jule::I64 _34844_std) { jule::Bool _3492_trim; _3492_trim = ((jule::I64)((_34844_std & jule::I64(65535LL))) == jule::I64(35LL));; jule::I64 _3502_n; _3502_n = _1a7e0b803_digitsLen(_34844_std);; if ((_3492_trim && ((_3502_n == jule::I64(0LL)) || (_34830_nanosec == jule::I64(0LL))))) { { return _34819_b; }; }; jule::U8 _3542_dot; _3542_dot = _1a7e0bacd_separator(_34844_std);; { jule::Slice &__jule_push_dest = _34819_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_1a7e0b0b6_appendInt(_34819_b, _34830_nanosec, jule::I64(9LL)); if ((_3502_n < jule::I64(9LL))) { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)(((jule::I64)((_34819_b.len() - jule::I64(9LL))) + _3502_n)));; }; if (_3492_trim) { { _iter_begin_1be089ea9:; jule::Bool _11250c7b0_expr = ((_34819_b.len() > jule::I64(0LL)) && (_34819_b[(jule::I64)((_34819_b.len() - jule::I64(1LL)))] == '0')); if (_11250c7b0_expr) { { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)((_34819_b.len() - jule::I64(1LL))));; } _iter_next_1be089ea9:; goto _iter_begin_1be089ea9; } _iter_end_1be089ea9:; }; if (((_34819_b.len() > jule::I64(0LL)) && (_34819_b[(jule::I64)((_34819_b.len() - jule::I64(1LL)))] == _3542_dot))) { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)((_34819_b.len() - jule::I64(1LL))));; }; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1a7e0c309_nextStdChunk(jule::Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _3746_i; _3746_i = 0LL;; { _iter_begin_1be08e497:; jule::Bool _1125100c0_expr = (_3746_i < _37317_layout.len()); if (_1125100c0_expr) { { jule::I64 _3763_c; _3763_c = static_cast(_37317_layout[_3746_i]);; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_1be08ee7b:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Jan", 3))) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if ((!(_1a7e0ca35_startsWithLowerCase(_37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_1be0900d0:; { if ((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL))))) { if (_37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Mon", 3)) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if ((!(_1a7e0ca35_startsWithLowerCase(_37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; if (_37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_1be0904ed:; { if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && ('1' <= _37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))])) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _1a7e0a0c6_std0x[static_cast((jule::U8)((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '0')) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_1be090564:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_1be0905ca:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(4LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_1be090652:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '2'))) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL))), (jule::I64)((_3746_i + jule::I64(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, (jule::I64)((_3746_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '_')) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_1be0906c9:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_1be090751:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_1be0907c8:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_1be090850:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_1be0908c7:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_1be09094e:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(9LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(9LL)))).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_1be0909c6:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(9LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(9LL)))).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1be090a4d:; { if ((((jule::I64)((_3746_i + jule::I64(1LL))) < _37317_layout.len()) && ((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '0') || (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '9')))) { jule::U8 _4775_ch; _4775_ch = _37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))];; jule::I64 _4789_j; _4789_j = (jule::I64)((_3746_i + jule::I64(1LL)));; { _iter_begin_1be0b5b1c:; jule::Bool _11252e110_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout[_4789_j] == _4775_ch)); if (_11252e110_expr) { { (_4789_j)++; } _iter_next_1be0b5b1c:; goto _iter_begin_1be0b5b1c; } _iter_end_1be0b5b1c:; }; if ((!(_1bcdd39d5_isDigit(_37317_layout, _4789_j)))) { jule::I64 _48410_code; _48410_code = 34LL;; if ((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '9')) { _48410_code=jule::I64(35LL); }; __jule_func_result.__jule_result_arg1=_1a7e0b528_stdFracSecond(_48410_code, (jule::I64)((_4789_j - (jule::I64)((_3746_i + jule::I64(1LL))))), _3763_c); __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.slice(_4789_j); return __jule_func_result;; }; }; } } _match_end_1be08ed27:; }; } _iter_next_1be08e497:; { (_3746_i)++; }; goto _iter_begin_1be08e497; } _iter_end_1be08e497:; }; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::Str(); return __jule_func_result;; } inline jule::Slice _1a7e0c738_appendFormat(_1a7edc3c8_Time* _49718_t, jule::Slice _49732_b, jule::Str _49747_layout) { jule::Str _4982_name; jule::I64 _4988_offset; jule::U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__1bdd6b609_absSeconds __jule_assign_result = _1a7edda06_locabs(_49718_t); _4982_name = __jule_assign_result.__jule_result_arg0; _4988_offset = __jule_assign_result.__jule_result_arg1; _49816_abs = __jule_assign_result.__jule_result_arg2; }; jule::U64 _4992_days; _4992_days = _1a7ee947e_days(&_49816_abs);; jule::I64 _5016_year; _5016_year = -1LL;; jule::I64 _5026_month; _5026_month = jule::I64(0LL);; jule::I64 _5036_day; _5036_day = 0LL;; jule::I64 _5046_yday; _5046_yday = -1LL;; jule::I64 _5056_hour; _5056_hour = -1LL;; jule::I64 _5066_min; _5066_min = 0LL;; jule::I64 _5076_sec; _5076_sec = 0LL;; { _iter_begin_1bdc534d0:; jule::Bool _1122b5bc0_expr = !(_49747_layout).empty(); if (_1122b5bc0_expr) { { jule::Str _5113_prefix; jule::I64 _51111_std; jule::Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _1a7e0c309_nextStdChunk(_49747_layout); _5113_prefix = __jule_assign_result.__jule_result_arg0; _51111_std = __jule_assign_result.__jule_result_arg1; _51116_suffix = __jule_assign_result.__jule_result_arg2; }; if (!(_5113_prefix).empty()) { _49732_b=_1adc2bbc2_memappend(_49732_b,_5113_prefix); }; if ((_51111_std == jule::I64(0LL))) { goto _iter_end_1bdc534d0; }; _49747_layout=_51116_suffix; if (((_5016_year < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(256LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple__1bdd68e0e_Month__jule_tuple_int __jule_assign_result = _1a7eea0a6_date(&_4992_days); _5016_year = __jule_assign_result.__jule_result_arg0; _5026_month = __jule_assign_result.__jule_result_arg1; _5036_day = __jule_assign_result.__jule_result_arg2; }; }; if (((_5046_yday < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(512LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _1a7ee9d20_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; }; if (((_5056_hour < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(1024LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1a7ee9715_clock(&_49816_abs); _5056_hour = __jule_assign_result.__jule_result_arg0; _5066_min = __jule_assign_result.__jule_result_arg1; _5076_sec = __jule_assign_result.__jule_result_arg2; }; }; { auto _match_expr{ (jule::I64)((_51111_std & jule::I64(65535LL))) }; if ((_match_expr == jule::I64(276LL))) { _case_begin_1bdc57c76:; { jule::I64 _5358_y; _5358_y = _5016_year;; if ((_5358_y < jule::I64(0LL))) { _5358_y=(jule::I64)((-(_5358_y))); }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, (jule::I64)((_5358_y % jule::I64(100LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(275LL))) { _case_begin_1bdc57cdc:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5016_year, jule::I64(4LL)); } } else if ((_match_expr == jule::I64(258LL))) { _case_begin_1bdc57d53:; { _49732_b=_1adc2bbc2_memappend(_49732_b,_1a7ed768c_Str(&_5026_month).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(257LL))) { _case_begin_1bdc57db9:; { jule::Str _5454_m; _5454_m = _1a7ed768c_Str(&_5026_month);; _49732_b=_1adc2bbc2_memappend(_49732_b,_5454_m); } } else if ((_match_expr == jule::I64(259LL))) { _case_begin_1bdc57e30:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5026_month, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(260LL))) { _case_begin_1bdc57e96:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5026_month, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(262LL))) { _case_begin_1bdc5800c:; { _49732_b=_1adc2bbc2_memappend(_49732_b,({ jule::I64 _wrap_copy = _1a7eea33c_weekday(&_4992_days); _1a7eda74a_Str(&_wrap_copy); }).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(261LL))) { _case_begin_1bdc58073:; { jule::Str _5544_s; _5544_s = ({ jule::I64 _wrap_copy = _1a7eea33c_weekday(&_4992_days); _1a7eda74a_Str(&_wrap_copy); });; _49732_b=_1adc2bbc2_memappend(_49732_b,_5544_s); } } else if ((_match_expr == jule::I64(263LL))) { _case_begin_1bdc580d9:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(264LL))) { _case_begin_1bdc58150:; { if ((_5036_day < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(265LL))) { _case_begin_1bdc581b6:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5036_day, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(522LL))) { _case_begin_1bdc5822c:; { if ((_5046_yday < jule::I64(100LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_5046_yday < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5046_yday, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(523LL))) { _case_begin_1bdc58293:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5046_yday, jule::I64(3LL)); } } else if ((_match_expr == jule::I64(1036LL))) { _case_begin_1bdc58309:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5056_hour, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1037LL))) { _case_begin_1bdc58381:; { jule::I64 _5798_hr; _5798_hr = (jule::I64)((_5056_hour % jule::I64(12LL)));; if ((_5798_hr == jule::I64(0LL))) { _5798_hr=jule::I64(12LL); }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5798_hr, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1038LL))) { _case_begin_1bdc58408:; { jule::I64 _5868_hr; _5868_hr = (jule::I64)((_5056_hour % jule::I64(12LL)));; if ((_5868_hr == jule::I64(0LL))) { _5868_hr=jule::I64(12LL); }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5868_hr, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1039LL))) { _case_begin_1bdc58480:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5066_min, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1040LL))) { _case_begin_1bdc58507:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5066_min, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1041LL))) { _case_begin_1bdc5857e:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5076_sec, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1042LL))) { _case_begin_1bdc58606:; { _49732_b=_1a7e0b0b6_appendInt(_49732_b, _5076_sec, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1045LL))) { _case_begin_1bdc5867d:; { if ((_5056_hour >= jule::I64(12LL))) { _49732_b=_1adc2bbc2_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49732_b=_1adc2bbc2_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I64(1046LL))) { _case_begin_1bdc58705:; { if ((_5056_hour >= jule::I64(12LL))) { _49732_b=_1adc2bbc2_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49732_b=_1adc2bbc2_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"am",2)); }; } } else if ((_match_expr == jule::I64(24LL)) || (_match_expr == jule::I64(27LL)) || (_match_expr == jule::I64(25LL)) || (_match_expr == jule::I64(26LL)) || (_match_expr == jule::I64(28LL)) || (_match_expr == jule::I64(29LL)) || (_match_expr == jule::I64(32LL)) || (_match_expr == jule::I64(30LL)) || (_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(33LL))) { _case_begin_1bdc5877c:; { if (((_4988_offset == jule::I64(0LL)) && (((((_51111_std == jule::I64(24LL)) || (_51111_std == jule::I64(27LL))) || (_51111_std == jule::I64(25LL))) || (_51111_std == jule::I64(26LL))) || (_51111_std == jule::I64(28LL))))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1bdc55988; }; jule::I64 _6328_zone; _6328_zone = ({ jule::I64 __jule_x = _4988_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _6338_absoffset; _6338_absoffset = _4988_offset;; if ((_6328_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(jule::I64)((-(_6328_zone))); _6338_absoffset=(jule::I64)((-(_6338_absoffset))); } else { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, ({ jule::I64 __jule_x = _6328_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); if (((((_51111_std == jule::I64(27LL)) || (_51111_std == jule::I64(32LL))) || (_51111_std == jule::I64(28LL))) || (_51111_std == jule::I64(33LL)))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_51111_std != jule::I64(31LL)) && (_51111_std != jule::I64(26LL)))) { _49732_b=_1a7e0b0b6_appendInt(_49732_b, (jule::I64)((_6328_zone % jule::I64(60LL))), jule::I64(2LL)); }; if (((((_51111_std == jule::I64(25LL)) || (_51111_std == jule::I64(30LL))) || (_51111_std == jule::I64(33LL))) || (_51111_std == jule::I64(28LL)))) { if (((_51111_std == jule::I64(33LL)) || (_51111_std == jule::I64(28LL)))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, (jule::I64)((_6338_absoffset % jule::I64(60LL))), jule::I64(2LL)); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1bdc58804:; { if (!(_4982_name).empty()) { _49732_b=_1adc2bbc2_memappend(_49732_b,_4982_name); goto _match_end_1bdc55988; }; jule::I64 _6698_zone; _6698_zone = ({ jule::I64 __jule_x = _4988_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_6698_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(jule::I64)((-(_6698_zone))); } else { { jule::Slice &__jule_push_dest = _49732_b; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49732_b=_1a7e0b0b6_appendInt(_49732_b, ({ jule::I64 __jule_x = _6698_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); _49732_b=_1a7e0b0b6_appendInt(_49732_b, (jule::I64)((_6698_zone % jule::I64(60LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(35LL))) { _case_begin_1bdc5887b:; { _49732_b=_1a7e0c01d_appendNano(_49732_b, _1a7ee05b8_Nanosecond(_49718_t), _51111_std); } } _match_end_1bdc55988:; }; } _iter_next_1bdc534d0:; goto _iter_begin_1bdc534d0; } _iter_end_1bdc534d0:; }; { return _49732_b; }; } inline jule::Bool _1a7e0ca35_startsWithLowerCase(jule::Str _68724_s) { if ((_68724_s.len() == jule::I64(0LL))) { { return false; }; }; jule::U8 _6912_c; _6912_c = _68724_s[0LL];; { return (('a' <= _6912_c) && (_6912_c <= 'z')); }; } inline jule::Bool _1bcdd39d5_isDigit(jule::Str _69633_s, jule::I64 _69643_i) { if ((_69633_s.len() <= _69643_i)) { { return false; }; }; jule::U8 _7002_c; _7002_c = _69633_s[_69643_i];; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline jule::VoidExceptional _1a7dc029a_Eaccess(jule::Str _712_file, jule::U32 _723_mode) { { jule::VoidExceptional __jule_except_1125728d0 = _1a54583a2_Faccessat(jule::I64(-100LL), _712_file, _723_mode, jule::I64(512LL)); if (!__jule_except_1125728d0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1125728d0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a550584a_openFile(jule::Str _1013_path, jule::I64 _1024_flag, jule::U32 _1035_perm) { if ((_1013_path).empty()) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type225)}; }; jule::I64 _142_fd; { jule::Exceptional __jule_except_112599710 = _1a54565c0_Open(_1013_path, (jule::I64)((_1024_flag | jule::I64(524288LL))), _1a7e1ea03_syscallMode(_1035_perm)); if (__jule_except_112599710.ok()) { _142_fd = __jule_except_112599710.result;; } else { return jule::Exceptional>{.error=__jule_except_112599710.error}; } }; return _1a5505c02_newFile(static_cast(_142_fd), jule::I64(1LL)); } inline jule::Exceptional> _1a5505c02_newFile(jule::U64 _1812_h, jule::I64 _1824_flags) { jule::Ptr<_1a571c4ac_FD> _196_fd; _196_fd = jule::new_ptr<_1a571c4ac_FD>(_1a571c4ac_FD{._field_File=_1812_h, ._field_Flags=_1824_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { jule::VoidExceptional __jule_except_11259b3c0 = _1a571a6ec_Init(_196_fd.ptr()); if (!__jule_except_11259b3c0.ok()) { return jule::Exceptional>{.error=__jule_except_11259b3c0.error}; } }; { jule::Exceptional> result; result.result = jule::new_ptr<_1a78a73d1_File>(_1a78a73d1_File{._field_fd=_196_fd}); return result; }; } inline jule::VoidExceptional _1a5505e44_remove(jule::Str _2911_path) { { jule::VoidExceptional __jule_except_11259bb80 = _1a5453a51_Unlink(_2911_path); if (!__jule_except_11259bb80.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11259bb80.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a550683a_ReadDir(jule::Str _1212_path) { jule::Slice<_1a55064c7_DirEntry> __jule_func_result; return _1a7e1c5e4_readDir(_1212_path); } inline jule::VoidExceptional _1a5506a9e_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath; _182_longPath = _1a7e1bc53_fixLongPath(_1710_path);; { jule::VoidExceptional __jule_except_11259ce60 = _1a7e1c825_mkdir(_182_longPath); if (!__jule_except_11259ce60.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11259ce60.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a5506ce1_Rmdir(jule::Str _2310_path) { { jule::VoidExceptional __jule_except_11259d450 = _1a7e1ca67_rmdir(_2310_path); if (!__jule_except_11259d450.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11259d450.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a78035a2_dedupEnv(jule::Slice _35017_env) { return _1a788ac99_dedupEnvCase(false, false, _35017_env); } inline jule::Exceptional> _1a788ac99_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env) { jule::Slice _3606_out; _3606_out = ({ auto __jule_collection = jule::Slice::alloc(0LL, _35753_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::Ptr<_1be157ab0__Map> _3616_saw; _3616_saw = static__1be157e89_make();; jule::I64 _3626_n; _3626_n = _35753_env.len();; { _iter_begin_1bd804ea5:; jule::Bool _111f93b90_expr = (_3626_n > jule::I64(0LL)); if (_111f93b90_expr) { { jule::Str _3643_kv; _3643_kv = _35753_env[(jule::I64)((_3626_n - jule::I64(1LL)))];; if (((!(_35740_nulOK)) && (_1a75d5c8b_IndexByte(_3643_kv, jule::U8(0LL)) != jule::I64(-1LL)))) { return jule::Exceptional>{.error=_1a57350b8_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I64 _3727_i; _3727_i = _1a75e16e2_Index(_3643_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_3727_i == jule::I64(0LL))) { _3727_i=(jule::I64)((_1a75e16e2_Index(_3643_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I64(1LL))); }; if ((_3727_i < jule::I64(0LL))) { if (!(_3643_kv).empty()) { { jule::Slice &__jule_push_dest = _3606_out; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; }; goto _iter_next_1bd804ea5; }; jule::Str _3887_k; _3887_k = _3643_kv.slice(jule::I64(0LL), _3727_i);; if (_35717_caseInsensitive) { _3887_k=_1a75e27e2_ToLower(_3887_k); }; if (_1be1587b4_get(_3616_saw, _3887_k)) { goto _iter_next_1bd804ea5; }; (*_1be158a6c_set((_3616_saw).ptr(), _3887_k))=true; { jule::Slice &__jule_push_dest = _3606_out; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_1bd804ea5:; { (_3626_n)--; }; goto _iter_begin_1bd804ea5; } _iter_end_1bd804ea5:; }; jule::I64 _4016_i; _4016_i = 0LL;; { _iter_begin_1bd80a1b9:; jule::Bool _111f97f50_expr = (_4016_i < ({ jule::I64 __jule_x = _3606_out.len(); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })); if (_111f97f50_expr) { { jule::I64 _4033_j; _4033_j = (jule::I64)(((jule::I64)((_3606_out.len() - _4016_i)) - jule::I64(1LL)));; std::swap(_3606_out[_4016_i], _3606_out[_4033_j]); } _iter_next_1bd80a1b9:; { (_4016_i)++; }; goto _iter_begin_1bd80a1b9; } _iter_end_1bd80a1b9:; }; { jule::Exceptional> result; result.result = _3606_out; return result; }; } inline jule::Slice _1a776de8a_addCriticalEnv(jule::Slice _41323_env) { { { return _41323_env; }; }; } inline jule::Exceptional<__jule_tuple_int__jule_tuple_int> _1a7597104_ipipe(void) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::Slice _116_p; _116_p = ({ auto __jule_collection = jule::Slice::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*__jule_collection._len); __jule_collection; });; { jule::VoidExceptional __jule_except_111fe4ad0 = _1a5456adc_Pipe2(_116_p, jule::I64(524288LL)); if (!__jule_except_111fe4ad0.ok()) { return jule::Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_111fe4ad0.error}; } }; { jule::I64 ___jule_assign_arg = _116_p[0LL]; jule::I64 _1___jule_assign_arg = _116_p[1LL]; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return jule::Exceptional<__jule_tuple_int__jule_tuple_int>{.result=__jule_func_result};; } inline jule::Exceptional<_1a7e1d3c5_FileInfo> _1a75ad0d7_stat(jule::Str _79_path) { if ((_79_path).empty()) { return jule::Exceptional<_1a7e1d3c5_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type225)}; }; _1a4d793ab_SysStat _112_handle; { jule::Exceptional<_1a4d793ab_SysStat> __jule_except_111fe9520 = _1bd8722b9_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1bd873452, jule::Ptr<__jule_anon_1bd873452_ctx>::make(__jule_anon_1bd873452_ctx{._79_path=_79_path}).as(), __jule_anon_1bd873452_ctx_handler)); if (__jule_except_111fe9520.ok()) { _112_handle = __jule_except_111fe9520.result;; } else { return jule::Exceptional<_1a7e1d3c5_FileInfo>{.error=__jule_except_111fe9520.error}; } }; _1a7e1d3c5_FileInfo _166_stat; _166_stat = _1a7e1d3c5_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a7edc3c8_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a7de29c6_Location>(nullptr)}, ._field_sys=_1a4d793ab_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*2); __jule_collection; })}};; _1a78abc10_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle; { jule::Exceptional<_1a7e1d3c5_FileInfo> result; result.result = _166_stat; return result; }; } inline jule::Exceptional> _1a78a758a_Open(jule::Str _559_path) { return _1a78a76cd_OpenFile(_559_path, jule::I64(0LL), jule::U32(0LL)); } inline jule::Exceptional> _1a78a76cd_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm) { return _1a550584a_openFile(_6413_path, _6424_flag, _6435_perm); } inline jule::VoidExceptional _1a78a7821_Remove(jule::Str _6911_path) { { jule::VoidExceptional __jule_except_111fef0f0 = _1a5505e44_remove(_6911_path); if (!__jule_except_111fef0f0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_111fef0f0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a78a7964_Create(jule::Str _7811_path) { return _1a78a76cd_OpenFile(_7811_path, jule::I64(578LL), jule::U32(438LL)); } inline jule::Exceptional> _1a78a7aa7_ReadFile(jule::Str _8513_path) { jule::Ptr<_1a78a73d1_File> _866_f; { jule::Exceptional> __jule_except_111ff0250 = _1a78a758a_Open(_8513_path); if (__jule_except_111ff0250.ok()) { _866_f = __jule_except_111ff0250.result;; } else { return jule::Exceptional>{.error=__jule_except_111ff0250.error}; } }; _1a7e1d3c5_FileInfo _872_info; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_111ff0a10 = _1a7e181c2_Stat(_8513_path); if (__jule_except_111ff0a10.ok()) { _872_info = __jule_except_111ff0a10.result;; } else { return jule::Exceptional>{.error=__jule_except_111ff0a10.error}; } }; jule::I64 _8910_size = 0;; jule::I64 _902_size64; _902_size64 = _1a7e1e063_Size(&_872_info);; if ((static_cast(static_cast(_902_size64)) == _902_size64)) { _8910_size=static_cast(_902_size64); }; (_8910_size)++; if ((_8910_size < jule::I64(512LL))) { _8910_size=jule::I64(512LL); }; jule::Slice _1066_data; _1066_data = ({ auto __jule_collection = jule::Slice::alloc(0LL, _8910_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; for (;;) { { jule::I64 _1083_n; { jule::Exceptional __jule_except_111ff3080 = _1a78a80c4_Read(_866_f.ptr(), _1066_data.slice(_1066_data.len(), _1066_data.cap())); if (__jule_except_111ff3080.ok()) { _1083_n = __jule_except_111ff3080.result;; } else { return jule::Exceptional>{.error=__jule_except_111ff3080.error}; } }; if ((_1083_n == jule::I64(-1LL))) { { jule::VoidExceptional __jule_except_111ff39d0 = _1a78a85e1_Close(_866_f); if (!__jule_except_111ff39d0.ok()) { return jule::Exceptional>{.error=__jule_except_111ff39d0.error}; } }; { jule::Exceptional> result; result.result = _1066_data; return result; }; }; (_1066_data).mut_slice(jule::I64(0LL), (jule::I64)((_1066_data.len() + _1083_n)));; if ((_1066_data.len() >= _1066_data.cap())) { jule::Slice _1158_d; _1158_d = _1bad19214_memappend(_1066_data.slice(jule::I64(0LL), _1066_data.cap()),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); __jule_collection; }));; _1066_data=_1158_d.slice(jule::I64(0LL), _1066_data.len()); }; } _iter_next_1bd87c835:; } _iter_end_1bd87c835:;; } inline jule::VoidExceptional _1a78a7bea_WriteFile(jule::Str _12714_path, jule::Slice _12725_data, jule::U32 _12739_perm) { jule::Ptr<_1a78a73d1_File> _1286_f; { jule::Exceptional> __jule_except_111ff4480 = _1a78a76cd_OpenFile(_12714_path, jule::I64(577LL), _12739_perm); if (__jule_except_111ff4480.ok()) { _1286_f = __jule_except_111ff4480.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_111ff4480.error)}; } }; { jule::Exceptional __jule_except_111ff5b90 = _1a78a7d3d_Write(_1286_f.ptr(), _12725_data); if (!__jule_except_111ff5b90.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_111ff5b90.error)}; } }; { jule::VoidExceptional __jule_except_111ff6180 = _1a78a85e1_Close(_1286_f); if (!__jule_except_111ff6180.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_111ff6180.error)}; } }; return jule::VoidExceptional{}; } inline void _1a78abc10_fillFileStatFromSys(_1a7e1d3c5_FileInfo* _829_stat, _1a4d793ab_SysStat _846_systat) { (*((_1a7e1d3c5_FileInfo*)(_1a4b0da8b_checkNilRef((void*)(_829_stat)))))._field_size=_846_systat._field_Size; (*_829_stat)._field_mode=(jule::U32)((_846_systat._field_Mode & jule::U32(511LL))); (*_829_stat)._field_modtime=_1a7ee35bb_Unix(_846_systat._field_Mtim._field_Sec, _846_systat._field_Mtim._field_Nsec); { auto _match_expr{ (jule::U32)((_846_systat._field_Mode & jule::U32(61440LL))) }; if ((_match_expr == jule::U32(24576LL))) { _case_begin_1bd88cea5:; { (*_829_stat)._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_1bd88d879:; { (*_829_stat)._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_1bd88d8e0:; { (*_829_stat)._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_1bd88d956:; { (*_829_stat)._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_1bd88d9bc:; { (*_829_stat)._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_1bd88da33:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_1bd88da99:; { (*_829_stat)._field_mode|=jule::U32(16777216LL); } } _match_end_1bd88b1e5:; }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(1024LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(4194304LL); }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(2048LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(8388608LL); }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(512LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(1048576LL); }; } inline jule::VoidExceptional _1a7e16038_cmdsetenv(jule::Slice* _2219_envv) { { auto expr = (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be346661:; if (it != expr_end) { jule::I64 _236_j = it - expr.begin(); jule::Str _239_env = *it; { jule::I64 _243_i; _243_i = _1a6417294_IndexByteStr(_239_env, '=');; if ((_243_i == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type225)}; }; if (((jule::I64)((_239_env.len() - _243_i)) == jule::I64(1LL))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_2219_envv))))).__at(_236_j)=(_239_env.slice(jule::I64(0LL), _243_i) + __jule_strBytePtr((jule::U8*)"=\000",2)); }; } _iter_next_1be346661:; ++it; _236_j++; goto _iter_begin_1be346661; } _iter_end_1be346661:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a7e16ca3_findExecutable(jule::Str _12219_file) { _1a7e1d3c5_FileInfo _1232_d; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_112707a50 = _1a7e181c2_Stat(_12219_file); if (__jule_except_112707a50.ok()) { _1232_d = __jule_except_112707a50.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_112707a50.error)}; } }; jule::U32 _1242_m; _1242_m = _1a7e1da46_Mode(&_1232_d);; if (_1a78ab1e8_IsDir(&_1242_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type225)}; }; { jule::VoidExceptional __jule_except_1127081f0 = _1a7dc029a_Eaccess(_12219_file, jule::U32(1LL)); if (!__jule_except_1127081f0.ok()) { if (((!__jule_any_type225_compare(__jule_except_1127081f0.error, &__jule_any_type225, jule::Uintptr(38LL))) && (!__jule_any_type225_compare(__jule_except_1127081f0.error, &__jule_any_type225, jule::Uintptr(1LL))))) { return jule::VoidExceptional{.error=std::move(__jule_except_1127081f0.error)}; }; if (((jule::U32)((_1242_m & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(13LL), &__jule_any_type225)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a7e1707d_lookPath(jule::Str _14613_file) { if ((_1a6417294_IndexByteStr(_14613_file, '/') != jule::I64(-1LL))) { { jule::VoidExceptional __jule_except_112709ca0 = _1a7e16ca3_findExecutable(_14613_file); if (!__jule_except_112709ca0.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a7786106_lookpathError>(_1a7786106_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_112709ca0.error}), &__jule_any_type230)}; } }; { jule::Exceptional result; result.result = _14613_file; return result; }; }; jule::Str _1536_path; _1536_path = _1a7e19c51_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _1a75e8a3a_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3595a8:; if (it != expr_end) { jule::Str _15414_dir = *it; { if ((_15414_dir).empty()) { _15414_dir=__jule_strBytePtr((jule::U8*)".",1); }; _1536_path=_1a75e782a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _15414_dir; (*it++) = _14613_file; __jule_collection; })); { jule::VoidExceptional __jule_except_11270a380 = _1a7e16ca3_findExecutable(_1536_path); if (!__jule_except_11270a380.ok()) { goto _iter_next_1be3595a8; } }; if ((!(_1a77dac82_IsAbs(_1536_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a7786106_lookpathError>(_1a7786106_lookpathError{._field_Name=_14613_file, ._field_Err=_1a7598259_errDot}), &__jule_any_type230)}; }; { jule::Exceptional result; result.result = _1536_path; return result; }; } _iter_next_1be3595a8:; ++it; goto _iter_begin_1be3595a8; } _iter_end_1be3595a8:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a7786106_lookpathError>(_1a7786106_lookpathError{._field_Name=_14613_file, ._field_Err=_1a757d4b4_errNotFound}), &__jule_any_type230)}; } inline jule::Exceptional _1a7e17413_lookExtensions(jule::Str _17119_path, jule::Str _17130_dir) { { jule::Exceptional result; result.result = _17119_path; return result; }; } inline jule::Exceptional<_1a7e1d3c5_FileInfo> _1a7e181c2_Stat(jule::Str _69_path) { return _1a75ad0d7_stat(_69_path); } inline void _1a7e18d82_Exit(jule::I64 _129_code) { _1a545217b_Exit(_129_code); } inline jule::Str _1a7e190c4_Executable(void) { { return _1a5740865_executable(); }; } inline jule::Slice _1a7e192e4_Args(void) { { return _1a5755b11_args(); }; } inline jule::Exceptional _1a7e19514_Getwd(void) { return _1a77c8544_Getwd(); } inline jule::Slice _1a7e19987_Environ(void) { { return _1a75e9277_Environ(); }; } inline jule::Str _1a7e19c51_Getenv(jule::Str _5511_key) { { return _1a779b1c6_Getenv(_5511_key); }; } inline jule::Ptr<_1a78a73d1_File> _1a7e1b56b_Stdout(void) { { return _1a7e1ad0c_stdout; }; } inline jule::Ptr<_1a78a73d1_File> _1a7e1b78b_Stderr(void) { { return _1a7e1b11a_stderr; }; } inline jule::Str _1a7e1bc53_fixLongPath(jule::Str _616_path) { { return _616_path; }; } inline jule::Exceptional> _1a7e1c5e4_readDir(jule::Str _912_path) { jule::Slice<_1a55064c7_DirEntry> __jule_func_result; jule::Slice _102_s; _102_s = _1a500e332_StrToBytes(_912_path);; void* _116_dir; _116_dir = _1a515383e_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_1a4d76ead_GetLastErrno(), &__jule_any_type225)}; }; for (;;) { { _1a4d79b3c_Dirent* _163_dirent; _163_dirent = _1a5161929_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_1be3635c3; }; jule::Str _203_name; _203_name = _1a500e1de_BytePtrToStr(((jule::U8*)((&((*(_163_dirent))._field_Name.__at(0LL))))));; _1a7e1d3c5_FileInfo _217_stat; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_11271c210 = _1a7e181c2_Stat(_1a75e782a_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _912_path; (*it++) = _203_name; __jule_collection; }))); if (__jule_except_11271c210.ok()) { _217_stat = __jule_except_11271c210.result;; } else { return jule::Exceptional>{.error=__jule_except_11271c210.error}; } }; { jule::Slice<_1a55064c7_DirEntry> &__jule_push_dest = __jule_func_result; _1be367c6a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a55064c7_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1be3635c3:; } _iter_end_1be3635c3:;; _1a5161a6c_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _1a7e1c825_mkdir(jule::Str _3110_path) { { jule::VoidExceptional __jule_except_1125b5270 = _1a7e1ec67_ignoringEINTR(jule::__new_closure((void*)__jule_anon_1be1744e4, jule::Ptr<__jule_anon_1be1744e4_ctx>::make(__jule_anon_1be1744e4_ctx{._3110_path=_3110_path}).as(), __jule_anon_1be1744e4_ctx_handler)); if (!__jule_except_1125b5270.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1125b5270.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a7e1ca67_rmdir(jule::Str _3810_path) { { jule::VoidExceptional __jule_except_1125b5f60 = _1a4d767e8_Rmdir(_3810_path); if (!__jule_except_1125b5f60.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1125b5f60.error)}; } }; return jule::VoidExceptional{}; } inline jule::U32 _1a7e1ea03_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_1a78ab47e_Perm(&_1016_i); if (((jule::U32)((_1016_i & jule::U32(8388608LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(2048LL); }; if (((jule::U32)((_1016_i & jule::U32(4194304LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(1024LL); }; if (((jule::U32)((_1016_i & jule::U32(1048576LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(512LL); }; return __jule_func_result;; } inline jule::VoidExceptional _1a7e1ec67_ignoringEINTR(jule::Fn _3318_f) { for (;;) { { { jule::VoidExceptional __jule_except_1125b9cd0 = _3318_f(); if (!__jule_except_1125b9cd0.ok()) { if ((__jule_any_type225_compare(__jule_except_1125b9cd0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1be179681; }; return jule::VoidExceptional{.error=std::move(__jule_except_1125b9cd0.error)}; } }; goto _iter_end_1be179681; } _iter_next_1be179681:; } _iter_end_1be179681:;; return jule::VoidExceptional{}; } inline jule::Exceptional _1bd868a1e_ignoringEINTR2(jule::Fn> _4822_f) { for (;;) { { jule::I32 _507_v; { jule::Exceptional __jule_except_111fe3bd0 = _4822_f(); if (__jule_except_111fe3bd0.ok()) { _507_v = __jule_except_111fe3bd0.result;; } else { if ((__jule_any_type225_compare(__jule_except_111fe3bd0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1bd86a02b; }; return jule::Exceptional{.error=__jule_except_111fe3bd0.error}; } }; { jule::Exceptional result; result.result = _507_v; return result; }; } _iter_next_1bd86a02b:; } _iter_end_1bd86a02b:;; } inline jule::Exceptional<_1a4d793ab_SysStat> _1bd8722b9_ignoringEINTR2(jule::Fn> _4822_f) { for (;;) { { _1a4d793ab_SysStat _507_v; { jule::Exceptional<_1a4d793ab_SysStat> __jule_except_111feaaf0 = _4822_f(); if (__jule_except_111feaaf0.ok()) { _507_v = __jule_except_111feaaf0.result;; } else { if ((__jule_any_type225_compare(__jule_except_111feaaf0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1bd8746d9; }; return jule::Exceptional<_1a4d793ab_SysStat>{.error=__jule_except_111feaaf0.error}; } }; { jule::Exceptional<_1a4d793ab_SysStat> result; result.result = _507_v; return result; }; } _iter_next_1bd8746d9:; } _iter_end_1bd8746d9:;; } inline jule::Str _1a7e20718_Join(jule::Slice _649_elem) { { return _1a75e782a_Join(_649_elem); }; } inline jule::Str _1a7e209b0_Ext(jule::Str _718_path) { { return _1a75e7b05_Ext(_718_path); }; } inline jule::Exceptional _1a7e20c9b_Abs(jule::Str _808_path) { return _1a75e7de1_Abs(_808_path); } inline jule::Str _1a7e21065_Base(jule::Str _8813_path) { { return _1a75e81aa_Base(_8813_path); }; } inline jule::Str _1a7e21362_Dir(jule::Str _988_path) { { return _1a75e84a7_Dir(_988_path); }; } inline jule::Bool _1a7e28688_IsBlank(jule::Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline jule::Bool _1a7e28985_IsAnon(jule::Str _3411_name) { { return _3411_name.equal("", 11); }; } inline jule::Bool _1a34e7762_IsStdHeaderPath(jule::Str _2620_p) { { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I64)((_2620_p.len() - jule::I64(1LL)))] == '>')); }; } inline jule::Bool _1a5bade04_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_1a3516c59_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be1891da:; if (it != expr_end) { jule::Str* _329_validExt = it; { if ((_3121_ext == (*_329_validExt))) { { return true; }; }; } _iter_next_1be1891da:; ++it; goto _iter_begin_1be1891da; } _iter_end_1be1891da:; }; { return false; }; } inline jule::Bool _1a5c036a7_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { { return true; }; }; { auto expr = &(_1a3519b2a_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be18a065:; if (it != expr_end) { jule::Str* _459_e = it; { if ((_4118_ext == (*_459_e))) { { return true; }; }; } _iter_next_1be18a065:; ++it; goto _iter_begin_1be18a065; } _iter_end_1be18a065:; }; { auto expr = &(_1a351ca51_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be18b5b6:; if (it != expr_end) { jule::Str* _509_e = it; { if ((_4118_ext == (*_509_e))) { { return true; }; }; } _iter_next_1be18b5b6:; ++it; goto _iter_begin_1be18b5b6; } _iter_end_1be18b5b6:; }; { return false; }; } inline jule::Str _1a7e2220e_PathStdlib(void) { { return _1a74d1cec_pathStdlib; }; } inline jule::Str _1a7e225d8_PathAPI(void) { { return _1a7e220cc_pathAPI; }; } inline void _1a7e2272b_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd) { if ((_5011_exec).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty executable file path",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:52:8",28));; }; if ((_5022_wd).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty working directory",31) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:55:8",28));; }; _1a7e21d79_pathWd=_5022_wd; _1a64d03a1_pathExec=_5011_exec; jule::Str _612_bin; _612_bin = _1a7e21362_Dir(_5011_exec);; _1a74d1cec_pathStdlib=_1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _1a7e220cc_pathAPI=_1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); } inline jule::Str _1a7e3a06d_Logf(jule::Str _269_fmt, jule::Slice _2619_args) { { return _1a7e3a9ca_applyFmt(_269_fmt, _2619_args); }; } inline jule::Str _1a7e3a36a_argToStr(jule::Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1be192820:; { { return _3013_arg.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1be191a1c:; { { return __jule_strFromByte(_3013_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1be191a83:; { { return __jule_strFromRune(_3013_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1be192578:; { { return _1a4d68ee4_Itoa(_3013_arg.unsafe_cast()); }; } } else { _case_begin_1be1917b9:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } _match_end_1be191e29:; }; } inline jule::I64 _1a7e3a645_findNextFmt(jule::Str _4516_fmt) { { auto expr = &(_4516_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _466_i = 0; jule::Int len; jule::I32 _469_b; _iter_begin_1be1921c1:; __jule_runeStep(it, end - it, &_469_b, &len); if (it < end) { { if ((_469_b == '@')) { { return _466_i; }; }; } _iter_next_1be1921c1:; it += len; _466_i += len; goto _iter_begin_1be1921c1; } _iter_end_1be1921c1:; }; { return jule::I64(-1LL); }; } inline jule::Str _1a7e3a9ca_applyFmt(jule::Str _5417_fmt, jule::Slice _5427_args) { _1a75e3419_Builder _556_s; _556_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_556_s, jule::I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be195537:; if (it != expr_end) { jule::Any* _579_arg = it; { jule::I64 _583_i; _583_i = _1a7e3a645_findNextFmt(_5417_fmt);; if ((_583_i == jule::I64(-1LL))) { goto _iter_end_1be195537; }; { jule::Exceptional __jule_except_1125cf5a0 = _1a75e3e97_WriteStr(&_556_s, _5417_fmt.slice(jule::I64(0LL), _583_i)); if (!__jule_except_1125cf5a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125cf5a0.error.type->to_str(__jule_except_1125cf5a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:62:13",38)); }; { jule::Exceptional __jule_except_1125cf970 = _1a75e3e97_WriteStr(&_556_s, _1a7e3a36a_argToStr((*_579_arg))); if (!__jule_except_1125cf970.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125cf970.error.type->to_str(__jule_except_1125cf970.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:63:13",38)); }; (_5417_fmt).mut_slice((jule::I64)((_583_i + jule::I64(1LL))));; } _iter_next_1be195537:; ++it; goto _iter_begin_1be195537; } _iter_end_1be195537:; }; { jule::Exceptional __jule_except_1125ce960 = _1a75e3e97_WriteStr(&_556_s, _5417_fmt); if (!__jule_except_1125ce960.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125ce960.error.type->to_str(__jule_except_1125ce960.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:66:12",38)); }; { return _1a75e4d88_Str(&_556_s); }; } inline void _1a7e3b558_Throw(jule::Str _910_msg) { __jule_println(_1be19a84a_toStr(_910_msg)); _1a7e18d82_Exit(jule::I64(1LL)); } inline jule::VoidExceptional _1a81377a9_Fprintf(jule::Any _3316_w, jule::Str _3331_fmt, jule::Slice _3341_args) { jule::Slice _342_format; _342_format = _1a813ad62_bprintf(_3331_fmt, _3341_args);; { jule::Exceptional __jule_except_1125e6a90 = ((_1a57375b5_WriterMptrData*)_3316_w.safe_type())->_1a5737461_Write(_3316_w.data, _342_format); if (!__jule_except_1125e6a90.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1125e6a90.error)}; } }; return jule::VoidExceptional{}; } inline void _1a8137aa6_Printf(jule::Str _4111_fmt, jule::Slice _4121_args) { { jule::VoidExceptional __jule_except_1125e7200 = _1a81377a9_Fprintf(jule::Any(_1a7e1b56b_Stdout(), (jule::Any::Type*)&_1a57375b5_Writer_mptr_data3), _4111_fmt, _4121_args); if (!__jule_except_1125e7200.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125e7200.error.type->to_str(__jule_except_1125e7200.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/print.jule:42:9",34)); }; } inline void _1a8138337_sprint(_1a75e3419_Builder* _5916_sb, jule::Slice _5939_args) { { auto expr = &(_5939_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be1b6910:; if (it != expr_end) { jule::Any* _609_arg = it; { _1a813a1a2_formatByDefault(_5916_sb, (*_609_arg)); } _iter_next_1be1b6910:; ++it; goto _iter_begin_1be1b6910; } _iter_end_1be1b6910:; }; } inline jule::Str _1a8138634_Sprint(jule::Slice _6711_args) { _1a75e3419_Builder _686_sb; _686_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a8138337_sprint((&(_686_sb)), _6711_args); { return _1a75e4d88_Str(&_686_sb); }; } inline jule::Str _1a8138c72_Sprintf(jule::Str _10312_fmt, jule::Slice _10322_args) { { return _1a4d75671_StrFromBytes(_1a813ad62_bprintf(_10312_fmt, _10322_args)); }; } inline jule::I64 _1a81399ed_findFormatPrefix(jule::Slice* _1222_bytes, jule::I64 _1242_i) { { _iter_begin_1be1b8923:; jule::Bool _1125e9d30_expr = (_1242_i < (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_1222_bytes))))).len()); if (_1125e9d30_expr) { { jule::I32 _143_r; jule::I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a075_DecodeRune((*_1222_bytes).slice(_1242_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_size = __jule_assign_result.__jule_result_arg1; }; if ((_143_r == '{')) { { return _1242_i; }; }; _1242_i+=_146_size; } _iter_next_1be1b8923:; goto _iter_begin_1be1b8923; } _iter_end_1be1b8923:; }; { return jule::I64(-1LL); }; } inline jule::Slice _1a8139da5_getFormatRange(jule::I64* _2824_i, jule::Slice* _2838_bytes) { jule::I64 _292_start; _292_start = (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_2824_i)))));; jule::I64 _306_braces; _306_braces = 0LL;; { _iter_begin_1be1ba639:; jule::Bool _1125eb500_expr = ((*_2824_i) < (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_2838_bytes))))).len()); if (_1125eb500_expr) { { jule::I32 _323_r; jule::I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a075_DecodeRune((*_2838_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_1be1bb9d1:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1be1bba47:; { (_306_braces)--; if ((_306_braces == jule::I64(0LL))) { { return (*_2838_bytes).slice(_292_start, (*_2824_i)); }; }; } } _match_end_1be1bb805:; }; } _iter_next_1be1ba639:; goto _iter_begin_1be1ba639; } _iter_end_1be1ba639:; }; { return nullptr; }; } inline void _1a813a1a2_formatByDefault(_1a75e3419_Builder* _4825_buf, jule::Any _4849_arg) { if ((_4849_arg == nullptr)) { { jule::Exceptional __jule_except_1125edb30 = _1a75e3e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"",5)); if (!__jule_except_1125edb30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125edb30.error.type->to_str(__jule_except_1125edb30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:50:15",36)); }; return;; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type231) { _case_begin_1be1bd131:; { { jule::Exceptional __jule_except_1125eef80 = _1a75e3e97_WriteStr(_4825_buf, _1a5b113b7_FormatFloat(static_cast(_4849_arg.unsafe_cast()), 'g', jule::I64(-1LL), jule::I64(32LL))); if (!__jule_except_1125eef80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125eef80.error.type->to_str(__jule_except_1125eef80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:55:15",36)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1be1bdb6a:; { { jule::Exceptional __jule_except_1125ef850 = _1a75e3e97_WriteStr(_4825_buf, _1a5b113b7_FormatFloat(_4849_arg.unsafe_cast(), 'g', jule::I64(-1LL), jule::I64(64LL))); if (!__jule_except_1125ef850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125ef850.error.type->to_str(__jule_except_1125ef850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:57:15",36)); }; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1be1bcedd:; { { jule::Exceptional __jule_except_1125f0030 = _1a75e3e97_WriteStr(_4825_buf, _1a7398c6e_FormatCmplx(_1dda7703c_cmplx64cmplx128(_4849_arg.unsafe_cast<_1dda6e089__cmplx64>()), 'g', jule::I64(-1LL), jule::I64(64LL))); if (!__jule_except_1125f0030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f0030.error.type->to_str(__jule_except_1125f0030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:59:15",36)); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1be1bd054:; { { jule::Exceptional __jule_except_1125f0900 = _1a75e3e97_WriteStr(_4825_buf, _1a7398c6e_FormatCmplx(_4849_arg.unsafe_cast<_1dda7537b__cmplx128>(), 'g', jule::I64(-1LL), jule::I64(128LL))); if (!__jule_except_1125f0900.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f0900.error.type->to_str(__jule_except_1125f0900.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:61:15",36)); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1be1be4b7:; { { jule::Exceptional __jule_except_1125f10e0 = _1a75e3e97_WriteStr(_4825_buf, _1a73a0391_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f10e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f10e0.error.type->to_str(__jule_except_1125f10e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:63:15",36)); }; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1be1be52d:; { { jule::Exceptional __jule_except_1125f18b0 = _1a75e3e97_WriteStr(_4825_buf, _1a73a0391_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f18b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f18b0.error.type->to_str(__jule_except_1125f18b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:65:15",36)); }; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1be1be594:; { { jule::Exceptional __jule_except_1125f2080 = _1a75e3e97_WriteStr(_4825_buf, _1a73a0391_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f2080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f2080.error.type->to_str(__jule_except_1125f2080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:67:15",36)); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1be1be60a:; { { jule::Exceptional __jule_except_1125f2850 = _1a75e3e97_WriteStr(_4825_buf, _1a73a0391_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f2850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f2850.error.type->to_str(__jule_except_1125f2850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:69:15",36)); }; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_1be1be671:; { { jule::Exceptional __jule_except_1125f3020 = _1a75e3e97_WriteStr(_4825_buf, _1a73a0391_FormatInt(_4849_arg.unsafe_cast(), jule::I64(10LL))); if (!__jule_except_1125f3020.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f3020.error.type->to_str(__jule_except_1125f3020.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:71:15",36)); }; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_1be1be6d7:; { { jule::Exceptional __jule_except_1125f3700 = _1a75e3e97_WriteStr(_4825_buf, _1a73a024d_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f3700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f3700.error.type->to_str(__jule_except_1125f3700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:73:15",36)); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1be1bd692:; { { jule::Exceptional __jule_except_1125f3ed0 = _1a75e3e97_WriteStr(_4825_buf, _1a73a024d_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f3ed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f3ed0.error.type->to_str(__jule_except_1125f3ed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:75:15",36)); }; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_1be1bd719:; { { jule::Exceptional __jule_except_1125f46a0 = _1a75e3e97_WriteStr(_4825_buf, _1a73a024d_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f46a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f46a0.error.type->to_str(__jule_except_1125f46a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:77:15",36)); }; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_1be1bd791:; { { jule::Exceptional __jule_except_1125f4e70 = _1a75e3e97_WriteStr(_4825_buf, _1a73a024d_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1125f4e70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f4e70.error.type->to_str(__jule_except_1125f4e70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:79:15",36)); }; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_1be1bd818:; { { jule::Exceptional __jule_except_1125f5640 = _1a75e3e97_WriteStr(_4825_buf, _1a73a024d_FormatUint(_4849_arg.unsafe_cast(), jule::I64(10LL))); if (!__jule_except_1125f5640.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f5640.error.type->to_str(__jule_except_1125f5640.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:81:15",36)); }; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_1be1bd890:; { { jule::Exceptional __jule_except_1125f5de0 = _1a75e3e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"0x",2)); if (!__jule_except_1125f5de0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f5de0.error.type->to_str(__jule_except_1125f5de0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:83:15",36)); }; { jule::Exceptional __jule_except_1125f60c0 = _1a75e3e97_WriteStr(_4825_buf, _1a73a024d_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(16LL))); if (!__jule_except_1125f60c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f60c0.error.type->to_str(__jule_except_1125f60c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:84:15",36)); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1be1bdd9b:; { { jule::Exceptional __jule_except_1125f6a80 = _1a75e3e97_WriteStr(_4825_buf, _4849_arg.unsafe_cast()); if (!__jule_except_1125f6a80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f6a80.error.type->to_str(__jule_except_1125f6a80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:86:15",36)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1be1bde12:; { if (_4849_arg.unsafe_cast()) { { jule::Exceptional __jule_except_1125f7260 = _1a75e3e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"true",4)); if (!__jule_except_1125f7260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f7260.error.type->to_str(__jule_except_1125f7260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:89:16",36)); }; } else { { jule::Exceptional __jule_except_1125f7760 = _1a75e3e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"false",5)); if (!__jule_except_1125f7760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f7760.error.type->to_str(__jule_except_1125f7760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:91:16",36)); }; }; } } else { _case_begin_1be1bd5b5:; { { jule::Exceptional __jule_except_1125ee700 = _1a75e3e97_WriteStr(_4825_buf, _1bd71eba0_toStr(_4849_arg)); if (!__jule_except_1125ee700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125ee700.error.type->to_str(__jule_except_1125ee700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:94:15",36)); }; } } _match_end_1be1bab01:; }; } inline void _1a813a559_applyFormatByDefault(_1a75e3419_Builder* _9830_buf, jule::I64* _9859_j, jule::Slice _9868_args) { jule::Any _992_arg; _992_arg = _9868_args[(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_9859_j)))))];; ((*_9859_j))++; _1a813a1a2_formatByDefault(_9830_buf, _992_arg); } inline void _1a813a9bb_applyFormat(jule::Slice* _10621_fmt, _1a75e3419_Builder* _10640_buf, jule::I64* _10669_j, jule::Slice _10678_args) { if (((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_10621_fmt))))).len() == jule::I64(2LL))) { _1a813a559_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; }; if (((((((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_10621_fmt))))).len() == jule::I64(4LL)) && ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_10621_fmt))))).__at(0LL) == '{')) && ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_10621_fmt))))).__at(1LL) == '{')) && ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_10621_fmt))))).__at(2LL) == '}')) && ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_10621_fmt))))).__at(3LL) == '}'))) { { jule::Exceptional __jule_except_1125f9370 = _1a75e3e97_WriteStr(_10640_buf, __jule_strBytePtr((jule::U8*)"{}",2)); if (!__jule_except_1125f9370.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125f9370.error.type->to_str(__jule_except_1125f9370.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:118:15",37)); }; return;; }; { jule::Exceptional __jule_except_1125fa670 = _1a75e3b56_Write(_10640_buf, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_10621_fmt)))))); if (!__jule_except_1125fa670.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125fa670.error.type->to_str(__jule_except_1125fa670.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:121:11",37)); }; } inline jule::Slice _1a813ad62_bprintf(jule::Str _12712_fmt, jule::Slice _12722_args) { jule::Slice _1286_fmtBytes; _1286_fmtBytes = _1a4d750aa_StrBytes(_12712_fmt);; if ((_12722_args.len() == jule::I64(0LL))) { { return _1286_fmtBytes; }; }; jule::I64 _1326_i; _1326_i = _1a81399ed_findFormatPrefix((&(_1286_fmtBytes)), jule::I64(0LL));; if ((_1326_i == jule::I64(-1LL))) { { return _1286_fmtBytes; }; }; jule::I64 _1366_j; _1366_j = 0LL;; jule::I64 _1376_last; _1376_last = 0LL;; _1a75e3419_Builder _1386_buf; _1386_buf = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_1be1d1760:; jule::Bool _1125fcae0_expr = (_1326_i != jule::I64(-1LL)); if (_1125fcae0_expr) { { { jule::Exceptional __jule_except_1125fd090 = _1a75e3b56_Write(&_1386_buf, _1286_fmtBytes.slice(_1376_last, _1326_i)); if (!__jule_except_1125fd090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125fd090.error.type->to_str(__jule_except_1125fd090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:141:12",37)); }; jule::Slice _1427_format; _1427_format = _1a8139da5_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; if ((_1427_format == nullptr)) { goto _iter_next_1be1d1760; }; _1a813a9bb_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); if ((_1366_j >= _12722_args.len())) { { jule::Exceptional __jule_except_1125fe500 = _1a75e3b56_Write(&_1386_buf, _1286_fmtBytes.slice(_1326_i)); if (!__jule_except_1125fe500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125fe500.error.type->to_str(__jule_except_1125fe500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:148:13",37)); }; _1376_last=_1286_fmtBytes.len(); goto _iter_end_1be1d1760; }; _1376_last=_1326_i; } _iter_next_1be1d1760:; { _1326_i=_1a81399ed_findFormatPrefix((&(_1286_fmtBytes)), _1326_i); }; goto _iter_begin_1be1d1760; } _iter_end_1be1d1760:; }; if ((_1376_last < _1286_fmtBytes.len())) { { jule::Exceptional __jule_except_1125feee0 = _1a75e3b56_Write(&_1386_buf, _1286_fmtBytes.slice(_1376_last)); if (!__jule_except_1125feee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1125feee0.error.type->to_str(__jule_except_1125feee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:156:12",37)); }; }; { return _1a75e5839_Buf(&_1386_buf); }; } inline jule::Bool _1a8146422_IsWindows(jule::Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline jule::Bool _1a814671e_IsDarwin(jule::Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline jule::Bool _1a81469e9_IsLinux(jule::Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline jule::Bool _1a8146cc4_IsI386(jule::Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline jule::Bool _1a814709e_IsAMD64(jule::Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline jule::Bool _1a814738a_IsARM64(jule::Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline jule::Bool _1a8147654_IsUnix(jule::Str _4111_os) { { return (_1a814671e_IsDarwin(_4111_os) || _1a81469e9_IsLinux(_4111_os)); }; } inline jule::Bool _1a8147951_Is32bit(jule::Str _4412_arch) { { return _1a8146cc4_IsI386(_4412_arch); }; } inline jule::Bool _1a8147c1a_Is64bit(jule::Str _4712_arch) { { return (_1a814709e_IsAMD64(_4712_arch) || _1a814738a_IsARM64(_4712_arch)); }; } inline jule::Bool _1aa861d49_IsKeyword(jule::Str _14814_s) { jule::Bool _1495_exist; _1bdcbc5e3_lookup(_1aa660bc0_keywords, _14814_s, nullptr, &(_1495_exist)); { return _1495_exist; }; } inline jule::Bool _1aa862146_IsPostfix(jule::I64 _15414_id) { { return ((_15414_id == jule::I64(53LL)) || (_15414_id == jule::I64(54LL))); }; } inline jule::Bool _1aa862421_IsAssign(jule::I64 _15913_id) { if (_1aa862146_IsPostfix(_15913_id)) { { return true; }; }; { return (((((((((((_15913_id == jule::I64(67LL)) || (_15913_id == jule::I64(69LL))) || (_15913_id == jule::I64(70LL))) || (_15913_id == jule::I64(72LL))) || (_15913_id == jule::I64(71LL))) || (_15913_id == jule::I64(73LL))) || (_15913_id == jule::I64(75LL))) || (_15913_id == jule::I64(74LL))) || (_15913_id == jule::I64(78LL))) || (_15913_id == jule::I64(77LL))) || (_15913_id == jule::I64(76LL))); }; } inline jule::I64 _1aa665059_digitVal(jule::I32 _79613_ch) { { if ((true == (('0' <= _79613_ch) && (_79613_ch <= '9')))) { _case_begin_1bbad1ddd:; { { return static_cast((jule::I32)((_79613_ch - '0'))); }; } } else if ((true == (('a' <= _1aa665356_lower(_79613_ch)) && (_1aa665356_lower(_79613_ch) <= 'f')))) { _case_begin_1bbad1e87:; { { return static_cast((jule::I32)(((jule::I32)((_1aa665356_lower(_79613_ch) - 'a')) + jule::I32(10LL)))); }; } } _match_end_1bbad1cde:; }; { return jule::I64(16LL); }; } inline jule::I32 _1aa665356_lower(jule::I32 _80610_ch) { { return (jule::I32)((jule::I32(32LL) | _80610_ch)); }; } inline jule::Bool _1aa665631_isDecimal(jule::I32 _80714_ch) { { return (('0' <= _80714_ch) && (_80714_ch <= '9')); }; } inline jule::Bool _1aa66590b_isHex(jule::I32 _80810_ch) { { return ((('0' <= _80810_ch) && (_80810_ch <= '9')) || (('a' <= _1aa665356_lower(_80810_ch)) && (_1aa665356_lower(_80810_ch) <= 'f'))); }; } inline jule::Bool _1aa665bd6_isLetter(jule::I32 _81013_ch) { { return (((('a' <= _1aa665356_lower(_81013_ch)) && (_1aa665356_lower(_81013_ch) <= 'z')) || (_81013_ch == '_')) || ((_81013_ch >= jule::I32(128LL)) && _1a731b1db_IsLetter(_81013_ch))); }; } inline jule::Bool _1aa665ec2_isDigit(jule::I32 _81412_ch) { { return (_1aa665631_isDecimal(_81412_ch) || ((_81412_ch >= jule::I32(128LL)) && _1a738e935_IsDigit(_81412_ch))); }; } inline jule::I64 _1aa66628b_invalidSep(jule::Str _81915_z) { _1aa65bbbb_Ubuf _8202_x; _8202_x = _1aa65bbbb_Ubuf{._field_data=_1bb6b3ad0_Slice{._field_Data=_1bb6a3b8b_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1aa65c617_SetData(&_8202_x, _1a4d750aa_StrBytes(_81915_z)); jule::I32 _8226_x1; _8226_x1 = ' ';; jule::I32 _8236_d; _8236_d = '.';; jule::I64 _8246_i; _8246_i = 0LL;; if (((_1aa65e4a4_Len(&_8202_x) >= jule::I64(2LL)) && (_1aa65c958_Get(&_8202_x, jule::I64(0LL)) == '0'))) { _8226_x1=_1aa665356_lower(static_cast(_1aa65c958_Get(&_8202_x, jule::I64(1LL)))); if ((((_8226_x1 == 'x') || (_8226_x1 == 'o')) || (_8226_x1 == 'b'))) { _8236_d='0'; _8246_i=jule::I64(2LL); }; }; { _iter_begin_1be4e3c2b:; jule::Bool _112837220_expr = (_8246_i < _1aa65e4a4_Len(&_8202_x)); if (_112837220_expr) { { jule::I32 _8373_p; _8373_p = _8236_d;; _8236_d=static_cast(_1aa65c958_Get(&_8202_x, _8246_i)); { if ((true == (_8236_d == '_'))) { _case_begin_1be4e6c40:; { if ((_8373_p != '0')) { { return _8246_i; }; }; } } else if ((true == (_1aa665631_isDecimal(_8236_d) || ((_8226_x1 == 'x') && _1aa66590b_isHex(_8236_d))))) { _case_begin_1be4e6ca6:; { _8236_d='0'; } } else { _case_begin_1be4e63d2:; { if ((_8373_p == '_')) { { return (jule::I64)((_8246_i - jule::I64(1LL))); }; }; _8236_d='.'; } } _match_end_1be4e6107:; }; } _iter_next_1be4e3c2b:; { (_8246_i)++; }; goto _iter_begin_1be4e3c2b; } _iter_end_1be4e3c2b:; }; if ((_8236_d == '_')) { { return (jule::I64)((_1aa65e4a4_Len(&_8202_x) - jule::I64(1LL))); }; }; { return jule::I64(-1LL); }; } inline jule::Str _1aa666588_litname(jule::I32 _86012_prefix) { { auto &_match_expr{ _86012_prefix }; if ((_match_expr == 'x')) { _case_begin_1be4e8ca8:; { { return __jule_strBytePtr((jule::U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_1be4e8a66:; { { return __jule_strBytePtr((jule::U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_1be4e8acc:; { { return __jule_strBytePtr((jule::U8*)"binary literal",14); }; } } else { _case_begin_1be4e8615:; { { return __jule_strBytePtr((jule::U8*)"decimal literal",15); }; } } _match_end_1be4e7e0b:; }; } inline jule::Slice _1aa66690c_stripCR(jule::Slice _87312_b, jule::Bool _87323_comment) { _1aa65bbbb_Ubuf _8742_c; _8742_c = _1aa65bbbb_Ubuf{._field_data=_1bb6b3ad0_Slice{._field_Data=_1bb6a3b8b_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1aa65c617_SetData(&_8742_c, ({ auto __jule_collection = jule::Slice::alloc(_87312_b.len(), _87312_b.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; })); jule::I64 _8766_i; _8766_i = 0LL;; { auto expr = &(_87312_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be4eaa02:; if (it != expr_end) { jule::I64 _8776_j = it - expr->begin(); jule::U8* _8779_ch = it; { if ((((*_8779_ch) != '\r') || ((((_87323_comment && (_8766_i > 2LL)) && (_1aa65c958_Get(&_8742_c, (jule::I64)((_8766_i - jule::I64(1LL)))) == '*')) && ((jule::I64)((_8776_j + jule::I64(1LL))) < _87312_b.len())) && (_87312_b[(jule::I64)((_8776_j + jule::I64(1LL)))] == '/')))) { _1aa65d849_Set(&_8742_c, _8766_i, (*_8779_ch)); (_8766_i)++; }; } _iter_next_1be4eaa02:; ++it; _8776_j++; goto _iter_begin_1be4eaa02; } _iter_end_1be4eaa02:; }; { return _1aa65c35e_GetData(&_8742_c).slice(jule::I64(0LL), _8766_i); }; } inline jule::Slice<_1a7e39b50_Log> _1aa666c81_ScanAll(jule::Ptr<_1aa667754_FileSet> _89516_f, jule::I64 _89529_opt) { jule::Ptr<_1aa66171a_Scanner> _8966_scan; _8966_scan = static__1aa661c9d_New(_89516_f, _89529_opt);; jule::I64 _8976_i; _8976_i = 0LL;; _julec_label_1be4ed582:; for (;;) { { (_8976_i)++; jule::Ptr<_1aa860c7c_Token> _9017_token; jule::Bool _90114_EOF; { __jule_tuple_x_1aa860c7c_Token__jule_tuple_bool __jule_assign_result = _1aa664c29_Scan(_8966_scan.ptr()); _9017_token = __jule_assign_result.__jule_result_arg0; _90114_EOF = __jule_assign_result.__jule_result_arg1; }; if ((_9017_token != nullptr)) { (*(_89516_f))._field_Tokens=_1be500a29_memappend((*_89516_f.alloc)._field_Tokens,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9017_token; __jule_collection; })); }; { if ((true == _90114_EOF)) { _case_begin_1be4edeab:; { goto _iter_end_1be4e9a34; } } else if ((true == (_9017_token == nullptr))) { _case_begin_1be5021ac:; { goto _iter_next_1be4e9a34; } } _match_end_1be50ba9b:; }; } _iter_next_1be4e9a34:; } _iter_end_1be4e9a34:;; { return (*(_8966_scan))._field_Logs; }; } inline jule::Ptr<_1aa66d75a_Expr> _1aa687a60_Unparen(jule::Ptr<_1aa66d75a_Expr> _68916_e) { for (;;) { { jule::Ptr<_1aa66da35_RangeExpr> _6917_paren; jule::Bool _69114_ok; _1be5eba9d_dynAssertAssign((*(_68916_e))._field_Data, &(_6917_paren), &(_69114_ok)); if ((!(_69114_ok))) { { return _68916_e; }; }; _68916_e=(*(_6917_paren))._field_X; } _iter_next_1be5e9958:; } _iter_end_1be5e9958:;; } inline jule::Bool _1ab2684a8_containsRune(jule::Str _66217_s, jule::I32 _66225_r) { { auto expr = &(_66217_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _6639_c; _iter_begin_1be685010:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { { return true; }; }; } _iter_next_1be685010:; it += len; goto _iter_begin_1be685010; } _iter_end_1be685010:; }; { return false; }; } inline jule::Slice _1ab268ca0_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset) { if (((_68318_s.len() == jule::I64(0LL)) || (_68329_cutset).empty())) { { return _68318_s; }; }; if (((_68329_cutset.len() == jule::I64(1LL)) && (_68329_cutset[0LL] < jule::U8(128LL)))) { { return _1ab26b27a_trimRightByte(_68318_s, _68329_cutset[0LL]); }; }; jule::Array _6902_as; jule::Bool _6906_ok; { __jule_tuple__1be60e51c_asciiSet__jule_tuple_bool __jule_assign_result = static__1ab260d85_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }; if (_6906_ok) { { return _1ab26b5ee_trimRightASCII(_68318_s, (&(_6902_as))); }; }; { return _1ab26b973_trimRightUnicode(_68318_s, _68329_cutset); }; } inline jule::Slice _1ab26b27a_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c) { { _iter_begin_1be6999a3:; jule::Bool _112970ee0_expr = ((_81722_s.len() > jule::I64(0LL)) && (_81722_s[(jule::I64)((_81722_s.len() - jule::I64(1LL)))] == _81733_c)); if (_112970ee0_expr) { { (_81722_s).mut_slice(jule::I64(0LL), (jule::I64)((_81722_s.len() - jule::I64(1LL))));; } _iter_next_1be6999a3:; goto _iter_begin_1be6999a3; } _iter_end_1be6999a3:; }; { return _81722_s; }; } inline jule::Slice _1ab26b5ee_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { { _iter_begin_1be69aae7:; jule::Bool _112971d30_expr = (_82423_s.len() > jule::I64(0LL)); if (_112971d30_expr) { { if ((!(_1ab2611c6_contains(_82435_as, _82423_s[(jule::I64)((_82423_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1be69aae7; }; (_82423_s).mut_slice(jule::I64(0LL), (jule::I64)((_82423_s.len() - jule::I64(1LL))));; } _iter_next_1be69aae7:; goto _iter_begin_1be69aae7; } _iter_end_1be69aae7:; }; { return _82423_s; }; } inline jule::Slice _1ab26b973_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { { _iter_begin_1be69c335:; jule::Bool _1129730c0_expr = (_83425_s.len() > jule::I64(0LL)); if (_1129730c0_expr) { { jule::I32 _8367_r; _8367_r = static_cast(_83425_s[(jule::I64)((_83425_s.len() - jule::I64(1LL)))]);; jule::I64 _83614_n; _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a62a_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1ab2684a8_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_1be69c335; }; (_83425_s).mut_slice(jule::I64(0LL), (jule::I64)((_83425_s.len() - _83614_n)));; } _iter_next_1be69c335:; goto _iter_begin_1be69c335; } _iter_end_1be69c335:; }; { return _83425_s; }; } inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word _1ab2e936e_mulWW(jule::U64 _2510_x, jule::U64 _2519_y) { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _262_hi; jule::U64 _266_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab7a0825_Mul(_2510_x, _2519_y); _262_hi = __jule_assign_result.__jule_result_arg0; _266_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = _262_hi; __jule_func_result.__jule_result_arg1 = _266_lo; return __jule_func_result;; } inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word _1ab3155dd_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c) { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _322_hi; jule::U64 _3210_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab7a0825_Mul(_3114_x, _3123_y); _322_hi = __jule_assign_result.__jule_result_arg0; _3210_lo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _336_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79dda6_Add(_3210_lo, _3132_c, jule::U64(0LL)); _3210_lo = __jule_assign_result.__jule_result_arg0; _336_cc = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (jule::U64)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline jule::U64 _1ab2d5844_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U64 __jule_func_result = 0; jule::I64 _406_i; _406_i = 0LL;; { _iter_begin_1be2e37d9:; jule::Bool _1126c41c0_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_1126c41c0_expr) { { jule::U64 _423_zi; jule::U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79dda6_Add(_3825_x[_406_i], _3836_y[_406_i], __jule_func_result); _423_zi = __jule_assign_result.__jule_result_arg0; _427_cc = __jule_assign_result.__jule_result_arg1; }; _3814_z[_406_i]=_423_zi; __jule_func_result=_427_cc; } _iter_next_1be2e37d9:; { (_406_i)++; }; goto _iter_begin_1be2e37d9; } _iter_end_1be2e37d9:; }; return __jule_func_result;; } inline jule::U64 _1ab2d5da5_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U64 __jule_func_result = 0; jule::I64 _526_i; _526_i = 0LL;; { _iter_begin_1be2e58a7:; jule::Bool _1126c5cd0_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_1126c5cd0_expr) { { jule::U64 _543_zi; jule::U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79eb43_Sub(_5025_x[_526_i], _5036_y[_526_i], __jule_func_result); _543_zi = __jule_assign_result.__jule_result_arg0; _547_cc = __jule_assign_result.__jule_result_arg1; }; _5014_z[_526_i]=_543_zi; __jule_func_result=_547_cc; } _iter_next_1be2e58a7:; { (_526_i)++; }; goto _iter_begin_1be2e58a7; } _iter_end_1be2e58a7:; }; return __jule_func_result;; } inline jule::U64 _1ab2d8270_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_6236_y; jule::I64 _656_i; _656_i = 0LL;; { _iter_begin_1be2e8910:; jule::Bool _1126c84b0_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_1126c84b0_expr) { { jule::U64 _673_zi; jule::U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79dda6_Add(_6225_x[_656_i], __jule_func_result, jule::U64(0LL)); _673_zi = __jule_assign_result.__jule_result_arg0; _677_cc = __jule_assign_result.__jule_result_arg1; }; _6214_z[_656_i]=_673_zi; __jule_func_result=_677_cc; } _iter_next_1be2e8910:; { (_656_i)++; }; goto _iter_begin_1be2e8910; } _iter_end_1be2e8910:; }; return __jule_func_result;; } inline jule::U64 _1ab317018_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_9736_y; jule::I64 _1006_i; _1006_i = 0LL;; { _iter_begin_1be30916d:; jule::Bool _1126d50f0_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_1126d50f0_expr) { { jule::U64 _1023_zi; jule::U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79eb43_Sub(_9725_x[_1006_i], __jule_func_result, jule::U64(0LL)); _1023_zi = __jule_assign_result.__jule_result_arg0; _1027_cc = __jule_assign_result.__jule_result_arg1; }; _9714_z[_1006_i]=_1023_zi; __jule_func_result=_1027_cc; } _iter_next_1be30916d:; { (_1006_i)++; }; goto _iter_begin_1be30916d; } _iter_end_1be30916d:; }; return __jule_func_result;; } inline jule::U64 _1ab2dee25_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s) { jule::U64 __jule_func_result = 0; if ((_12640_s == jule::U64(0LL))) { _1be30419b_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; }; if ((_12614_z.len() == jule::I64(0LL))) { return __jule_func_result;; }; _12640_s&=jule::U64(63LL); jule::U64 _1356_184; _1356_184 = (jule::U64)((jule::U64(64LL) - _12640_s));; _1356_184&=jule::U64(63LL); __jule_func_result=({ jule::U64 __jule_x = _12625_x[(jule::I64)((_12614_z.len() - jule::I64(1LL)))]; jule::U64 __jule_y = _1356_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::I64 _1386_i; _1386_i = (jule::I64)((_12614_z.len() - jule::I64(1LL)));; { _iter_begin_1be310dab:; jule::Bool _1126daad0_expr = (_1386_i > jule::I64(0LL)); if (_1126daad0_expr) { { _12614_z[_1386_i]=(jule::U64)((({ jule::U64 __jule_x = _12625_x[_1386_i]; jule::U64 __jule_y = _12640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _12625_x[(jule::I64)((_1386_i - jule::I64(1LL)))]; jule::U64 __jule_y = _1356_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } _iter_next_1be310dab:; { (_1386_i)--; }; goto _iter_begin_1be310dab; } _iter_end_1be310dab:; }; _12614_z[0LL]=({ jule::U64 __jule_x = _12625_x[0LL]; jule::U64 __jule_y = _12640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1ab2e5876_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s) { jule::U64 __jule_func_result = 0; if ((_14640_s == jule::U64(0LL))) { _1be30419b_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; }; if ((_14614_z.len() == jule::I64(0LL))) { return __jule_func_result;; }; if ((_14625_x.len() != _14614_z.len())) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: shrVU_g: len(x) != len(z)",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:156:8",33));; }; _14640_s&=jule::U64(63LL); jule::U64 _1596_184; _1596_184 = (jule::U64)((jule::U64(64LL) - _14640_s));; _1596_184&=jule::U64(63LL); __jule_func_result=({ jule::U64 __jule_x = _14625_x[0LL]; jule::U64 __jule_y = _1596_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::I64 _1626_i; _1626_i = 1LL;; { _iter_begin_1be313b06:; jule::Bool _1126dd000_expr = (_1626_i < _14614_z.len()); if (_1126dd000_expr) { { _14614_z[(jule::I64)((_1626_i - jule::I64(1LL)))]=(jule::U64)((({ jule::U64 __jule_x = _14625_x[(jule::I64)((_1626_i - jule::I64(1LL)))]; jule::U64 __jule_y = _14640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) | ({ jule::U64 __jule_x = _14625_x[_1626_i]; jule::U64 __jule_y = _1596_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_1be313b06:; { (_1626_i)++; }; goto _iter_begin_1be313b06; } _iter_end_1be313b06:; }; _14614_z[(jule::I64)((_14614_z.len() - jule::I64(1LL)))]=({ jule::U64 __jule_x = _14625_x[(jule::I64)((_14614_z.len() - jule::I64(1LL)))]; jule::U64 __jule_y = _14640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1ab3037a7_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r) { jule::U64 __jule_func_result = 0; __jule_func_result=_17049_r; jule::I64 _1736_i; _1736_i = 0LL;; { _iter_begin_1be317467:; jule::Bool _1126dfef0_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_1126dfef0_expr) { { { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab3155dd_mulAddWWW(_17029_x[_1736_i], _17040_y, __jule_func_result); __jule_func_result = __jule_assign_result.__jule_result_arg0; _17018_z[_1736_i] = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1be317467:; { (_1736_i)++; }; goto _iter_begin_1be317467; } _iter_end_1be317467:; }; return __jule_func_result;; } inline jule::U64 _1ab325796_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y) { jule::U64 __jule_func_result = 0; jule::I64 _1826_i; _1826_i = 0LL;; { _iter_begin_1be318dd6:; jule::Bool _1126e1470_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_1126e1470_expr) { { jule::U64 _1843_z1; jule::U64 _1847_z0; { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab3155dd_mulAddWWW(_18029_x[_1826_i], _18040_y, _18018_z[_1826_i]); _1843_z1 = __jule_assign_result.__jule_result_arg0; _1847_z0 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _1853_lo; jule::U64 _1857_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79dda6_Add(_1847_z0, __jule_func_result, jule::U64(0LL)); _1853_lo = __jule_assign_result.__jule_result_arg0; _1857_cc = __jule_assign_result.__jule_result_arg1; }; { jule::U64 ___jule_assign_arg = _1857_cc; jule::U64 _1___jule_assign_arg = _1853_lo; __jule_func_result = ___jule_assign_arg; _18018_z[_1826_i] = _1___jule_assign_arg; }; __jule_func_result+=_1843_z1; } _iter_next_1be318dd6:; { (_1826_i)++; }; goto _iter_begin_1be318dd6; } _iter_end_1be318dd6:; }; return __jule_func_result;; } inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word _1ab2d390d_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m) { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _1962_s; _1962_s = _1ab650a9e_nlz(_19542_y);; if ((_1962_s != jule::U64(0LL))) { _19514_x1=(jule::U64)((({ jule::U64 __jule_x = _19514_x1; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _19528_x0; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _1962_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); _19528_x0 = ({ jule::U64 __jule_x = _19528_x0; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ jule::U64 __jule_x = _19542_y; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; jule::U64 _2022_d; _2022_d = _19542_y;; jule::U64 _2156_t1; jule::U64 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab7a0825_Mul(_19551_m, _19514_x1); _2156_t1 = __jule_assign_result.__jule_result_arg0; _21510_t0 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _2165_c; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79dda6_Add(_21510_t0, _19528_x0, jule::U64(0LL)); _2165_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79dda6_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }; jule::U64 _2206_qq; _2206_qq = _2156_t1;; jule::U64 _2222_dq1; jule::U64 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab7a0825_Mul(_2022_d, _2206_qq); _2222_dq1 = __jule_assign_result.__jule_result_arg0; _2227_dq0 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _2236_r0; jule::U64 _22310_b; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79eb43_Sub(_19528_x0, _2227_dq0, jule::U64(0LL)); _2236_r0 = __jule_assign_result.__jule_result_arg0; _22310_b = __jule_assign_result.__jule_result_arg1; }; jule::U64 _2242_r1; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79eb43_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }; if ((_2242_r1 != jule::U64(0LL))) { (_2206_qq)++; _2236_r0-=_2022_d; }; if ((_2236_r0 >= _2022_d)) { (_2206_qq)++; _2236_r0-=_2022_d; }; __jule_func_result.__jule_result_arg0 = _2206_qq; __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = _2236_r0; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1ab2e0563_reciprocalWord(jule::U64 _25519_d1) { jule::U64 _2562_u; _2562_u = ({ jule::U64 __jule_x = _25519_d1; jule::U64 __jule_y = _1ab650a9e_nlz(_25519_d1); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _2572_x1; _2572_x1 = (jule::U64)((~(_2562_u)));; jule::U64 _2582_x0; _2582_x0 = jule::U64(18446744073709551615LLU);; jule::U64 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab7a11a5_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _1ab2e94e5_addW(jule::Slice* _26414_z, jule::Slice _26426_x, jule::Slice _26437_y) { jule::I64 _2652_m; _2652_m = _26426_x.len();; jule::I64 _2662_n; _2662_n = _26437_y.len();; if ((_2652_m < _2662_n)) { _1ab2e94e5_addW(_26414_z, _26437_y, _26426_x); return;; }; { if ((true == (_2652_m == jule::I64(0LL)))) { _case_begin_1be324892:; { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_26414_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I64(0LL)))) { _case_begin_1be325211:; { _1ab5a4827_setWW(_26414_z, _26426_x); return;; } } _match_end_1be32551e:; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_26414_z)))))=_1ab59ac80_makeW((*_26414_z), (jule::I64)((_2652_m + jule::I64(1LL)))); jule::U64 _2866_c; _2866_c = _1ab2d5844_addVV((*_26414_z).slice(0LL, _2662_n), _26426_x, _26437_y);; if ((_2652_m > _2662_n)) { _2866_c=_1ab2d8270_addVW((*_26414_z).slice(_2662_n, _2652_m), _26426_x.slice(_2662_n), _2866_c); }; (*_26414_z)[_2652_m]=_2866_c; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_26414_z)))))=_1ab5bc2ac_normW((*_26414_z)); } inline void _1ab2e9d86_subW(jule::Slice* _29514_z, jule::Slice _29526_x, jule::Slice _29537_y) { jule::I64 _2962_m; _2962_m = _29526_x.len();; jule::I64 _2972_n; _2972_n = _29537_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1be329149:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:301:8",33));; } } else if ((true == (_2962_m == jule::I64(0LL)))) { _case_begin_1be3291b0:; { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_29514_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I64(0LL)))) { _case_begin_1be329237:; { _1ab5a4827_setWW(_29514_z, _29526_x); return;; } } _match_end_1be328896:; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_29514_z)))))=_1ab59ac80_makeW((*_29514_z), _2962_m); jule::U64 _3146_c; _3146_c = _1ab2d5da5_subVV((*_29514_z).slice(0LL, _2972_n), _29526_x, _29537_y);; if ((_2962_m > _2972_n)) { _3146_c=_1ab317018_subVW((*_29514_z).slice(_2972_n), _29526_x.slice(_2972_n), _3146_c); }; if ((_3146_c != jule::U64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:319:8",33));; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_29514_z)))))=_1ab5bc2ac_normW((*_29514_z)); } inline void _1ab2e7c96_mulAddWW(jule::Slice* _32418_z, jule::Slice _32430_x, jule::U64 _32441_y, jule::U64 _32450_r) { jule::I64 _3252_m; _3252_m = _32430_x.len();; if (((_3252_m == jule::I64(0LL)) || (_32441_y == jule::U64(0LL)))) { _1ab5a83ca_setWV(_32418_z, _32450_r); return;; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_32418_z)))))=_1ab59ac80_makeW((*_32418_z), (jule::I64)((_3252_m + jule::I64(1LL)))); (*_32418_z)[_3252_m]=_1ab3037a7_mulAddVWW((*_32418_z).slice(0LL, _3252_m), _32430_x, _32441_y, _32450_r); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_32418_z)))))=_1ab5bc2ac_normW((*_32418_z)); } inline jule::I64 _1ab30407c_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold) { jule::U64 _3476_i; _3476_i = jule::U64(0LL);; { _iter_begin_1be32ca76:; jule::Bool _1126f0bf0_expr = (_34621_n > _34629_threshold); if (_1126f0bf0_expr) { { _34621_n=(jule::I64)((_34621_n >> jule::I64(1LL))); (_3476_i)++; } _iter_next_1be32ca76:; goto _iter_begin_1be32ca76; } _iter_end_1be32ca76:; }; { return ({ jule::I64 __jule_x = _34621_n; jule::U64 __jule_y = _3476_i; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; } inline void _1ab2bce47_basicMul(jule::Slice* _35718_z, jule::Slice _35730_x, jule::Slice _35741_y) { _1ab5ba222_clearW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_35718_z))))).slice(0LL, (jule::I64)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be32e9ac:; if (it != expr_end) { jule::I64 _3596_i = it - expr->begin(); jule::U64* _3599_d = it; { if (((*_3599_d) != jule::U64(0LL))) { (*_35718_z)[(jule::I64)((_35730_x.len() + _3596_i))]=_1ab325796_addMulVVW((*_35718_z).slice(_3596_i, (jule::I64)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d)); }; } _iter_next_1be32e9ac:; ++it; _3596_i++; goto _iter_begin_1be32e9ac; } _iter_end_1be32e9ac:; }; } inline void _1ab2bd2dd_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n) { jule::U64 _3692_c; _3692_c = _1ab2d5844_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U64(0LL))) { _1ab2d8270_addVW(_36821_z.slice(_36843_n, (jule::I64)((_36843_n + (jule::I64)((_36843_n >> jule::I64(1LL)))))), _36821_z.slice(_36843_n), _3692_c); }; } inline void _1ab2bd72d_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n) { jule::U64 _3772_c; _3772_c = _1ab2d5da5_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U64(0LL))) { _1ab317018_subVW(_37621_z.slice(_37643_n, (jule::I64)((_37643_n + (jule::I64)((_37643_n >> jule::I64(1LL)))))), _37621_z.slice(_37643_n), _3772_c); }; } inline void _1ab2bdac4_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I64 _3882_n; _3882_n = _38740_y.len();; if (((((jule::I64)((_3882_n & jule::I64(1LL))) != jule::I64(0LL)) || (_3882_n < jule::I64(40LL))) || (_3882_n < jule::I64(2LL)))) { _1ab2bce47_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; }; jule::I64 _4232_n2; _4232_n2 = (jule::I64)((_3882_n >> jule::I64(1LL)));; jule::Slice _4242_x1; jule::Slice _4246_x0; { jule::Slice ___jule_assign_arg = _38729_x.slice(_4232_n2); jule::Slice _1___jule_assign_arg = _38729_x.slice(0LL, _4232_n2); _4242_x1 = ___jule_assign_arg; _4246_x0 = _1___jule_assign_arg; }; jule::Slice _4252_y1; jule::Slice _4256_y0; { jule::Slice ___jule_assign_arg = _38740_y.slice(_4232_n2); jule::Slice _1___jule_assign_arg = _38740_y.slice(0LL, _4232_n2); _4252_y1 = ___jule_assign_arg; _4256_y0 = _1___jule_assign_arg; }; _1ab2bdac4_karatsuba(_38718_z, _4246_x0, _4256_y0); _1ab2bdac4_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I64 _4416_s; _4416_s = 1LL;; jule::Slice _4426_xd; _4426_xd = _38718_z.slice((jule::I64)((jule::I64(2LL) * _3882_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)));; if ((_1ab2d5da5_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1ab2d5da5_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd; _4496_yd = _38718_z.slice((jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)), (jule::I64)((jule::I64(3LL) * _3882_n)));; if ((_1ab2d5da5_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1ab2d5da5_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p; _4576_p = _38718_z.slice((jule::I64)((_3882_n * jule::I64(3LL))));; _1ab2bdac4_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r; _4626_r = _38718_z.slice((jule::I64)((_3882_n * jule::I64(4LL))));; _1be30419b_fastmemcopy(_4626_r, _38718_z.slice(jule::I64(0LL), (jule::I64)((_3882_n * jule::I64(2LL))))); _1ab2bd2dd_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _1ab2bd2dd_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I64(0LL))) { _1ab2bd2dd_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _1ab2bd72d_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I64 _1ab2bde48_max(jule::I64 _4828_a, jule::I64 _48216_b) { if ((_4828_a > _48216_b)) { { return _4828_a; }; }; { return _48216_b; }; } inline jule::I64 _1ab2be2bc_min(jule::I64 _4898_a, jule::I64 _48916_b) { if ((_4898_a < _48916_b)) { { return _4898_a; }; }; { return _48916_b; }; } inline void _1ab2be663_mulW(jule::Slice* _49714_z, jule::Slice _49730_x, jule::Slice _49745_y) { jule::I64 _4982_m; _4982_m = _49730_x.len();; jule::I64 _4992_n; _4992_n = _49745_y.len();; if ((_4982_m < _4992_n)) { _1ab2be663_mulW(_49714_z, _49745_y, _49730_x); return;; }; { if ((true == ((_4982_m == jule::I64(0LL)) || (_4992_n == jule::I64(0LL))))) { _case_begin_1be3402c5:; { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I64(1LL)))) { _case_begin_1be340a45:; { _1ab2e7c96_mulAddWW(_49714_z, _49730_x, _49745_y[0LL], jule::U64(0LL)); return;; } } _match_end_1be340d53:; }; if ((_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z))))), _49730_x) || _1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z))))), _49745_y))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z)))))=nullptr; }; if ((_4992_n < jule::I64(40LL))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z)))))=_1ab59ac80_makeW((*_49714_z), (jule::I64)((_4982_m + _4992_n))); _1ab2bce47_basicMul(_49714_z, _49730_x, _49745_y); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z)))))=_1ab5bc2ac_normW((*_49714_z)); return;; }; jule::I64 _5362_k; _5362_k = _1ab30407c_karatsubaLen(_4992_n, jule::I64(40LL));; jule::Slice _5406_x0; _5406_x0 = _49730_x.slice(0LL, _5362_k);; jule::Slice _5416_y0; _5416_y0 = _49745_y.slice(0LL, _5362_k);; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z)))))=_1ab59ac80_makeW((*_49714_z), _1ab2bde48_max((jule::I64)((jule::I64(6LL) * _5362_k)), (jule::I64)((_4982_m + _4992_n)))); _1ab2bdac4_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z)))))).mut_slice(0LL, (jule::I64)((_4982_m + _4992_n)));; _1ab5ba222_clearW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z))))).slice((jule::I64)((jule::I64(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t; _5617_t = _1ab59ba1c_getW((jule::I64)((jule::I64(3LL) * _5362_k)));; _5406_x0=_1ab5bc2ac_normW(_5406_x0); jule::Slice _5657_y1; _5657_y1 = _49745_y.slice(_5362_k);; _1ab2be663_mulW((&(_5617_t)), _5406_x0, _5657_y1); _1ab2bea09_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_1ab5bc2ac_normW(_5416_y0); jule::I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_1be8c9e03:; jule::Bool _112b09090_expr = (_5717_i < _49730_x.len()); if (_112b09090_expr) { { jule::Slice _5738_xi; _5738_xi = _49730_x.slice(_5717_i);; if ((_5738_xi.len() > _5362_k)) { (_5738_xi).mut_slice(jule::I64(0LL), _5362_k);; }; _5738_xi=_1ab5bc2ac_normW(_5738_xi); _1ab2be663_mulW((&(_5617_t)), _5738_xi, _5416_y0); _1ab2bea09_addAtW((*_49714_z), _5617_t, _5717_i); _1ab2be663_mulW((&(_5617_t)), _5738_xi, _5657_y1); _1ab2bea09_addAtW((*_49714_z), _5617_t, (jule::I64)((_5717_i + _5362_k))); } _iter_next_1be8c9e03:; { _5717_i+=_5362_k; }; goto _iter_begin_1be8c9e03; } _iter_end_1be8c9e03:; }; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_49714_z)))))=_1ab5bc2ac_normW((*_49714_z)); } inline void _1ab2bea09_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i) { jule::I64 _5922_n; _5922_n = _59126_x.len();; if ((_5922_n > jule::I64(0LL))) { jule::U64 _5943_c; _5943_c = _1ab2d5844_addVV(_59115_z.slice(_59137_i, (jule::I64)((_59137_i + _5922_n))), _59115_z.slice(_59137_i), _59126_x);; if ((_5943_c != jule::U64(0LL))) { jule::I64 _5964_j; _5964_j = (jule::I64)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _1ab2d8270_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _1ab2c0411_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x) { jule::I64 _6172_n; _6172_n = _61628_x.len();; jule::Slice _6186_t; _6186_t = _1ab59ba1c_getW((jule::I64)((jule::I64(2LL) * _6172_n)));; _1ab5ba222_clearW(_6186_t); { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab2e936e_mulWW(_61628_x[0LL], _61628_x.__at(0LL)); _61617_z[1LL] = __jule_assign_result.__jule_result_arg0; _61617_z.__at(0LL) = __jule_assign_result.__jule_result_arg1; }; jule::I64 _6216_i; _6216_i = 1LL;; { _iter_begin_1be8d0a85:; jule::Bool _112b0dca0_expr = (_6216_i < _6172_n); if (_112b0dca0_expr) { { jule::U64 _6233_d; _6233_d = _61628_x[_6216_i];; { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab2e936e_mulWW(_6233_d, _6233_d); _61617_z[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6216_i)) + jule::I64(1LL)))] = __jule_assign_result.__jule_result_arg0; _61617_z[(jule::I64)((jule::I64(2LL) * _6216_i))] = __jule_assign_result.__jule_result_arg1; }; _6186_t[(jule::I64)((jule::I64(2LL) * _6216_i))]=_1ab325796_addMulVVW(_6186_t.slice(_6216_i, (jule::I64)((jule::I64(2LL) * _6216_i))), _61628_x.slice(0LL, _6216_i), _6233_d); } _iter_next_1be8d0a85:; { (_6216_i)++; }; goto _iter_begin_1be8d0a85; } _iter_end_1be8d0a85:; }; _6186_t[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))]=_1ab2dee25_shlVU(_6186_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))), _6186_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))), jule::U64(1LL)); _1ab2d5844_addVV(_61617_z, _61617_z, _6186_t); } inline void _1ab2c06ec_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x) { jule::I64 _6392_n; _6392_n = _63832_x.len();; if (((((jule::I64)((_6392_n & jule::I64(1LL))) != jule::I64(0LL)) || (_6392_n < jule::I64(260LL))) || (_6392_n < jule::I64(2LL)))) { _1ab2c0411_basicSqr(_63821_z.slice(jule::I64(0LL), (jule::I64)((jule::I64(2LL) * _6392_n))), _63832_x); return;; }; jule::I64 _6462_n2; _6462_n2 = (jule::I64)((_6392_n >> jule::I64(1LL)));; jule::Slice _6472_x1; jule::Slice _6476_x0; { jule::Slice ___jule_assign_arg = _63832_x.slice(_6462_n2); jule::Slice _1___jule_assign_arg = _63832_x.slice(0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }; _1ab2c06ec_karatsubaSqr(_63821_z, _6476_x0); _1ab2c06ec_karatsubaSqr(_63821_z.slice(_6392_n), _6472_x1); jule::Slice _6536_xd; _6536_xd = _63821_z.slice((jule::I64)((jule::I64(2LL) * _6392_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _6392_n)) + _6462_n2)));; if ((_1ab2d5da5_subVV(_6536_xd, _6472_x1, _6476_x0) != jule::U64(0LL))) { _1ab2d5da5_subVV(_6536_xd, _6476_x0, _6472_x1); }; jule::Slice _6586_p; _6586_p = _63821_z.slice((jule::I64)((_6392_n * jule::I64(3LL))));; _1ab2c06ec_karatsubaSqr(_6586_p, _6536_xd); jule::Slice _6616_r; _6616_r = _63821_z.slice((jule::I64)((_6392_n * jule::I64(4LL))));; _1be30419b_fastmemcopy(_6616_r, _63821_z.slice(jule::I64(0LL), (jule::I64)((_6392_n * jule::I64(2LL))))); _1ab2bd2dd_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r, _6392_n); _1ab2bd2dd_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r.slice(_6392_n), _6392_n); _1ab2bd72d_karatsubaSub(_63821_z.slice(_6462_n2), _6586_p, _6392_n); } inline void _1ab2c09d8_sqrW(jule::Slice* _67214_z, jule::Slice _67230_x) { jule::I64 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == jule::I64(0LL)))) { _case_begin_1be8db6b7:; { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_6732_n == jule::I64(1LL)))) { _case_begin_1be8db72d:; { jule::U64 _6793_d; _6793_d = _67230_x[0LL];; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab59ac80_makeW((*_67214_z), jule::I64(2LL)); { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab2e936e_mulWW(_6793_d, _6793_d); (*_67214_z)[1LL] = __jule_assign_result.__jule_result_arg0; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z))))).__at(0LL) = __jule_assign_result.__jule_result_arg1; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab5bc2ac_normW((*_67214_z)); return;; } } _match_end_1be8db5eb:; }; if (_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z))))), _67230_x)) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=nullptr; }; if ((_6732_n < jule::I64(20LL))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab59ac80_makeW((*_67214_z), (jule::I64)((jule::I64(2LL) * _6732_n))); _1ab2bce47_basicMul(_67214_z, _67230_x, _67230_x); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab5bc2ac_normW((*_67214_z)); return;; }; if ((_6732_n < jule::I64(260LL))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab59ac80_makeW((*_67214_z), (jule::I64)((jule::I64(2LL) * _6732_n))); _1ab2c0411_basicSqr((*_67214_z), _67230_x); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab5bc2ac_normW((*_67214_z)); return;; }; jule::I64 _7082_k; _7082_k = _1ab30407c_karatsubaLen(_6732_n, jule::I64(260LL));; jule::Slice _7106_x0; _7106_x0 = _67230_x.slice(0LL, _7082_k);; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab59ac80_makeW((*_67214_z), _1ab2bde48_max((jule::I64)((jule::I64(6LL) * _7082_k)), (jule::I64)((jule::I64(2LL) * _6732_n)))); _1ab2c06ec_karatsubaSqr((*_67214_z), _7106_x0); ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))).mut_slice(0LL, (jule::I64)((jule::I64(2LL) * _6732_n)));; _1ab5ba222_clearW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z))))).slice((jule::I64)((jule::I64(2LL) * _7082_k)))); if ((_7082_k < _6732_n)) { jule::Slice _7177_t; _7177_t = _1ab59ba1c_getW((jule::I64)((jule::I64(2LL) * _7082_k)));; _7106_x0=_1ab5bc2ac_normW(_7106_x0); jule::Slice _7197_x1; _7197_x1 = _67230_x.slice(_7082_k);; _1ab2be663_mulW((&(_7177_t)), _7106_x0, _7197_x1); _1ab2bea09_addAtW((*_67214_z), _7177_t, _7082_k); _1ab2bea09_addAtW((*_67214_z), _7177_t, _7082_k); _1ab2c09d8_sqrW((&(_7177_t)), _7197_x1); _1ab2bea09_addAtW((*_67214_z), _7177_t, (jule::I64)((jule::I64(2LL) * _7082_k))); }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_67214_z)))))=_1ab5bc2ac_normW((*_67214_z)); } inline void _1ab2c119d_montgomery(jule::Slice* _73920_z, jule::Slice _73932_x, jule::Slice _73943_y, jule::Slice _73954_m, jule::U64 _73965_k, jule::I64 _73974_n) { if ((((_73932_x.len() != _73974_n) || (_73943_y.len() != _73974_n)) || (_73954_m.len() != _73974_n))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: mismatched montgomery number lengths",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:745:8",33));; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_73920_z)))))=_1ab59ac80_makeW((*_73920_z), (jule::I64)((_73974_n * jule::I64(2LL)))); _1ab5ba222_clearW((*_73920_z)); jule::U64 _7496_c; _7496_c = jule::U64(0LL);; jule::I64 _7506_i; _7506_i = 0LL;; { _iter_begin_1be8e6abd:; jule::Bool _112b1f1b0_expr = (_7506_i < _73974_n); if (_112b1f1b0_expr) { { jule::U64 _7523_d; _7523_d = _73943_y[_7506_i];; jule::U64 _7533_c2; _7533_c2 = _1ab325796_addMulVVW((*_73920_z).slice(_7506_i, (jule::I64)((_73974_n + _7506_i))), _73932_x, _7523_d);; jule::U64 _7543_t; _7543_t = (jule::U64)(((*_73920_z)[_7506_i] * _73965_k));; jule::U64 _7553_c3; _7553_c3 = _1ab325796_addMulVVW((*_73920_z).slice(_7506_i, (jule::I64)((_73974_n + _7506_i))), _73954_m, _7543_t);; jule::U64 _7563_cx; _7563_cx = (jule::U64)((_7496_c + _7533_c2));; jule::U64 _7573_cy; _7573_cy = (jule::U64)((_7563_cx + _7553_c3));; (*_73920_z)[(jule::I64)((_73974_n + _7506_i))]=_7573_cy; if (((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3))) { _7496_c=jule::U64(1LL); } else { _7496_c=jule::U64(0LL); }; } _iter_next_1be8e6abd:; { (_7506_i)++; }; goto _iter_begin_1be8e6abd; } _iter_end_1be8e6abd:; }; if ((_7496_c != jule::U64(0LL))) { _1ab2d5da5_subVV((*_73920_z).slice(jule::I64(0LL), _73974_n), (*_73920_z).slice(_73974_n), _73954_m); } else { _1be30419b_fastmemcopy((*_73920_z).slice(jule::I64(0LL), _73974_n), (*_73920_z).slice(_73974_n)); }; ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_73920_z)))))).mut_slice(jule::I64(0LL), _73974_n);; } inline void _1ab2c15ee_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78145_x, jule::Slice _78156_y, jule::Slice _78167_m) { jule::U64 _7832_n; _7832_n = _1ab5b0c95_trailingZeroBitsW(_78167_m);; jule::Slice _7846_m1; _7846_m1 = static_cast>(nullptr);; _1ab2c2eb3_lshW((&(_7846_m1)), _1ab5b2d30_wordOne, _7832_n); jule::Slice _7866_m2; _7866_m2 = static_cast>(nullptr);; _1ab2c3359_rshW((&(_7866_m2)), _78167_m, _7832_n); jule::Slice _7956_z1; _7956_z1 = static_cast>(nullptr);; _1ab2c2853_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); jule::Slice _7976_z2; _7976_z2 = static_cast>(nullptr);; _1ab2c2853_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _1ab5a4827_setWW(_78129_z, _7976_z2); _1ab2c3b51_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); jule::Slice _8166_m2inv; _8166_m2inv = static_cast>(nullptr);; _1ab2c1995_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _1ab2be663_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _1ab2c3700_truncW((&(_7976_z2)), _7976_z2, _7832_n); _1ab2be663_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _1ab2e94e5_addW(_78129_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_78129_z))))), _7956_z1); } inline void _1ab2c1995_modInverseW(jule::Slice* _82621_z, jule::Slice _82637_g, jule::Slice _82652_n) { _1ab670c9a_Int _8276_gi; _8276_gi = _1ab670c9a_Int{._field_abs=_82637_g, ._field_neg=false};; _1ab670c9a_Int _8286_ni; _8286_ni = _1ab670c9a_Int{._field_abs=_82652_n, ._field_neg=false};; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_82621_z)))))=_1ab67771e_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _1ab2c1de6_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83441_x, jule::Slice _83452_y, jule::Slice _83463_m) { jule::I64 _8352_numWords; _8352_numWords = _83463_m.len();; if ((_83441_x.len() > _8352_numWords)) { jule::Slice _8407_tz; _8407_tz = static_cast>(nullptr);; jule::Slice _8417_z2; _8417_z2 = static_cast>(nullptr);; _1ab2c4e60_divW((&(_8407_tz)), (&(_8417_z2)), _83441_x, _83463_m); _83441_x=_8417_z2; }; if ((_83441_x.len() < _8352_numWords)) { jule::Slice _8477_rr; _8477_rr = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _1be30419b_fastmemcopy(_8477_rr, _83441_x); _83441_x=_8477_rr; }; jule::U64 _8556_k0; _8556_k0 = (jule::U64)((jule::U64(2LL) - _83463_m[0LL]));; jule::U64 _8566_t; _8566_t = (jule::U64)((_83463_m.__at(0LL) - jule::U64(1LL)));; jule::I64 _8576_i; _8576_i = 1LL;; { _iter_begin_1be906da8:; jule::Bool _112b2ba00_expr = (_8576_i < jule::I64(64LL)); if (_112b2ba00_expr) { { _8566_t*=_8566_t; _8556_k0*=(jule::U64)((_8566_t + jule::U64(1LL))); } _iter_next_1be906da8:; { _8576_i=(jule::I64)((_8576_i << jule::I64(1LL))); }; goto _iter_begin_1be906da8; } _iter_end_1be906da8:; }; _8556_k0=(jule::U64)((-(_8556_k0))); jule::Slice _8656_RR; _8656_RR = static_cast>(nullptr);; _1ab5a83ca_setWV((&(_8656_RR)), jule::U64(1LL)); jule::Slice _8676_zz; _8676_zz = static_cast>(nullptr);; _1ab2c2eb3_lshW((&(_8676_zz)), _8656_RR, static_cast((jule::I64)(((jule::I64)((jule::I64(2LL) * _8352_numWords)) * jule::I64(64LL))))); jule::Slice _8696_tz; _8696_tz = static_cast>(nullptr);; _1ab2c4e60_divW((&(_8696_tz)), (&(_8656_RR)), _8676_zz, _83463_m); if ((_8656_RR.len() < _8352_numWords)) { _8676_zz=_1ab59ac80_makeW(_8676_zz, _8352_numWords); _1be30419b_fastmemcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; }; jule::Slice _8776_one; _8776_one = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _8776_one[0LL]=jule::U64(1LL); ; jule::Array,16> _88210_powers = ({ auto __jule_collection = jule::Array,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; _1ab2c119d_montgomery((&(_88210_powers.__at(0LL))), _8776_one, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _1ab2c119d_montgomery((&(_88210_powers.__at(1LL))), _83441_x, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _8576_i=jule::I64(2LL); { _iter_begin_1be90cd9d:; jule::Bool _112b30910_expr = (_8576_i < jule::I64(16LL)); if (_112b30910_expr) { { _1ab2c119d_montgomery((&(_88210_powers[_8576_i])), _88210_powers[(jule::I64)((_8576_i - jule::I64(1LL)))], _88210_powers.__at(1LL), _83463_m, _8556_k0, _8352_numWords); } _iter_next_1be90cd9d:; { (_8576_i)++; }; goto _iter_begin_1be90cd9d; } _iter_end_1be90cd9d:; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_83425_z)))))=_1ab59ac80_makeW((*_83425_z), _8352_numWords); _1be30419b_fastmemcopy((*_83425_z), _88210_powers.__at(0LL)); _8676_zz=_1ab59ac80_makeW(_8676_zz, _8352_numWords); _8576_i=(jule::I64)((_83452_y.len() - jule::I64(1LL))); { _iter_begin_1be90dc17:; jule::Bool _112b314e0_expr = (_8576_i >= jule::I64(0LL)); if (_112b314e0_expr) { { jule::U64 _8997_yi; _8997_yi = _83452_y[_8576_i];; jule::I64 _9007_j; _9007_j = 0LL;; { _iter_begin_1be9094c6:; jule::Bool _112b2d9c0_expr = (_9007_j < jule::I64(64LL)); if (_112b2d9c0_expr) { { if (((_8576_i != (jule::I64)((_83452_y.len() - jule::I64(1LL)))) || (_9007_j != jule::I64(0LL)))) { _1ab2c119d_montgomery((&(_8676_zz)), (*_83425_z), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1ab2c119d_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); _1ab2c119d_montgomery((&(_8676_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_83425_z))))), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1ab2c119d_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); }; _1ab2c119d_montgomery((&(_8676_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_83425_z))))), _88210_powers[static_cast((jule::U64)((_8997_yi >> jule::U64(60LL))))], _83463_m, _8556_k0, _8352_numWords); std::swap((*_83425_z), _8676_zz); _8997_yi=(jule::U64)((_8997_yi << jule::U64(4LL))); } _iter_next_1be9094c6:; { _9007_j+=jule::I64(4LL); }; goto _iter_begin_1be9094c6; } _iter_end_1be9094c6:; }; } _iter_next_1be90dc17:; { (_8576_i)--; }; goto _iter_begin_1be90dc17; } _iter_end_1be90dc17:; }; _1ab2c119d_montgomery((&(_8676_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_83425_z))))), _8776_one, _83463_m, _8556_k0, _8352_numWords); if ((_1ab5c01c2_cmpW(_8676_zz, _83463_m) >= jule::I64(0LL))) { _1ab2e9d86_subW((&(_8676_zz)), _8676_zz, _83463_m); if ((_1ab5c01c2_cmpW(_8676_zz, _83463_m) >= jule::I64(0LL))) { _8696_tz=static_cast>(nullptr); jule::Slice _9288_r; _9288_r = static_cast>(nullptr);; _1ab2c4e60_divW((&(_8696_tz)), (&(_9288_r)), _8676_zz, _83463_m); _8676_zz=_9288_r; }; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_83425_z)))))=_1ab5bc2ac_normW(_8676_zz); } inline void _1ab2c2347_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93839_x, jule::Slice _93850_y, jule::U64 _93861_logM) { if ((_93850_y.len() <= jule::I64(1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: misuse of expWWWindowed",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:940:8",33));; }; if (((jule::U64)((_93839_x[0LL] & jule::U64(1LL))) == jule::U64(0LL))) { _1ab5a83ca_setWV(_93823_z, jule::U64(0LL)); return;; }; if ((_93861_logM == jule::U64(1LL))) { _1ab5a83ca_setWV(_93823_z, jule::U64(1LL)); return;; }; jule::I64 _9552_w; _9552_w = static_cast(({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_93861_logM + jule::U64(64LL))) - jule::U64(1LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }));; jule::Slice _9566_zz; _9566_zz = _1ab59ba1c_getW(_9552_w);; ; jule::Array,16> _96010_powers = ({ auto __jule_collection = jule::Array,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; { auto expr = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be916e1d:; if (it != expr_end) { jule::I64 _9616_i = it - expr.begin(); { _96010_powers.__at(_9616_i)=_1ab59ba1c_getW(_9552_w); } _iter_next_1be916e1d:; ++it; _9616_i++; goto _iter_begin_1be916e1d; } _iter_end_1be916e1d:; }; _1ab5a4827_setWW((&(_96010_powers.__at(0LL))), _1ab5b2d30_wordOne); _1ab2c3700_truncW((&(_96010_powers.__at(1LL))), _93839_x, _93861_logM); jule::I64 _9666_i; _9666_i = 2LL;; { _iter_begin_1be918e75:; jule::Bool _112b39ad0_expr = (_9666_i < jule::I64(16LL)); if (_112b39ad0_expr) { { jule::Slice _9687_p2; jule::Slice* _96815_p; jule::Slice* _96822_p1; { jule::Slice ___jule_assign_arg = _96010_powers[({ jule::I64 __jule_x = _9666_i; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })]; jule::Slice* _1___jule_assign_arg = (&(_96010_powers[_9666_i])); jule::Slice* _2___jule_assign_arg = (&(_96010_powers[(jule::I64)((_9666_i + jule::I64(1LL)))])); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }; { _1ab2c09d8_sqrW((&((*(_96815_p)))), _9687_p2); _1ab2c3700_truncW((&((*_96815_p))), (*_96815_p), _93861_logM); _1ab2be663_mulW((&((*(_96822_p1)))), (*_96815_p), _93839_x); _1ab2c3700_truncW((&((*_96822_p1))), (*_96822_p1), _93861_logM); }; } _iter_next_1be918e75:; { _9666_i+=jule::I64(2LL); }; goto _iter_begin_1be918e75; } _iter_end_1be918e75:; }; _9666_i=(jule::I64)((_93850_y.len() - jule::I64(1LL))); jule::I64 _9832_mtop; _9832_mtop = static_cast(({ jule::U64 __jule_x = (jule::U64)((_93861_logM - jule::U64(2LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }));; jule::U64 _9846_mmask; _9846_mmask = jule::U64(18446744073709551615LLU);; jule::U64 _9852_mbits; _9852_mbits = (jule::U64)(((jule::U64)((_93861_logM - jule::U64(1LL))) & jule::U64(63LL)));; if ((_9852_mbits != jule::U64(0LL))) { _9846_mmask=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _9852_mbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; if ((_9666_i > _9832_mtop)) { _9666_i=_9832_mtop; }; jule::Bool _9926_advance; _9926_advance = false;; _1ab5a83ca_setWV(_93823_z, jule::U64(1LL)); { _iter_begin_1be91ee8c:; jule::Bool _112b3ea00_expr = (_9666_i >= jule::I64(0LL)); if (_112b3ea00_expr) { { jule::U64 _9957_yi; _9957_yi = _93850_y[_9666_i];; if ((_9666_i == _9832_mtop)) { _9957_yi&=_9846_mmask; }; jule::I64 _9997_j; _9997_j = 0LL;; { _iter_begin_1be920b80:; jule::Bool _112b3f480_expr = (_9997_j < jule::I64(64LL)); if (_112b3f480_expr) { { if (_9926_advance) { _1ab2c09d8_sqrW((&(_9566_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z)))))); std::swap(_9566_zz, (*_93823_z)); _1ab2c3700_truncW(_93823_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z))))), _93861_logM); _1ab2c09d8_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1ab2c3700_truncW(_93823_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z))))), _93861_logM); _1ab2c09d8_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1ab2c3700_truncW(_93823_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z))))), _93861_logM); _1ab2c09d8_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1ab2c3700_truncW(_93823_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z))))), _93861_logM); }; _1ab2be663_mulW((&(_9566_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z))))), _96010_powers[static_cast((jule::U64)((_9957_yi >> jule::U64(60LL))))]); std::swap(_9566_zz, (*_93823_z)); _1ab2c3700_truncW(_93823_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z))))), _93861_logM); _9957_yi=(jule::U64)((_9957_yi << jule::U64(4LL))); _9926_advance=true; } _iter_next_1be920b80:; { _9997_j+=jule::I64(4LL); }; goto _iter_begin_1be920b80; } _iter_end_1be920b80:; }; } _iter_next_1be91ee8c:; { (_9666_i)--; }; goto _iter_begin_1be91ee8c; } _iter_end_1be91ee8c:; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_93823_z)))))=_1ab5bc2ac_normW((*_93823_z)); } inline void _1ab2c2853_expWW(jule::Slice* _103715_z, jule::Slice _103731_x, jule::Slice _103742_y, jule::Slice _103753_m, jule::Bool _103764_slow) { if ((_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z))))), _103731_x) || _1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z))))), _103742_y))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z)))))=nullptr; }; if (((_103753_m.len() == jule::I64(1LL)) && (_103753_m.__at(0LL) == jule::U64(1LL)))) { _1ab5a83ca_setWV(_103715_z, jule::U64(0LL)); return;; }; if ((_103742_y.len() == jule::I64(0LL))) { _1ab5a83ca_setWV(_103715_z, jule::U64(1LL)); return;; }; if ((_103731_x.len() == jule::I64(0LL))) { _1ab5a83ca_setWV(_103715_z, jule::U64(0LL)); return;; }; if (((_103731_x.len() == jule::I64(1LL)) && (_103731_x.__at(0LL) == jule::U64(1LL)))) { _1ab5a83ca_setWV(_103715_z, jule::U64(1LL)); return;; }; if (((_103742_y.len() == jule::I64(1LL)) && (_103742_y.__at(0LL) == jule::U64(1LL)))) { if ((_103753_m.len() != jule::I64(0LL))) { _1ab2c49cb_remW(_103715_z, _103731_x, _103753_m); return;; }; _1ab5a4827_setWW(_103715_z, _103731_x); return;; }; if ((_103753_m.len() != jule::I64(0LL))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z)))))=_1ab59ac80_makeW((*_103715_z), _103753_m.len()); if (((_103742_y.len() > jule::I64(1LL)) && (!(_103764_slow)))) { if (((jule::U64)((_103753_m[0LL] & jule::U64(1LL))) == jule::U64(1LL))) { _1ab2c1de6_expWWMontgomery(_103715_z, _103731_x, _103742_y, _103753_m); return;; }; jule::U64 _10964_logM; jule::Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1ab2c2b1c_isPow2(_103753_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; if (_109610_ok) { _1ab2c2347_expWWWindowed(_103715_z, _103731_x, _103742_y, _10964_logM); return;; }; _1ab2c15ee_expWWMontgomeryEven(_103715_z, _103731_x, _103742_y, _103753_m); return;; }; }; _1ab5a4827_setWW(_103715_z, _103731_x); jule::U64 _11066_v; _11066_v = _103742_y[(jule::I64)((_103742_y.len() - jule::I64(1LL)))];; jule::U64 _11072_shift; _11072_shift = (jule::U64)((_1ab650a9e_nlz(_11066_v) + jule::U64(1LL)));; _11066_v = ({ jule::U64 __jule_x = _11066_v; jule::U64 __jule_y = _11072_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11096_q; _11096_q = static_cast>(nullptr);; ; jule::I64 _11172_w; _11172_w = (jule::I64)((jule::I64(64LL) - static_cast(_11072_shift)));; jule::Slice _11206_zz; _11206_zz = static_cast>(nullptr);; jule::Slice _11216_r; _11216_r = static_cast>(nullptr);; jule::I64 _11226_i; _11226_i = 0LL;; { _iter_begin_1be92e386:; jule::Bool _112b4a610_expr = (_11226_i < _11172_w); if (_112b4a610_expr) { { _1ab2c09d8_sqrW((&(_11206_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1ab2be663_mulW((&(_11206_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); }; if ((_103753_m.len() != jule::I64(0LL))) { _1ab2c4e60_divW((&(_11206_zz)), (&(_11216_r)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z))))), _103753_m); { jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*_103715_z); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; }; _11066_v=(jule::U64)((_11066_v << jule::U64(1LL))); } _iter_next_1be92e386:; { (_11226_i)++; }; goto _iter_begin_1be92e386; } _iter_end_1be92e386:; }; _11226_i=(jule::I64)((_103742_y.len() - jule::I64(2LL))); { _iter_begin_1be933ac7:; jule::Bool _112b4e130_expr = (_11226_i >= jule::I64(0LL)); if (_112b4e130_expr) { { _11066_v=_103742_y[_11226_i]; jule::I64 _11447_j; _11447_j = 0LL;; { _iter_begin_1be934556:; jule::Bool _112b4e990_expr = (_11447_j < jule::I64(64LL)); if (_112b4e990_expr) { { _1ab2c09d8_sqrW((&(_11206_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1ab2be663_mulW((&(_11206_zz)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); }; if ((_103753_m.len() != jule::I64(0LL))) { _1ab2c4e60_divW((&(_11206_zz)), (&(_11216_r)), (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z))))), _103753_m); { jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*_103715_z); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; }; _11066_v=(jule::U64)((_11066_v << jule::U64(1LL))); } _iter_next_1be934556:; { (_11447_j)++; }; goto _iter_begin_1be934556; } _iter_end_1be934556:; }; } _iter_next_1be933ac7:; { (_11226_i)--; }; goto _iter_begin_1be933ac7; } _iter_end_1be933ac7:; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_103715_z)))))=_1ab5bc2ac_normW((*_103715_z)); } inline __jule_tuple_uint__jule_tuple_bool _1ab2c2b1c_isPow2(jule::Slice _116711_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _11686_i; _11686_i = jule::U64(0LL);; { _iter_begin_1be935a0d:; jule::Bool _112b4fae0_expr = (_116711_z[static_cast(_11686_i)] == jule::U64(0LL)); if (_112b4fae0_expr) { { (_11686_i)++; } _iter_next_1be935a0d:; goto _iter_begin_1be935a0d; } _iter_end_1be935a0d:; }; if (((_11686_i == (jule::U64)((static_cast(_116711_z.len()) - jule::U64(1LL)))) && ((jule::U64)((_116711_z[static_cast(_11686_i)] & (jule::U64)((_116711_z[static_cast(_11686_i)] - jule::U64(1LL))))) == jule::U64(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_11686_i << jule::U64(6LL))) + static_cast(_1ab797047_TrailingZeros(_116711_z[static_cast(_11686_i)])))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1ab2c2eb3_lshW(jule::Slice* _117914_z, jule::Slice _117926_x, jule::U64 _117937_s) { if ((_117937_s == jule::U64(0LL))) { if (_1ab2897c6_sameW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_117914_z))))), _117926_x)) { return;; }; if ((!(_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_117914_z))))), _117926_x)))) { _1ab5a4827_setWW(_117914_z, _117926_x); return;; }; }; jule::I64 _11902_m; _11902_m = _117926_x.len();; if ((_11902_m == jule::I64(0LL))) { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_117914_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; }; jule::I64 _11972_n; _11972_n = (jule::I64)((_11902_m + static_cast(({ jule::U64 __jule_x = _117937_s; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }))));; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_117914_z)))))=_1ab59ac80_makeW((*_117914_z), (jule::I64)((_11972_n + jule::I64(1LL)))); (*_117914_z)[_11972_n]=_1ab2dee25_shlVU((*_117914_z).slice((jule::I64)((_11972_n - _11902_m)), _11972_n), _117926_x, (jule::U64)((_117937_s % jule::U64(64LL)))); _1ab5ba222_clearW((*_117914_z).slice(0LL, (jule::I64)((_11972_n - _11902_m)))); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_117914_z)))))=_1ab5bc2ac_normW((*_117914_z)); } inline void _1ab2c3359_rshW(jule::Slice* _120614_z, jule::Slice _120626_x, jule::U64 _120637_s) { if ((_120637_s == jule::U64(0LL))) { if (_1ab2897c6_sameW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_120614_z))))), _120626_x)) { return;; }; if ((!(_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_120614_z))))), _120626_x)))) { _1ab5a4827_setWW(_120614_z, _120626_x); return;; }; }; jule::I64 _12172_m; _12172_m = _120626_x.len();; jule::I64 _12182_n; _12182_n = (jule::I64)((_12172_m - static_cast(({ jule::U64 __jule_x = _120637_s; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }))));; if ((_12182_n <= jule::I64(0LL))) { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_120614_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_120614_z)))))=_1ab59ac80_makeW((*_120614_z), _12182_n); _1ab2e5876_shrVU((*_120614_z), _120626_x.slice((jule::I64)((_12172_m - _12182_n))), (jule::U64)((_120637_s % jule::U64(64LL)))); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_120614_z)))))=_1ab5bc2ac_normW((*_120614_z)); } inline void _1ab2c3700_truncW(jule::Slice* _123216_z, jule::Slice _123228_x, jule::U64 _123239_n) { jule::U64 _12332_w; _12332_w = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_123239_n + jule::U64(64LL))) - jule::U64(1LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((static_cast(_123228_x.len()) < _12332_w)) { _1ab5a4827_setWW(_123216_z, _123228_x); return;; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_123216_z)))))=_1ab59ac80_makeW((*_123216_z), static_cast(_12332_w)); _1be30419b_fastmemcopy((*_123216_z), _123228_x); if (((jule::U64)((_123239_n % jule::U64(64LL))) != jule::U64(0LL))) { (*_123216_z)[(jule::I64)(((*_123216_z).len() - jule::I64(1LL)))]&=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_123239_n % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_123216_z)))))=_1ab5bc2ac_normW((*_123216_z)); } inline void _1ab2c3b51_subMod2N(jule::Slice* _124718_z, jule::Slice _124734_x, jule::Slice _124749_y, jule::U64 _124760_n) { if ((static_cast(_1ab5a11b4_bitLenW(_124734_x)) > _124760_n)) { if (_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))), _124734_x)) { _1ab2c3700_truncW((&(_124734_x)), _124734_x, _124760_n); } else { jule::Slice _12538_xn; _12538_xn = static_cast>(nullptr);; _1ab2c3700_truncW((&(_12538_xn)), _124734_x, _124760_n); _124734_x=_12538_xn; }; }; if ((static_cast(_1ab5a11b4_bitLenW(_124749_y)) > _124760_n)) { if (_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))), _124749_y)) { _1ab2c3700_truncW((&(_124749_y)), _124749_y, _124760_n); } else { jule::Slice _12638_yn; _12638_yn = static_cast>(nullptr);; _1ab2c3700_truncW((&(_12638_yn)), _124749_y, _124760_n); _124749_y=_12638_yn; }; }; if ((_1ab5c01c2_cmpW(_124734_x, _124749_y) >= jule::I64(0LL))) { _1ab2e9d86_subW(_124718_z, _124734_x, _124749_y); return;; }; _1ab2e9d86_subW(_124718_z, _124749_y, _124734_x); { _iter_begin_1be9472e4:; jule::Bool _112b5d4c0_expr = ((jule::U64)((static_cast((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))).len()) << jule::U64(6LL))) < _124760_n); if (_112b5d4c0_expr) { { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z)))))=_1be94a517_memappend((*_124718_z),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); __jule_collection; })); } _iter_next_1be9472e4:; goto _iter_begin_1be9472e4; } _iter_end_1be9472e4:; }; { auto expr = (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be94934b:; if (it != expr_end) { jule::I64 _12776_i = it - expr.begin(); { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))).__at(_12776_i)=(jule::U64)((~((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))).__at(_12776_i)))); } _iter_next_1be94934b:; ++it; _12776_i++; goto _iter_begin_1be94934b; } _iter_end_1be94934b:; }; _1ab2c3700_truncW(_124718_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))), _124760_n); _1ab2e94e5_addW(_124718_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_124718_z))))), _1ab5b2d30_wordOne); } inline void _1ab2c49cb_remW(jule::Slice* _50314_z, jule::Slice _50326_u, jule::Slice _50337_v) { if (_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_50314_z))))), _50326_u)) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_50314_z)))))=nullptr; }; jule::Slice _5076_qp; _5076_qp = _1ab59ba1c_getW(jule::I64(0LL));; _1ab2c4e60_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); } inline void _1ab2c4e60_divW(jule::Slice* _51314_z, jule::Slice* _51331_z2, jule::Slice _51344_u, jule::Slice _51355_v) { if ((_51355_v.len() == jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divW: division by zero",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:515:8",31));; }; if ((_1ab5c01c2_cmpW(_51344_u, _51355_v) < jule::I64(0LL))) { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_51314_z)))))).mut_slice(jule::I64(0LL), 0LL);; _1ab5a4827_setWW(_51331_z2, _51344_u); return;; }; if ((_51355_v.len() == jule::I64(1LL))) { jule::U64 _5273_r2; _5273_r2 = _1ab2c7050_divW2(_51314_z, _51344_u, _51355_v.__at(0LL));; _1ab5a83ca_setWV(_51331_z2, _5273_r2); return;; }; _1ab2c7d53_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); } inline jule::U64 _1ab2c7050_divW2(jule::Slice* _53815_z, jule::Slice _53827_x, jule::U64 _53838_y) { jule::U64 __jule_func_result = 0; jule::I64 _5392_m; _5392_m = _53827_x.len();; { if ((true == (_53838_y == jule::U64(0LL)))) { _case_begin_1be95ec46:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divW2: division by zero",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:542:8",31));; } } else if ((true == (_53838_y == jule::U64(1LL)))) { _case_begin_1be95ecac:; { _1ab5a4827_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I64(0LL)))) { _case_begin_1be95ed34:; { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_53815_z)))))).mut_slice(jule::I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_1be95eb8b:; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_53815_z)))))=_1ab59ac80_makeW((*_53815_z), _5392_m); __jule_func_result=_1ab2c78d0_divWVW(_53815_z, jule::U64(0LL), _53827_x, _53838_y); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_53815_z)))))=_1ab5bc2ac_normW((*_53815_z)); return __jule_func_result;; } inline jule::U64 _1ab2c78d0_divWVW(jule::Slice* _58016_z, jule::U64 _58028_xn, jule::Slice _58038_x, jule::U64 _58049_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_58028_xn; if ((_58038_x.len() == jule::I64(1LL))) { jule::U64 _5833_qq; jule::U64 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab7a11a5_Div(__jule_func_result, _58038_x.__at(0LL), _58049_y); _5833_qq = __jule_assign_result.__jule_result_arg0; _5837_rr = __jule_assign_result.__jule_result_arg1; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_58016_z)))))[0LL]=_5833_qq; __jule_func_result = _5837_rr; return __jule_func_result;; }; jule::U64 _5872_rec; _5872_rec = _1ab2e0563_reciprocalWord(_58049_y);; jule::I64 _5886_i; _5886_i = (jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_58016_z))))).len() - jule::I64(1LL)));; { _iter_begin_1be965246:; jule::Bool _112b74550_expr = (_5886_i >= jule::I64(0LL)); if (_112b74550_expr) { { { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab2d390d_divWW(__jule_func_result, _58038_x[_5886_i], _58049_y, _5872_rec); (*_58016_z)[_5886_i] = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1be965246:; { (_5886_i)--; }; goto _iter_begin_1be965246; } _iter_end_1be965246:; }; return __jule_func_result;; } inline void _1ab2c7d53_divLargeW(jule::Slice* _59919_z, jule::Slice* _59936_u, jule::Slice _59948_uIn, jule::Slice _59961_vIn) { jule::I64 _6002_n; _6002_n = _59961_vIn.len();; jule::I64 _6012_m; _6012_m = (jule::I64)((_59948_uIn.len() - _6002_n));; jule::U64 _6072_shift; _6072_shift = _1ab650a9e_nlz(_59961_vIn[(jule::I64)((_6002_n - jule::I64(1LL)))]);; jule::Slice _6086_v; _6086_v = _1ab59ba1c_getW(_6002_n);; _1ab2dee25_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_59936_u)))))=_1ab59ac80_makeW((*_59936_u), (jule::I64)((_59948_uIn.len() + jule::I64(1LL)))); (*_59936_u)[_59948_uIn.len()]=_1ab2dee25_shlVU((*_59936_u).slice(0LL, _59948_uIn.len()), _59948_uIn, _6072_shift); if (_1ab63a0c7_aliasW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_59919_z))))), (*_59936_u))) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_59919_z)))))=nullptr; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_59919_z)))))=_1ab59ac80_makeW((*_59919_z), (jule::I64)((_6012_m + jule::I64(1LL)))); if ((_6002_n < jule::I64(100LL))) { _1ab2c8a46_divBasic(_59919_z, _59936_u, _6086_v); } else { _1ab2c8ddc_divRec(_59919_z, _59936_u, _6086_v); }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_59919_z)))))=_1ab5bc2ac_normW((*_59919_z)); _1ab2e5876_shrVU((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_59936_u)))))=_1ab5bc2ac_normW((*_59936_u)); } inline jule::Bool _1ab2c866c_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2) { { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2))); }; } inline void _1ab2c8a46_divBasic(jule::Slice* _64718_q, jule::Slice* _64735_u, jule::Slice _64747_v) { jule::I64 _6482_n; _6482_n = _64747_v.len();; jule::I64 _6492_m; _6492_m = (jule::I64)(((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; jule::Slice _6516_qhatv; _6516_qhatv = _1ab59ba1c_getW((jule::I64)((_6482_n + jule::I64(1LL))));; jule::U64 _6542_vn1; _6542_vn1 = _64747_v[(jule::I64)((_6482_n - jule::I64(1LL)))];; jule::U64 _6552_rec; _6552_rec = _1ab2e0563_reciprocalWord(_6542_vn1);; jule::I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_1be97065d:; jule::Bool _112b7ccc0_expr = (_6586_j >= jule::I64(0LL)); if (_112b7ccc0_expr) { { jule::U64 _6627_qhat; _6627_qhat = jule::U64(18446744073709551615LLU);; jule::U64 _6637_ujn; _6637_ujn = jule::U64(0LL);; if (((jule::I64)((_6586_j + _6482_n)) < (*_64735_u).len())) { _6637_ujn=(*_64735_u)[(jule::I64)((_6586_j + _6482_n))]; }; if ((_6637_ujn != _6542_vn1)) { jule::U64 _6728_rhat; _6728_rhat = jule::U64(0LL);; { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab2d390d_divWW(_6637_ujn, (*_64735_u)[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(1LL)))], _6542_vn1, _6552_rec); _6627_qhat = __jule_assign_result.__jule_result_arg0; _6728_rhat = __jule_assign_result.__jule_result_arg1; }; jule::U64 _6764_vn2; _6764_vn2 = _64747_v[(jule::I64)((_6482_n - jule::I64(2LL)))];; jule::U64 _6778_x1; jule::U64 _67716_x2; { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word __jule_assign_result = _1ab2e936e_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _6784_ujn2; _6784_ujn2 = (*_64735_u)[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(2LL)))];; { _iter_begin_1be9751e0:; jule::Bool _112b80ac0_expr = _1ab2c866c_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_112b80ac0_expr) { { (_6627_qhat)--; jule::U64 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_1be9751e0; }; { jule::U64 _6926__x2; jule::U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1ab79dda6_Add(_67716_x2, _6764_vn2, jule::U64(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }; if ((_69211_carry == jule::U64(0LL))) { (_6778_x1)++; }; _67716_x2=_6926__x2; }; } _iter_next_1be9751e0:; goto _iter_begin_1be9751e0; } _iter_end_1be9751e0:; }; }; _6516_qhatv[_6482_n]=_1ab3037a7_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64747_v, _6627_qhat, jule::U64(0LL)); jule::I64 _7037_qhl; _7037_qhl = _6516_qhatv.len();; if ((((jule::I64)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.__at(_6482_n) == jule::U64(0LL)))) { (_7037_qhl)--; }; jule::U64 _7117_c; _7117_c = _1ab2d5da5_subVV((*_64735_u).slice(_6586_j, (jule::I64)((_6586_j + _7037_qhl))), (*_64735_u).slice(_6586_j), _6516_qhatv);; if ((_7117_c != jule::U64(0LL))) { _7117_c=_1ab2d5844_addVV((*_64735_u).slice(_6586_j, (jule::I64)((_6586_j + _6482_n))), (*_64735_u).slice(_6586_j), _64747_v); if ((_6482_n < _7037_qhl)) { (*_64735_u)[(jule::I64)((_6586_j + _6482_n))]+=_7117_c; }; (_6627_qhat)--; }; if ((((_6586_j == _6492_m) && (_6492_m == (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == jule::U64(0LL)))) { goto _iter_next_1be97065d; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_64718_q)))))[_6586_j]=_6627_qhat; } _iter_next_1be97065d:; { (_6586_j)--; }; goto _iter_begin_1be97065d; } _iter_end_1be97065d:; }; } inline void _1ab2c8ddc_divRec(jule::Slice* _73616_z, jule::Slice* _73633_u, jule::Slice _73649_v) { jule::I64 _7402_recDepth; _7402_recDepth = (jule::I64)((jule::I64(2LL) * _1ab79ce3d_Len(static_cast(_73649_v.len()))));; jule::Slice _7416_tmp; _7416_tmp = _1ab59ba1c_getW((jule::I64)((jule::I64(3LL) * _73649_v.len())));; jule::Slice> _7426_temps; _7426_temps = ({ auto __jule_collection = jule::Slice>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; _1ab5ba222_clearW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_73616_z)))))); _1ab2c94a3_divRecStep(_73616_z, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_73633_u))))), _73649_v, jule::I64(0LL), _7416_tmp, _7426_temps); } inline void _1ab2c94a3_divRecStep(jule::Slice* _75320_z, jule::Slice _75336_u, jule::Slice _75351_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps) { _75336_u=_1ab5bc2ac_normW(_75336_u); _75351_v=_1ab5bc2ac_normW(_75351_v); if ((_75336_u.len() == jule::I64(0LL))) { _1ab5ba222_clearW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_75320_z)))))); return;; }; jule::I64 _7662_n; _7662_n = _75351_v.len();; if ((_7662_n < jule::I64(100LL))) { _1ab2c8a46_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; }; jule::I64 _7732_m; _7732_m = (jule::I64)((_75336_u.len() - _7662_n));; if ((_7732_m < jule::I64(0LL))) { return;; }; jule::I64 _7822_W; _7822_W = ({ jule::I64 __jule_x = _7662_n; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_75435_temps[_7542_depth] == nullptr)) { _75435_temps.__at(_7542_depth)=_1ab59ba1c_getW(_7662_n); } else { _75435_temps[_7542_depth]=_1ab59ac80_makeW(_75435_temps.__at(_7542_depth), (jule::I64)((_7822_W + jule::I64(1LL)))); }; jule::I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_1be6de311:; jule::Bool _1129a6200_expr = (_7986_j > _7822_W); if (_1129a6200_expr) { { jule::I64 _8113_s; _8113_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8147_uu; _8147_uu = _75336_u.slice((jule::I64)((_7986_j - _7822_W)));; jule::Slice _8177_qhat; _8177_qhat = _75435_temps[_7542_depth];; _1ab5ba222_clearW(_8177_qhat); _1ab2c94a3_divRecStep((&(_8177_qhat)), _8147_uu.slice(_8113_s, (jule::I64)((_7822_W + _7662_n))), _75351_v.slice(_8113_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_1ab5bc2ac_normW(_8177_qhat); jule::Slice _8347_qhatv; _8347_qhatv = _1ab59ac80_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1ab5ba222_clearW(_8347_qhatv); _1ab2be663_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.slice(jule::I64(0LL), _8113_s)); jule::I64 _8377_i; _8377_i = 0LL;; { _iter_begin_1be6e0510:; jule::Bool _1129a70f0_expr = (_8377_i < jule::I64(2LL)); if (_1129a70f0_expr) { { if ((_1ab5c01c2_cmpW(_8347_qhatv, _1ab5bc2ac_normW(_8147_uu)) <= jule::I64(0LL))) { goto _iter_end_1be6e0510; }; _1ab317018_subVW(_8177_qhat, _8177_qhat, jule::U64(1LL)); jule::U64 _8434_c; _8434_c = _1ab2d5da5_subVV(_8347_qhatv.slice(jule::I64(0LL), _8113_s), _8347_qhatv.slice(jule::I64(0LL), _8113_s), _75351_v.slice(jule::I64(0LL), _8113_s));; if ((_8347_qhatv.len() > _8113_s)) { _1ab317018_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _1ab2bea09_addAtW(_8147_uu.slice(_8113_s), _75351_v.slice(_8113_s), jule::I64(0LL)); } _iter_next_1be6e0510:; { (_8377_i)++; }; goto _iter_begin_1be6e0510; } _iter_end_1be6e0510:; }; if ((_1ab5c01c2_cmpW(_8347_qhatv, _1ab5bc2ac_normW(_8147_uu)) > jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:850:9",31));; }; jule::U64 _8523_c; _8523_c = _1ab2d5da5_subVV(_8147_uu.slice(jule::I64(0LL), _8347_qhatv.len()), _8147_uu.slice(jule::I64(0LL), _8347_qhatv.len()), _8347_qhatv);; if ((_8523_c > jule::U64(0LL))) { _1ab317018_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _1ab2bea09_addAtW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_75320_z))))), _8177_qhat, (jule::I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1be6de311:; goto _iter_begin_1be6de311; } _iter_end_1be6de311:; }; jule::I64 _8642_s; _8642_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8656_qhat; _8656_qhat = _75435_temps[_7542_depth];; _1ab5ba222_clearW(_8656_qhat); _1ab2c94a3_divRecStep((&(_8656_qhat)), _1ab5bc2ac_normW(_75336_u.slice(_8642_s)), _75351_v.slice(_8642_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_1ab5bc2ac_normW(_8656_qhat); jule::Slice _8696_qhatv; _8696_qhatv = _1ab59ac80_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1ab5ba222_clearW(_8696_qhatv); _1ab2be663_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.slice(jule::I64(0LL), _8642_s)); jule::I64 _8736_i; _8736_i = 0LL;; { _iter_begin_1be6dcbc2:; jule::Bool _1129a4f50_expr = (_8736_i < jule::I64(2LL)); if (_1129a4f50_expr) { { if ((_1ab5c01c2_cmpW(_8696_qhatv, _1ab5bc2ac_normW(_75336_u)) > jule::I64(0LL))) { _1ab317018_subVW(_8656_qhat, _8656_qhat, jule::U64(1LL)); jule::U64 _8774_c; _8774_c = _1ab2d5da5_subVV(_8696_qhatv.slice(jule::I64(0LL), _8642_s), _8696_qhatv.slice(jule::I64(0LL), _8642_s), _75351_v.slice(jule::I64(0LL), _8642_s));; if ((_8696_qhatv.len() > _8642_s)) { _1ab317018_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _1ab2bea09_addAtW(_75336_u.slice(_8642_s), _75351_v.slice(_8642_s), jule::I64(0LL)); }; } _iter_next_1be6dcbc2:; { (_8736_i)++; }; goto _iter_begin_1be6dcbc2; } _iter_end_1be6dcbc2:; }; if ((_1ab5c01c2_cmpW(_8696_qhatv, _1ab5bc2ac_normW(_75336_u)) > jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:885:8",31));; }; jule::U64 _8876_c; _8876_c = _1ab2d5da5_subVV(_75336_u.slice(0LL, _8696_qhatv.len()), _75336_u.slice(0LL, _8696_qhatv.len()), _8696_qhatv);; if ((_8876_c > jule::U64(0LL))) { _8876_c=_1ab317018_subVW(_75336_u.slice(_8696_qhatv.len()), _75336_u.slice(_8696_qhatv.len()), _8876_c); }; if ((_8876_c > jule::U64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:892:8",31));; }; _1ab2bea09_addAtW((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_75320_z))))), _1ab5bc2ac_normW(_8656_qhat), jule::I64(0LL)); } inline jule::Slice _1ab2143cc_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1ab66d429_decimal _30848_d) { jule::U8 _3106_ch; _3106_ch = '0';; if ((_30848_d._field_mant.len() > jule::I64(0LL))) { _3106_ch=_30848_d._field_mant.__at(0LL); }; { jule::Slice &__jule_push_dest = _30813_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3197_i; _3197_i = 1LL;; jule::I64 _3203_m; _3203_m = _1ab2be2bc_min(_30848_d._field_mant.len(), (jule::I64)((_30837_prec + jule::I64(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1bad19214_memappend(_30813_buf,_30848_d._field_mant.slice(_3197_i, _3203_m)); _3197_i=_3203_m; }; { _iter_begin_1be7021ae:; jule::Bool _1129b4e20_expr = (_3197_i <= _30837_prec); if (_1129b4e20_expr) { { { jule::Slice &__jule_push_dest = _30813_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1be7021ae:; { (_3197_i)++; }; goto _iter_begin_1be7021ae; } _iter_end_1be7021ae:; }; }; { jule::Slice &__jule_push_dest = _30813_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; jule::I64 _33210_exp = 0;; if ((_30848_d._field_mant.len() > jule::I64(0LL))) { _33210_exp=(jule::I64)((static_cast(_30848_d._field_exp) - jule::I64(1LL))); }; if ((_33210_exp < jule::I64(0LL))) { _3106_ch='-'; _33210_exp=(jule::I64)((-(_33210_exp))); } else { _3106_ch='+'; }; { jule::Slice &__jule_push_dest = _30813_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _1a73a04d4_AppendInt(_30813_buf, _33210_exp, jule::I64(10LL)); }; } inline jule::Slice _1ab2209e3_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1ab66d429_decimal _35237_d) { if ((_35237_d._field_exp > jule::I64(0LL))) { jule::I64 _3557_m; _3557_m = _1ab2be2bc_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1bad19214_memappend(_35213_buf,_35237_d._field_mant.slice(jule::I64(0LL), _3557_m)); { _iter_begin_1be7063e4:; jule::Bool _1129b84d0_expr = (_3557_m < _35237_d._field_exp); if (_1129b84d0_expr) { { { jule::Slice &__jule_push_dest = _35213_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1be7063e4:; { (_3557_m)++; }; goto _iter_begin_1be7063e4; } _iter_end_1be7063e4:; }; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3677_i; _3677_i = 0LL;; { _iter_begin_1be707a11:; jule::Bool _1129b9760_expr = (_3677_i < _35226_prec); if (_1129b9760_expr) { { { jule::Slice &__jule_push_dest = _35213_buf; _1bad1aa51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ab66dc32_at(&_35237_d, (jule::I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1be707a11:; { (_3677_i)++; }; goto _iter_begin_1be707a11; } _iter_end_1be707a11:; }; }; { return _35213_buf; }; } inline void _1ab228127_roundShortest(_1ab66d429_decimal* _37623_d, _1ab6690a1_float* _37637_x) { if (((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_37623_d)))))._field_mant.len() == jule::I64(0LL))) { return;; }; jule::Slice _3936_mant; _3936_mant = static_cast>(nullptr);; _1ab5a4827_setWW((&(_3936_mant)), (*((_1ab6690a1_float*)(_1a4b0da8b_checkNilRef((void*)(_37637_x)))))._field_mant); jule::I64 _3956_exp; _3956_exp = (jule::I64)((static_cast((*_37637_x)._field_exp) - _1ab5a11b4_bitLenW(_3936_mant)));; jule::I64 _3962_s; _3962_s = (jule::I64)((_1ab5a11b4_bitLenW(_3936_mant) - static_cast((jule::U32)(((*_37637_x)._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I64(0LL)))) { _case_begin_1be70b33e:; { _1ab2c2eb3_lshW((&(_3936_mant)), _3936_mant, static_cast((jule::I64)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I64(0LL)))) { _case_begin_1be70b927:; { _1ab2c3359_rshW((&(_3936_mant)), _3936_mant, static_cast((jule::I64)((+(_3962_s))))); } } _match_end_1be70736d:; }; _3956_exp+=_3962_s; _1ab66d429_decimal _40710_lower = _1ab66d429_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _1ab2e9d86_subW((&(_40810_tmp)), _3936_mant, _1ab5b2d30_wordOne); _1ab66d8e1_init(&_40710_lower, _40810_tmp, _3956_exp); _1ab66d429_decimal _41310_upper = _1ab66d429_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ab2e94e5_addW((&(_40810_tmp)), _3936_mant, _1ab5b2d30_wordOne); _1ab66d8e1_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive; _4202_inclusive = ((jule::U64)((_3936_mant[0LL] & jule::U64(2LL))) == jule::U64(0LL));; { auto expr = (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be70d95c:; if (it != expr_end) { jule::I64 _4246_i = it - expr.begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l; _4253_l = _1ab66dc32_at(&_40710_lower, _4246_i);; jule::U8 _4263_u; _4263_u = _1ab66dc32_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I64)((_4246_i + jule::I64(1LL))) == _40710_lower._field_mant.len())));; jule::Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((jule::U8)((_4249_m + jule::U8(1LL))) < _4263_u)) || ((jule::I64)((_4246_i + jule::I64(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_1be712ac6:; { _1ab66deda_round(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1be7114cb:; { _1ab66e54b_roundDown(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1be71329c:; { _1ab66e293_roundUp(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } _match_end_1be71209d:; }; } _iter_next_1be70d95c:; ++it; _4246_i++; goto _iter_begin_1be70d95c; } _iter_end_1be70d95c:; }; } inline jule::Slice _1ab59ac80_makeW(jule::Slice _4614_z, jule::I64 _4625_n) { if ((_4625_n <= _4614_z.cap())) { { return _4614_z.slice(jule::I64(0LL), _4625_n); }; }; if ((_4625_n == jule::I64(1LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; }); }; }; ; { return ({ auto __jule_collection = jule::Slice::alloc(_4625_n, (jule::I64)((_4625_n + jule::I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; }); }; } inline jule::Slice _1ab59ba1c_getW(jule::I64 _619_n) { jule::Slice _626_z; _626_z = _1ab59ac80_makeW(nullptr, _619_n);; if ((_619_n > jule::I64(0LL))) { _626_z[0LL]=jule::U64(1043915LL); }; { return _626_z; }; } inline void _1ab5a4827_setWW(jule::Slice* _7015_z, jule::Slice _7027_x) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_7015_z)))))=_1ab59ac80_makeW((*_7015_z), _7027_x.len()); _1be30419b_fastmemcopy((*_7015_z), _7027_x); } inline void _1ab5a83ca_setWV(jule::Slice* _7515_z, jule::U64 _7527_x) { if ((_7527_x == jule::U64(0LL))) { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_7515_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_7515_z)))))=_1ab59ac80_makeW((*_7515_z), jule::I64(1LL)); (*_7515_z)[0LL]=_7527_x; } inline void _1ab5b99c4_setWU64(jule::Slice* _8417_z, jule::U64 _8429_x) { jule::U64 _862_w; _862_w = static_cast(_8429_x);; if ((static_cast(_862_w) == _8429_x)) { _1ab5a83ca_setWV(_8417_z, _862_w); return;; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_8417_z)))))=_1ab59ac80_makeW((*_8417_z), jule::I64(2LL)); (*_8417_z)[1LL]=static_cast((jule::U64)((_8429_x >> jule::U64(32LL)))); (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_8417_z))))).__at(0LL)=static_cast(_8429_x); } inline void _1ab5ba222_clearW(jule::Slice _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be71a590:; if (it != expr_end) { jule::I64 _986_i = it - expr.begin(); { _9715_z.__at(_986_i)=jule::U64(0LL); } _iter_next_1be71a590:; ++it; _986_i++; goto _iter_begin_1be71a590; } _iter_end_1be71a590:; }; } inline jule::Slice _1ab5bc2ac_normW(jule::Slice _10314_z) { jule::I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_1be719c65:; jule::Bool _1129c7990_expr = ((_1046_i > jule::I64(0LL)) && (_10314_z[(jule::I64)((_1046_i - jule::I64(1LL)))] == jule::U64(0LL))); if (_1129c7990_expr) { { (_1046_i)--; } _iter_next_1be719c65:; goto _iter_begin_1be719c65; } _iter_end_1be719c65:; }; { return _10314_z.slice(0LL, _1046_i); }; } inline jule::Slice _1ab5be9da_cloneW(jule::Slice _11111_z) { jule::Slice _1126_r; _1126_r = ({ auto __jule_collection = jule::Slice::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _1be30419b_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline jule::U64 _1ab650a9e_nlz(jule::U64 _1198_x) { { return static_cast(_1ab795342_LeadingZeros(_1198_x)); }; } inline jule::I64 _1ab5a11b4_bitLenW(jule::Slice _12512_z) { jule::I64 _1296_i; _1296_i = (jule::I64)((_12512_z.len() - jule::I64(1LL)));; if ((_1296_i >= jule::I64(0LL))) { jule::U64 _1347_top; _1347_top = _12512_z[_1296_i];; _1347_top|=(jule::U64)((_1347_top >> jule::U64(1LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(2LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(4LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(8LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(16LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(32LL))); { return (jule::I64)(((jule::I64)((_1296_i * jule::I64(64LL))) + _1ab79ce3d_Len(_1347_top))); }; }; { return jule::I64(0LL); }; } inline jule::I64 _1ab5c01c2_cmpW(jule::Slice _1469_x, jule::Slice _14620_y) { jule::I64 __jule_func_result = 0; jule::I64 _1472_m; _1472_m = _1469_x.len();; jule::I64 _1482_n; _1482_n = _14620_y.len();; if (((_1472_m != _1482_n) || (_1472_m == jule::I64(0LL)))) { { if ((true == (_1472_m < _1482_n))) { _case_begin_1be7229d7:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_1be722a81:; { __jule_func_result=jule::I64(1LL); } } _match_end_1be7228c7:; }; return __jule_func_result;; }; jule::I64 _1596_i; _1596_i = (jule::I64)((_1472_m - jule::I64(1LL)));; { _iter_begin_1be723653:; jule::Bool _1129ceae0_expr = ((_1596_i > jule::I64(0LL)) && (_1469_x[_1596_i] == _14620_y[_1596_i])); if (_1129ceae0_expr) { { (_1596_i)--; } _iter_next_1be723653:; goto _iter_begin_1be723653; } _iter_end_1be723653:; }; { if ((true == (_1469_x.__at(_1596_i) < _14620_y.__at(_1596_i)))) { _case_begin_1be723697:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1469_x.__at(_1596_i) > _14620_y.__at(_1596_i)))) { _case_begin_1be7241ae:; { __jule_func_result=jule::I64(1LL); } } _match_end_1be723d5c:; }; return __jule_func_result;; } inline jule::Bool _1ab63a0c7_aliasW(jule::Slice _17911_x, jule::Slice _17922_y) { { return (((_17911_x.cap() > jule::I64(0LL)) && (_17922_y.cap() > jule::I64(0LL))) && ((&(_17911_x.slice(0LL, _17911_x.cap())[(jule::I64)((_17911_x.cap() - jule::I64(1LL)))])) == (&(_17922_y.slice(0LL, _17922_y.cap())[(jule::I64)((_17922_y.cap() - jule::I64(1LL)))])))); }; } inline jule::Bool _1ab2897c6_sameW(jule::Slice _18310_x, jule::Slice _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > jule::I64(0LL))) && ((&(_18310_x[0LL])) == (&(_18321_y[0LL])))); }; } inline jule::U64 _1ab5b0c95_trailingZeroBitsW(jule::Slice _18822_z) { if ((_18822_z.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _1926_i; _1926_i = jule::U64(0LL);; { _iter_begin_1be7155ac:; jule::Bool _1129c3ef0_expr = (_18822_z[static_cast(_1926_i)] == jule::U64(0LL)); if (_1129c3ef0_expr) { { (_1926_i)++; } _iter_next_1be7155ac:; goto _iter_begin_1be7155ac; } _iter_end_1be7155ac:; }; { return (jule::U64)(((jule::U64)((_1926_i << jule::U64(6LL))) + static_cast(_1ab797047_TrailingZeros(_18822_z[static_cast(_1926_i)])))); }; } inline jule::U64 _1ab599ae7_low64W(jule::Slice _20111_z) { if ((_20111_z.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _2052_v; _2052_v = static_cast(_20111_z[0LL]);; ; { return _2052_v; }; } inline jule::U64 _1ab6053d3_bitW(jule::Slice _2139_z, jule::U64 _21320_i) { jule::U64 _2142_j; _2142_j = ({ jule::U64 __jule_x = _21320_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_2142_j >= static_cast(_2139_z.len()))) { { return jule::U64(0LL); }; }; { return (jule::U64)((({ jule::U64 __jule_x = _2139_z[static_cast(_2142_j)]; jule::U64 __jule_y = (jule::U64)((_21320_i % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) & jule::U64(1LL))); }; } inline jule::Slice _1ab651e35_andW(jule::Slice _2229_x, jule::Slice _22220_y) { jule::I64 _2236_m; _2236_m = _2229_x.len();; jule::I64 _2242_n; _2242_n = _22220_y.len();; if ((_2236_m > _2242_n)) { _2236_m=_2242_n; }; jule::Slice _2306_z; _2306_z = _1ab59ac80_makeW(nullptr, _2236_m);; jule::I64 _2316_i; _2316_i = 0LL;; { _iter_begin_1be72e4b6:; jule::Bool _1129d7a80_expr = (_2316_i < _2236_m); if (_1129d7a80_expr) { { _2306_z[_2316_i]=(jule::U64)((_2229_x[_2316_i] & _22220_y[_2316_i])); } _iter_next_1be72e4b6:; { (_2316_i)++; }; goto _iter_begin_1be72e4b6; } _iter_end_1be72e4b6:; }; { return _1ab5bc2ac_normW(_2306_z); }; } inline jule::Slice _1ab597dd1_andNotW(jule::Slice _23912_x, jule::Slice _23923_y) { jule::I64 _2402_m; _2402_m = _23912_x.len();; jule::I64 _2416_n; _2416_n = _23923_y.len();; if ((_2416_n > _2402_m)) { _2416_n=_2402_m; }; jule::Slice _2476_z; _2476_z = _1ab59ac80_makeW(nullptr, _2402_m);; jule::I64 _2486_i; _2486_i = 0LL;; { _iter_begin_1be73192a:; jule::Bool _1129d98c0_expr = (_2486_i < _2416_n); if (_1129d98c0_expr) { { _2476_z[_2486_i]=(jule::U64)((_23912_x[_2486_i] & (jule::U64)((~(_23923_y[_2486_i]))))); } _iter_next_1be73192a:; { (_2486_i)++; }; goto _iter_begin_1be73192a; } _iter_end_1be73192a:; }; _1be30419b_fastmemcopy(_2476_z.slice(_2416_n, _2402_m), _23912_x.slice(_2416_n, _2402_m)); { return _1ab5bc2ac_normW(_2476_z); }; } inline jule::Slice _1ab599784_orW(jule::Slice _2568_x, jule::Slice _25619_y) { jule::I64 _2576_m; _2576_m = _2568_x.len();; jule::I64 _2586_n; _2586_n = _25619_y.len();; jule::Slice _2592_s; _2592_s = _2568_x;; if ((_2576_m < _2586_n)) { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y; }; }; jule::Slice _2666_z; _2666_z = _1ab59ac80_makeW(nullptr, _2576_m);; jule::I64 _2676_i; _2676_i = 0LL;; { _iter_begin_1be734697:; jule::Bool _1129dbe10_expr = (_2676_i < _2586_n); if (_1129dbe10_expr) { { _2666_z[_2676_i]=(jule::U64)((_2568_x[_2676_i] | _25619_y[_2676_i])); } _iter_next_1be734697:; { (_2676_i)++; }; goto _iter_begin_1be734697; } _iter_end_1be734697:; }; _1be30419b_fastmemcopy(_2666_z.slice(_2586_n, _2576_m), _2592_s.slice(_2586_n, _2576_m)); { return _1ab5bc2ac_normW(_2666_z); }; } inline jule::Slice _1ab569545_xorW(jule::Slice _2769_x, jule::Slice _27620_y) { jule::I64 _2776_m; _2776_m = _2769_x.len();; jule::I64 _2786_n; _2786_n = _27620_y.len();; jule::Slice _2792_s; _2792_s = _2769_x;; if ((_2776_m < _2786_n)) { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y; }; }; jule::Slice _2866_z; _2866_z = _1ab59ac80_makeW(nullptr, _2776_m);; jule::I64 _2876_i; _2876_i = 0LL;; { _iter_begin_1be737aa7:; jule::Bool _1129de930_expr = (_2876_i < _2786_n); if (_1129de930_expr) { { _2866_z[_2876_i]=(jule::U64)((_2769_x[_2876_i] ^ _27620_y[_2876_i])); } _iter_next_1be737aa7:; { (_2876_i)++; }; goto _iter_begin_1be737aa7; } _iter_end_1be737aa7:; }; _1be30419b_fastmemcopy(_2866_z.slice(_2786_n, _2776_m), _2792_s.slice(_2786_n, _2776_m)); { return _1ab5bc2ac_normW(_2866_z); }; } inline jule::U64 _1ab666389_stickyW(jule::Slice _33412_x, jule::U64 _33423_i) { jule::U64 _3352_j; _3352_j = ({ jule::U64 __jule_x = _33423_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_3352_j >= static_cast(_33412_x.len()))) { if ((_33412_x.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; { return jule::U64(1LL); }; }; { auto expr = _33412_x.slice(jule::I64(0LL), static_cast(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be740b15:; if (it != expr_end) { jule::U64* _3439_w = it; { if (((*_3439_w) != jule::U64(0LL))) { { return jule::U64(1LL); }; }; } _iter_next_1be740b15:; ++it; goto _iter_begin_1be740b15; } _iter_end_1be740b15:; }; if ((({ jule::U64 __jule_x = _33412_x[static_cast(_3352_j)]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - (jule::U64)((_33423_i % jule::U64(64LL))))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) != jule::U64(0LL))) { { return jule::U64(1LL); }; }; { return jule::U64(0LL); }; } inline jule::I64 _1ab66bdd9_fnorm(jule::Slice _77614_m) { ; jule::U64 _7802_s; _7802_s = _1ab650a9e_nlz(_77614_m[(jule::I64)((_77614_m.len() - jule::I64(1LL)))]);; if ((_7802_s > jule::U64(0LL))) { jule::U64 _7823_c; _7823_c = _1ab2dee25_shlVU(_77614_m, _77614_m, _7802_s);; ; }; { return static_cast(_7802_s); }; } inline jule::I8 _1ab66c1d6_makeAcc(jule::Bool _79012_above) { if (_79012_above) { { return jule::I8(1LL); }; }; { return jule::I8(-1LL); }; } inline jule::U64 _1ab66c78b_msb64(jule::Slice _81610_x) { jule::I64 _8172_i; _8172_i = (jule::I64)((_81610_x.len() - jule::I64(1LL)));; if ((_8172_i < jule::I64(0LL))) { { return jule::U64(0LL); }; }; ; { if ((64LL == jule::I64(32LL))) { _case_begin_1be74847a:; { jule::U64 _8267_v; _8267_v = (jule::U64)((static_cast(_81610_x[_8172_i]) << jule::U64(32LL)));; if ((_8172_i > jule::I64(0LL))) { _8267_v|=static_cast(_81610_x[(jule::I64)((_8172_i - jule::I64(1LL)))]); }; { return _8267_v; }; } } else if ((64LL == jule::I64(64LL))) { _case_begin_1be749091:; { { return static_cast(_81610_x[_8172_i]); }; } } _match_end_1be7484e1:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:834:7",29));; } inline void _1ab66e89d_shr(_1ab66d429_decimal* _15613_x, jule::U64 _15626_s) { jule::I64 _1606_r; _1606_r = 0LL;; jule::U64 _16110_n = 0;; { _iter_begin_1beaa6a3b:; jule::Bool _112c606d0_expr = ((({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)) && (_1606_r < (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_112c606d0_expr) { { jule::U64 _1633_ch; _1633_ch = static_cast((*_15613_x)._field_mant[_1606_r]);; (_1606_r)++; _16110_n=(jule::U64)(((jule::U64)(((jule::U64)((_16110_n * jule::U64(10LL))) + _1633_ch)) - '0')); } _iter_next_1beaa6a3b:; goto _iter_begin_1beaa6a3b; } _iter_end_1beaa6a3b:; }; if ((_16110_n == jule::U64(0LL))) { ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_15613_x)))))._field_mant).mut_slice(jule::I64(0LL), 0LL);; return;; }; { _iter_begin_1beaa8db2:; jule::Bool _112c62440_expr = (({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); if (_112c62440_expr) { { (_1606_r)++; _16110_n*=jule::U64(10LL); } _iter_next_1beaa8db2:; goto _iter_begin_1beaa8db2; } _iter_end_1beaa8db2:; }; (*_15613_x)._field_exp+=(jule::I64)((jule::I64(1LL) - _1606_r)); jule::I64 _1796_w; _1796_w = 0LL;; jule::U64 _1802_mask; _1802_mask = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; { _iter_begin_1beaa7652:; jule::Bool _112c61090_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_112c61090_expr) { { jule::U64 _1823_ch; _1823_ch = static_cast((*_15613_x)._field_mant[_1606_r]);; (_1606_r)++; jule::U64 _1843_d; _1843_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant[_1796_w]=static_cast((jule::U64)((_1843_d + '0'))); (_1796_w)++; _16110_n=(jule::U64)(((jule::U64)(((jule::U64)((_16110_n * jule::U64(10LL))) + _1823_ch)) - '0')); } _iter_next_1beaa7652:; goto _iter_begin_1beaa7652; } _iter_end_1beaa7652:; }; { _iter_begin_1beaac36b:; jule::Bool _112c64ff0_expr = ((_16110_n > jule::U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_112c64ff0_expr) { { jule::U64 _1933_d; _1933_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant[_1796_w]=static_cast((jule::U64)((_1933_d + '0'))); (_1796_w)++; _16110_n=(jule::U64)((_16110_n * jule::U64(10LL))); } _iter_next_1beaac36b:; goto _iter_begin_1beaac36b; } _iter_end_1beaac36b:; }; ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_15613_x)))))._field_mant).mut_slice(jule::I64(0LL), _1796_w);; { _iter_begin_1beaae46c:; jule::Bool _112c66b30_expr = (_16110_n > jule::U64(0LL)); if (_112c66b30_expr) { { jule::U64 _2033_d; _2033_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant=_1bad19214_memappend((*_15613_x)._field_mant,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast((jule::U64)((_2033_d + '0'))); __jule_collection; })); _16110_n=(jule::U64)((_16110_n * jule::U64(10LL))); } _iter_next_1beaae46c:; goto _iter_begin_1beaae46c; } _iter_end_1beaae46c:; }; _1ab66eb12_trim(_15613_x); } inline void _1ab66eb12_trim(_1ab66d429_decimal* _21414_x) { jule::I64 _2156_i; _2156_i = (*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_1beab1705:; jule::Bool _112c687d0_expr = ((_2156_i > jule::I64(0LL)) && ((*_21414_x)._field_mant[(jule::I64)((_2156_i - jule::I64(1LL)))] == '0')); if (_112c687d0_expr) { { (_2156_i)--; } _iter_next_1beab1705:; goto _iter_begin_1beab1705; } _iter_end_1beab1705:; }; ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_21414_x)))))._field_mant).mut_slice(jule::I64(0LL), _2156_i);; if ((_2156_i == jule::I64(0LL))) { (*_21414_x)._field_exp=jule::I64(0LL); }; } inline jule::Bool _1ab66ee97_shouldRoundUp(_1ab66d429_decimal* _22819_x, jule::I64 _22832_n) { if ((((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_22819_x)))))._field_mant[_22832_n] == '5') && ((jule::I64)((_22832_n + jule::I64(1LL))) == (*_22819_x)._field_mant.len()))) { { return ((_22832_n > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*_22819_x)._field_mant[(jule::I64)((_22832_n - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*((_1ab66d429_decimal*)(_1a4b0da8b_checkNilRef((void*)(_22819_x)))))._field_mant[_22832_n] >= '5'); }; } inline __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple_bool _1ab67b338_lehmerSimulate(_1ab670c9a_Int _91519_A, _1ab670c9a_Int _91527_B) { __jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple__1be27a441_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; jule::U64 _9176_a1; _9176_a1 = jule::U64(0LL);; jule::U64 _9186_a2; _9186_a2 = jule::U64(0LL);; jule::U64 _9196_u2; _9196_u2 = jule::U64(0LL);; jule::U64 _9206_v2; _9206_v2 = jule::U64(0LL);; jule::I64 _9222_m; _9222_m = _91527_B._field_abs.len();; jule::I64 _9232_n; _9232_n = _91519_A._field_abs.len();; jule::U64 _9262_h; _9262_h = _1ab650a9e_nlz(_91519_A._field_abs[(jule::I64)((_9232_n - jule::I64(1LL)))]);; _9176_a1=(jule::U64)((({ jule::U64 __jule_x = _91519_A._field_abs[(jule::I64)((_9232_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9262_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91519_A._field_abs[(jule::I64)((_9232_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9262_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9232_n == _9222_m))) { _case_begin_1beaca455:; { _9186_a2=(jule::U64)((({ jule::U64 __jule_x = _91527_B._field_abs[(jule::I64)((_9232_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9262_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91527_B._field_abs[(jule::I64)((_9232_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9262_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9232_n == (jule::I64)((_9222_m + jule::I64(1LL)))))) { _case_begin_1beaca4bb:; { _9186_a2=({ jule::U64 __jule_x = _91527_B._field_abs[(jule::I64)((_9232_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9262_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_1beaca3de:; { _9186_a2=jule::U64(0LL); } } _match_end_1beac6d9c:; }; __jule_func_result.__jule_result_arg4=false; _9196_u2=jule::U64(0LL); __jule_func_result.__jule_result_arg1=jule::U64(1LL); __jule_func_result.__jule_result_arg0=jule::U64(0LL); _9206_v2=jule::U64(1LL); __jule_func_result.__jule_result_arg3=jule::U64(0LL); __jule_func_result.__jule_result_arg2=jule::U64(0LL); { _iter_begin_1beacc7a9:; jule::Bool _112c7df30_expr = ((_9186_a2 >= _9206_v2) && ((jule::U64)((_9176_a1 - _9186_a2)) >= (jule::U64)((__jule_func_result.__jule_result_arg3 + _9206_v2)))); if (_112c7df30_expr) { { jule::U64 _9533_q; jule::U64 _9536_r; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _9176_a1; jule::U64 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = ({ jule::U64 __jule_x = _9176_a1; jule::U64 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _9533_q = ___jule_assign_arg; _9536_r = _1___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = _9186_a2; jule::U64 _1___jule_assign_arg = _9536_r; _9176_a1 = ___jule_assign_arg; _9186_a2 = _1___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; jule::U64 _1___jule_assign_arg = _9196_u2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg1 + (jule::U64)((_9533_q * _9196_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _9196_u2 = _2___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; jule::U64 _1___jule_assign_arg = _9206_v2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg3 + (jule::U64)((_9533_q * _9206_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _9206_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4)); } _iter_next_1beacc7a9:; goto _iter_begin_1beacc7a9; } _iter_end_1beacc7a9:; }; return __jule_func_result;; } inline void _1ab67bcb7_lehmerUpdate(_1ab670c9a_Int* _97122_A, _1ab670c9a_Int* _97136_B, _1ab670c9a_Int* _97150_q, _1ab670c9a_Int* _97164_r, _1ab670c9a_Int* _97178_s, _1ab670c9a_Int* _97192_t, jule::U64 _9722_u0, jule::U64 _97212_u1, jule::U64 _97222_v0, jule::U64 _97232_v1, jule::Bool _97242_even) { _1ab5a83ca_setWV((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97192_t)))))._field_abs)), _9722_u0); _1ab5a83ca_setWV((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97178_s)))))._field_abs)), _97222_v0); (*_97192_t)._field_neg=(!(_97242_even)); (*_97178_s)._field_neg=_97242_even; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97192_t)))))=_1ab673143_Mul(_97122_A, (*_97192_t)); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97178_s)))))=_1ab673143_Mul(_97136_B, (*_97178_s)); _1ab5a83ca_setWV((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97164_r)))))._field_abs)), _97212_u1); _1ab5a83ca_setWV((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97150_q)))))._field_abs)), _97232_v1); (*_97164_r)._field_neg=_97242_even; (*_97150_q)._field_neg=(!(_97242_even)); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97164_r)))))=_1ab673143_Mul(_97122_A, (*_97164_r)); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97150_q)))))=_1ab673143_Mul(_97136_B, (*_97150_q)); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97122_A)))))=_1ab6729b1_Add(_97192_t, (*_97178_s)); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_97136_B)))))=_1ab6729b1_Add(_97164_r, (*_97150_q)); } inline void _1ab67c5ae_euclidUpdate(_1ab670c9a_Int* _99522_A, _1ab670c9a_Int* _99536_B, _1ab670c9a_Int* _99550_Ua, _1ab670c9a_Int* _99565_Ub, _1ab670c9a_Int* _99580_q, _1ab670c9a_Int* _9967_r, _1ab670c9a_Int* _99621_s, _1ab670c9a_Int* _99635_t, jule::Bool _99644_extended) { { __jule_tuple__1ab670c9a_Int__jule_tuple__1ab670c9a_Int __jule_assign_result = _1ab67371a_QuoRem(_99522_A, (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99536_B)))))); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99580_q))))) = __jule_assign_result.__jule_result_arg0; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_9967_r))))) = __jule_assign_result.__jule_result_arg1; }; { _1ab670c9a_Int ___jule_assign_arg = (*_99536_B); _1ab670c9a_Int _1___jule_assign_arg = (*_9967_r); _1ab670c9a_Int _2___jule_assign_arg = (*_99522_A); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99522_A))))) = ___jule_assign_arg; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99536_B))))) = _1___jule_assign_arg; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_9967_r))))) = _2___jule_assign_arg; }; if (_99644_extended) { _1ab67593c_set(_99635_t, (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99565_Ub)))))); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99621_s)))))=_1ab673143_Mul(_99565_Ub, (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99580_q)))))); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_99565_Ub)))))=_1ab672d02_Sub(_99550_Ua, (*_99621_s)); _1ab67593c_set(_99550_Ua, (*_99635_t)); }; } inline void _1ab67c966_addI(_1ab670c9a_Int* _101214_z, _1ab670c9a_Int _101223_x, _1ab670c9a_Int _101231_y) { jule::Bool _10136_neg; _10136_neg = _101223_x._field_neg;; if ((_101223_x._field_neg == _101231_y._field_neg)) { _1ab2e94e5_addW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } else { if ((_1ab5c01c2_cmpW(_101223_x._field_abs, _101231_y._field_abs) >= jule::I64(0LL))) { _1ab2e9d86_subW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } else { _10136_neg=(!(_10136_neg)); _1ab2e9d86_subW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_101214_z)))))._field_abs)), _101231_y._field_abs, _101223_x._field_abs); }; }; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_101214_z)))))._field_neg=(((*_101214_z)._field_abs.len() > jule::I64(0LL)) && _10136_neg); } inline void _1ab67cd1d_subI(_1ab670c9a_Int* _103314_z, _1ab670c9a_Int _103323_x, _1ab670c9a_Int _103331_y) { jule::Bool _10346_neg; _10346_neg = _103323_x._field_neg;; if ((_103323_x._field_neg != _103331_y._field_neg)) { _1ab2e94e5_addW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } else { if ((_1ab5c01c2_cmpW(_103323_x._field_abs, _103331_y._field_abs) >= jule::I64(0LL))) { _1ab2e9d86_subW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } else { _10346_neg=(!(_10346_neg)); _1ab2e9d86_subW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_103314_z)))))._field_abs)), _103331_y._field_abs, _103323_x._field_abs); }; }; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_103314_z)))))._field_neg=(((*_103314_z)._field_abs.len() > jule::I64(0LL)) && _10346_neg); } inline void _1ab67d57c_divI(_1ab670c9a_Int* _106214_z, _1ab670c9a_Int _106223_x, _1ab670c9a_Int _106231_y) { _1ab670c9a_Int _10636_r; _10636_r = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab67da11_quoRemI(_106214_z, (&(_10636_r)), _106223_x, _106231_y); if (_10636_r._field_neg) { if (_106231_y._field_neg) { _1ab67c966_addI(_106214_z, (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_106214_z))))), _1ab670948_intOne); } else { _1ab67cd1d_subI(_106214_z, (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_106214_z))))), _1ab670948_intOne); }; }; } inline void _1ab67da11_quoRemI(_1ab670c9a_Int* _107717_q, _1ab670c9a_Int* _107731_r, _1ab670c9a_Int _107740_x, _1ab670c9a_Int _107748_y) { _1ab2c4e60_divW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_107717_q)))))._field_abs)), (&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_107731_r)))))._field_abs)), _107740_x._field_abs, _107748_y._field_abs); { jule::Bool ___jule_assign_arg = (((*_107717_q)._field_abs.len() > jule::I64(0LL)) && (_107740_x._field_neg != _107748_y._field_neg)); jule::Bool _1___jule_assign_arg = (((*_107731_r)._field_abs.len() > jule::I64(0LL)) && _107740_x._field_neg); (*_107717_q)._field_neg = ___jule_assign_arg; (*_107731_r)._field_neg = _1___jule_assign_arg; }; } inline void _1ab67dda7_modI(_1ab670c9a_Int* _108414_r, _1ab670c9a_Int _108423_x, _1ab670c9a_Int _108431_y) { _1ab670c9a_Int _10856_y0; _10856_y0 = _108431_y;; if (_1ab63a0c7_aliasW(_108423_x._field_abs, _108431_y._field_abs)) { _10856_y0._field_abs=_1ab5be9da_cloneW(_108431_y._field_abs); }; _1ab670c9a_Int _10896_q; _10896_q = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab67da11_quoRemI((&(_10896_q)), _108414_r, _108423_x, _108431_y); if ((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_108414_r)))))._field_neg) { if (_10856_y0._field_neg) { _1ab67cd1d_subI(_108414_r, (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_108414_r))))), _10856_y0); } else { _1ab67c966_addI(_108414_r, (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_108414_r))))), _10856_y0); }; }; } inline void _1ab67e193_lshI(_1ab670c9a_Int* _110214_z, jule::U64 _110223_y) { _1ab2c2eb3_lshW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_110214_z)))))._field_abs)), (*_110214_z)._field_abs, _110223_y); } inline void _1ab67e4c3_rshI(_1ab670c9a_Int* _110814_z, jule::U64 _110823_y) { if ((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_110814_z)))))._field_neg) { _1ab2e9d86_subW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1ab5b2d30_wordOne); _1ab2c3359_rshW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _110823_y); _1ab2e94e5_addW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1ab5b2d30_wordOne); (*_110814_z)._field_neg=true; }; _1ab2c3359_rshW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_110814_z)))))._field_abs)), (*_110814_z)._field_abs, _110823_y); (*_110814_z)._field_neg=false; } inline void _1ab67e869_orI(_1ab670c9a_Int* _112213_z, _1ab670c9a_Int _112222_x, _1ab670c9a_Int _112230_y) { if ((_112222_x._field_neg == _112230_y._field_neg)) { if (_112222_x._field_neg) { jule::Slice _11268_x1; _11268_x1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11268_x1)), _112222_x._field_abs, _1ab5b2d30_wordOne); jule::Slice _11288_y1; _11288_y1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11288_y1)), _112230_y._field_abs, _1ab5b2d30_wordOne); _1ab2e94e5_addW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_112213_z)))))._field_abs)), _1ab651e35_andW(_11268_x1, _11288_y1), _1ab5b2d30_wordOne); (*_112213_z)._field_neg=true; return;; }; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_112213_z)))))._field_abs=_1ab599784_orW((*_112213_z)._field_abs, _112230_y._field_abs); (*_112213_z)._field_neg=false; return;; }; if (_112222_x._field_neg) { { std::swap(_112222_x, _112230_y); }; }; jule::Slice _11496_y1; _11496_y1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11496_y1)), _112230_y._field_abs, _1ab5b2d30_wordOne); _1ab2e94e5_addW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_112213_z)))))._field_abs)), _1ab597dd1_andNotW(_11496_y1, _112222_x._field_abs), _1ab5b2d30_wordOne); (*_112213_z)._field_neg=true; } inline void _1ab67ec10_andI(_1ab670c9a_Int* _115714_z, _1ab670c9a_Int _115723_x, _1ab670c9a_Int _115731_y) { if ((_115723_x._field_neg == _115731_y._field_neg)) { if (_115723_x._field_neg) { jule::Slice _11618_x1; _11618_x1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11618_x1)), _115723_x._field_abs, _1ab5b2d30_wordOne); jule::Slice _11638_y1; _11638_y1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11638_y1)), _115731_y._field_abs, _1ab5b2d30_wordOne); _1ab2e94e5_addW((&((*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_115714_z)))))._field_abs)), _1ab599784_orW(_11618_x1, _11638_y1), _1ab5b2d30_wordOne); (*_115714_z)._field_neg=true; return;; }; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_115714_z)))))._field_abs=_1ab651e35_andW(_115723_x._field_abs, _115731_y._field_abs); (*_115714_z)._field_neg=false; return;; }; if (_115723_x._field_neg) { { std::swap(_115723_x, _115731_y); }; }; jule::Slice _11846_y1; _11846_y1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11846_y1)), _115731_y._field_abs, _1ab5b2d30_wordOne); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_115714_z)))))._field_abs=_1ab597dd1_andNotW(_115723_x._field_abs, _11846_y1); (*_115714_z)._field_neg=false; } inline void _1ab6800a6_xorI(_1ab670c9a_Int* _119214_z, _1ab670c9a_Int _119223_x, _1ab670c9a_Int _119231_y) { if ((_119223_x._field_neg == _119231_y._field_neg)) { if (_119223_x._field_neg) { jule::Slice _11968_x1; _11968_x1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11968_x1)), _119223_x._field_abs, _1ab5b2d30_wordOne); jule::Slice _11988_y1; _11988_y1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_11988_y1)), _119231_y._field_abs, _1ab5b2d30_wordOne); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_119214_z)))))._field_abs=_1ab569545_xorW(_11968_x1, _11988_y1); (*_119214_z)._field_neg=false; return;; }; (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_119214_z)))))._field_abs=_1ab569545_xorW(_119223_x._field_abs, _119231_y._field_abs); (*_119214_z)._field_neg=false; return;; }; if (_119223_x._field_neg) { { std::swap(_119223_x, _119231_y); }; }; jule::Slice _12196_y1; _12196_y1 = static_cast>(nullptr);; _1ab2e9d86_subW((&(_12196_y1)), _119231_y._field_abs, _1ab5b2d30_wordOne); (*((_1ab670c9a_Int*)(_1a4b0da8b_checkNilRef((void*)(_119214_z)))))._field_abs=_1ab5be9da_cloneW(_119223_x._field_abs); _1ab2e94e5_addW((&((*_119214_z)._field_abs)), _1ab569545_xorW(_119223_x._field_abs, _12196_y1), _1ab5b2d30_wordOne); (*_119214_z)._field_neg=true; } inline __jule_tuple__1be27a441_Word__jule_tuple_int _1ab681eed_maxPow(jule::U64 _2411_b) { __jule_tuple__1be27a441_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U64 ___jule_assign_arg = _2411_b; jule::I64 _1___jule_assign_arg = jule::I64(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; jule::U64 _262_max; _262_max = ({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; { _iter_begin_1beb1b672:; jule::Bool _112cae7f0_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_112cae7f0_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1beb1b672:; goto _iter_begin_1beb1b672; } _iter_end_1beb1b672:; }; return __jule_func_result;; } inline jule::U64 _1ab6823a5_pow(jule::U64 _3712_x, jule::I64 _3725_n) { jule::U64 __jule_func_result = 0; __jule_func_result=jule::U64(1LL); { _iter_begin_1beb1ec80:; jule::Bool _112cb14d0_expr = (_3725_n > jule::I64(0LL)); if (_112cb14d0_expr) { { if (((jule::I64)((_3725_n & jule::I64(1LL))) != jule::I64(0LL))) { __jule_func_result*=_3712_x; }; _3712_x*=_3712_x; _3725_n=(jule::I64)((_3725_n >> jule::I64(1LL))); } _iter_next_1beb1ec80:; goto _iter_begin_1beb1ec80; } _iter_end_1beb1ec80:; }; return __jule_func_result;; } inline jule::Slice _1ab68273a_utoaW(jule::Slice _5410_z, jule::I64 _5421_base) { { return _1ab682b7a_itoaW(_5410_z, false, _5421_base); }; } inline jule::Slice _1ab682b7a_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I64 _5932_base) { if (((_5932_base < jule::I64(2LL)) || (_5932_base > jule::I64(62LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: itoaW: invalid base",29) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:61:8",31));; }; if ((_5910_z.len() == jule::I64(0LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(48LL); __jule_collection; }); }; }; jule::I64 _716_i; _716_i = (jule::I64)((static_cast(({ jule::F64 __jule_x = static_cast(_1ab5a11b4_bitLenW(_5910_z)); jule::F64 __jule_y = _1a63a0abd_Log2(static_cast(_5932_base)); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })) + jule::I64(1LL)));; if (_5921_neg) { (_716_i)++; }; jule::Slice _756_s; _756_s = ({ auto __jule_collection = jule::Slice::alloc(_716_i, _716_i); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::U64 _782_b; _782_b = static_cast(_5932_base);; if ((_782_b == (jule::U64)((_782_b & (jule::U64)((-(_782_b))))))) { jule::U64 _813_shift; _813_shift = static_cast(_1ab797047_TrailingZeros(_782_b));; jule::U64 _823_mask; _823_mask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _813_shift; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _837_w; _837_w = _5910_z[0LL];; jule::U64 _847_nbits; _847_nbits = jule::U64(64LL);; jule::I64 _877_k; _877_k = 1LL;; { _iter_begin_1beb2555a:; jule::Bool _112cb5da0_expr = (_877_k < _5910_z.len()); if (_112cb5da0_expr) { { { _iter_begin_1beb2602d:; jule::Bool _112cb6640_expr = (_847_nbits >= _813_shift); if (_112cb6640_expr) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w = ({ jule::U64 __jule_x = _837_w; jule::U64 __jule_y = _813_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift; } _iter_next_1beb2602d:; goto _iter_begin_1beb2602d; } _iter_end_1beb2602d:; }; if ((_847_nbits == jule::U64(0LL))) { _837_w=_5910_z[_877_k]; _847_nbits=jule::U64(64LL); } else { _837_w|=({ jule::U64 __jule_x = _5910_z[_877_k]; jule::U64 __jule_y = _847_nbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w=({ jule::U64 __jule_x = _5910_z.__at(_877_k); jule::U64 __jule_y = (jule::U64)((_813_shift - _847_nbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits=(jule::U64)((jule::U64(64LL) - (jule::U64)((_813_shift - _847_nbits)))); }; } _iter_next_1beb2555a:; { (_877_k)++; }; goto _iter_begin_1beb2555a; } _iter_end_1beb2555a:; }; { _iter_begin_1beb28d33:; jule::Bool _112cb8c10_expr = (_837_w != jule::U64(0LL)); if (_112cb8c10_expr) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w = ({ jule::U64 __jule_x = _837_w; jule::U64 __jule_y = _813_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1beb28d33:; goto _iter_begin_1beb28d33; } _iter_end_1beb28d33:; }; } else { jule::U64 _1213_bb; jule::I64 _1217_ndigits; { __jule_tuple__1be27a441_Word__jule_tuple_int __jule_assign_result = _1ab681eed_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; jule::Slice<_1ab683a27_divisor> _1253_table; _1253_table = _1ab684b49_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; jule::Slice _1287_q; _1287_q = static_cast>(nullptr);; _1ab5a4827_setWW((&(_1287_q)), _5910_z); _1ab683252_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=jule::I64(0LL); { _iter_begin_1beb2b41d:; jule::Bool _112cbaba0_expr = (_756_s[_716_i] == '0'); if (_112cbaba0_expr) { { (_716_i)++; } _iter_next_1beb2b41d:; goto _iter_begin_1beb2b41d; } _iter_end_1beb2b41d:; }; }; if (_5921_neg) { (_716_i)--; _756_s[_716_i]='-'; }; { return _756_s.slice(_716_i); }; } inline void _1ab683252_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_1ab683a27_divisor> _16580_table) { if ((_16580_table != nullptr)) { jule::Slice _1697_r; _1697_r = static_cast>(nullptr);; jule::I64 _1707_index; _1707_index = (jule::I64)((_16580_table.len() - jule::I64(1LL)));; { _iter_begin_1beb2d233:; jule::Bool _112cbc450_expr = (_16521_q.len() > jule::I64(8LL)); if (_112cbc450_expr) { { jule::I64 _1734_maxLength; _1734_maxLength = _1ab5a11b4_bitLenW(_16521_q);; jule::I64 _1744_minLength; _1744_minLength = (jule::I64)((_1734_maxLength >> jule::I64(1LL)));; { _iter_begin_1beb2e1bd:; jule::Bool _112cbd120_expr = ((_1707_index > jule::I64(0LL)) && (_16580_table[(jule::I64)((_1707_index - jule::I64(1LL)))]._field_nbits > _1744_minLength)); if (_112cbd120_expr) { { (_1707_index)--; } _iter_next_1beb2e1bd:; goto _iter_begin_1beb2e1bd; } _iter_end_1beb2e1bd:; }; if (((_16580_table[_1707_index]._field_nbits >= _1734_maxLength) && (_1ab5c01c2_cmpW(_16580_table.__at(_1707_index)._field_bbb, _16521_q) >= jule::I64(0LL)))) { (_1707_index)--; if ((_1707_index < jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: convertMods: internal inconsistency",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:181:11",33));; }; }; _1ab2c4e60_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table[_1707_index]._field_bbb); jule::I64 _1894_h; _1894_h = (jule::I64)((_16536_s.len() - _16580_table.__at(_1707_index)._field_ndigits));; _1ab683252_convertWords(_1697_r, _16536_s.slice(_1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.slice(0LL, _1707_index)); (_16536_s).mut_slice(jule::I64(0LL), _1894_h);; } _iter_next_1beb2d233:; goto _iter_begin_1beb2d233; } _iter_end_1beb2d233:; }; }; jule::I64 _1966_i; _1966_i = _16536_s.len();; jule::U64 _1976_r; _1976_r = jule::U64(0LL);; if ((_16547_b == jule::U64(10LL))) { { _iter_begin_1beb32e5d:; jule::Bool _112cc03c0_expr = (_16521_q.len() > jule::I64(0LL)); if (_112cc03c0_expr) { { _1976_r=_1ab2c7050_divW2((&(_16521_q)), _16521_q, _16570_bb); jule::I64 _2038_j; _2038_j = 0LL;; { _iter_begin_1beb338dc:; jule::Bool _112cc0c20_expr = ((_2038_j < _16556_ndigits) && (_1966_i > jule::I64(0LL))); if (_112cc0c20_expr) { { (_1966_i)--; jule::U64 _2095_t; _2095_t = ({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _16536_s[_1966_i]=(jule::U8)(('0' + static_cast((jule::U64)((_1976_r - (jule::U64)((_2095_t * jule::U64(10LL)))))))); _1976_r=_2095_t; } _iter_next_1beb338dc:; { (_2038_j)++; }; goto _iter_begin_1beb338dc; } _iter_end_1beb338dc:; }; } _iter_next_1beb32e5d:; goto _iter_begin_1beb32e5d; } _iter_end_1beb32e5d:; }; } else { { _iter_begin_1beb34459:; jule::Bool _112cc1550_expr = (_16521_q.len() > jule::I64(0LL)); if (_112cc1550_expr) { { _1976_r=_1ab2c7050_divW2((&(_16521_q)), _16521_q, _16570_bb); jule::I64 _2188_j; _2188_j = 0LL;; { _iter_begin_1beb35c85:; jule::Bool _112cc29b0_expr = ((_2188_j < _16556_ndigits) && (_1966_i > jule::I64(0LL))); if (_112cc29b0_expr) { { (_1966_i)--; _16536_s[_1966_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }))); _1976_r = ({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1beb35c85:; { (_2188_j)++; }; goto _iter_begin_1beb35c85; } _iter_end_1beb35c85:; }; } _iter_next_1beb34459:; goto _iter_begin_1beb34459; } _iter_end_1beb34459:; }; }; { _iter_begin_1beb35933:; jule::Bool _112cc26c0_expr = (_1966_i > jule::I64(0LL)); if (_112cc26c0_expr) { { (_1966_i)--; _16536_s[_1966_i]='0'; } _iter_next_1beb35933:; goto _iter_begin_1beb35933; } _iter_end_1beb35933:; }; } inline void _1ab684660_expWVV(jule::Slice* _25516_z, jule::U64 _25528_x, jule::U64 _25537_y) { jule::Slice _2566_xw; _2566_xw = static_cast>(nullptr);; _1ab5a83ca_setWV((&(_2566_xw)), _25528_x); jule::Slice _2586_yw; _2586_yw = static_cast>(nullptr);; _1ab5a83ca_setWV((&(_2586_yw)), _25537_y); ; _1ab2c2853_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline jule::Slice<_1ab683a27_divisor> _1ab684b49_divisors(jule::I64 _26513_m, jule::U64 _26521_b, jule::I64 _26530_ndigits, jule::U64 _26544_bb) { if ((_26513_m <= jule::I64(8LL))) { { return nullptr; }; }; jule::I64 _2726_k; _2726_k = 1LL;; jule::I64 _2736_words; _2736_words = 8LL;; { _iter_begin_1beb3a4c6:; jule::Bool _112cc64d0_expr = ((_2736_words < (jule::I64)((_26513_m >> jule::I64(1LL)))) && (_2726_k < 64LL)); if (_112cc64d0_expr) { { (_2726_k)++; } _iter_next_1beb3a4c6:; { _2736_words=(jule::I64)((_2736_words << jule::I64(1LL))); }; goto _iter_begin_1beb3a4c6; } _iter_end_1beb3a4c6:; }; jule::Slice<_1ab683a27_divisor> _2796_table; _2796_table = static_cast>(nullptr);; if ((_26521_b == jule::U64(10LL))) { _1a7874c3e_Lock(&_1ab6842a8_cache10._field_mtx); _2796_table=_1ab6842a8_cache10._field_table.slice(0LL, _2726_k); } else { _2796_table=({ auto __jule_collection = jule::Slice<_1ab683a27_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ab683a27_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; }); }; if ((_2796_table[(jule::I64)((_2726_k - jule::I64(1LL)))]._field_ndigits == jule::I64(0LL))) { jule::Slice _2907_larger; _2907_larger = static_cast>(nullptr);; jule::I64 _2917_i; _2917_i = 0LL;; { _iter_begin_1beb3b362:; jule::Bool _112cc70c0_expr = (_2917_i < _2726_k); if (_112cc70c0_expr) { { if ((_2796_table[_2917_i]._field_ndigits == jule::I64(0LL))) { if ((_2917_i == jule::I64(0LL))) { jule::Slice _29510_z; _29510_z = static_cast>(nullptr);; _1ab684660_expWVV((&(_29510_z)), _26544_bb, jule::U64(8LL)); _2796_table[0LL]._field_bbb=_29510_z; _2796_table.__at(0LL)._field_ndigits=(jule::I64)((_26530_ndigits * jule::I64(8LL))); } else { jule::Slice _30010_z; _30010_z = static_cast>(nullptr);; _1ab2c09d8_sqrW((&(_30010_z)), _2796_table[(jule::I64)((_2917_i - jule::I64(1LL)))]._field_bbb); _2796_table.__at(_2917_i)._field_bbb=_30010_z; _2796_table.__at(_2917_i)._field_ndigits=(jule::I64)((jule::I64(2LL) * _2796_table[(jule::I64)((_2917_i - jule::I64(1LL)))]._field_ndigits)); }; _2907_larger=static_cast>(nullptr); _1ab5a4827_setWW((&(_2907_larger)), _2796_table.__at(_2917_i)._field_bbb); { _iter_begin_1beb409b5:; jule::Bool _112ccab10_expr = (_1ab3037a7_mulAddVWW(_2907_larger, _2907_larger, _26521_b, jule::U64(0LL)) == jule::U64(0LL)); if (_112ccab10_expr) { { _1ab5a4827_setWW((&(_2796_table.__at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.__at(_2917_i)._field_ndigits)++; } _iter_next_1beb409b5:; goto _iter_begin_1beb409b5; } _iter_end_1beb409b5:; }; _2796_table.__at(_2917_i)._field_nbits=_1ab5a11b4_bitLenW(_2796_table.__at(_2917_i)._field_bbb); }; } _iter_next_1beb3b362:; { (_2917_i)++; }; goto _iter_begin_1beb3b362; } _iter_end_1beb3b362:; }; }; if ((_26521_b == jule::U64(10LL))) { _1a787a0c9_Unlock(&_1ab6842a8_cache10._field_mtx); }; { return _2796_table; }; } inline __jule_tuple_s_1be27a441_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1ab685cd2_scanW(_1ab684ece_strScan* _39815_r, jule::I64 _39828_base, jule::Bool _39843_fracOk) { __jule_tuple_s_1be27a441_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true; jule::Bool _4012_baseOk; _4012_baseOk = (((_39828_base == jule::I64(0LL)) || (((!(_39843_fracOk)) && (2LL <= _39828_base)) && (_39828_base <= jule::I64(62LL)))) || (_39843_fracOk && ((((_39828_base == jule::I64(2LL)) || (_39828_base == jule::I64(8LL))) || (_39828_base == jule::I64(10LL))) || (_39828_base == jule::I64(16LL)))));; if ((!(_4012_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _1a4d68ee4_Itoa(_39828_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:405:8",32));; }; jule::U8 _4126_prev; _4126_prev = '.';; jule::Bool _4136_invalSep; _4136_invalSep = false;; jule::U8 _4166_ch; jule::Bool _41614_end; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ab68563e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; jule::I64 _4199_prefix; { jule::I64 ___jule_assign_arg = _39828_base; jule::I64 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }; if ((_39828_base == jule::I64(0LL))) { __jule_func_result.__jule_result_arg1=jule::I64(10LL); if (((!(_41614_end)) && (_4166_ch == '0'))) { _4126_prev='0'; __jule_func_result.__jule_result_arg2=jule::I64(1LL); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ab68563e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; if ((!(_41614_end))) { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_1beb4b5a3:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1beb4b98d:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1beb4b262:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I64(16LL); } } else { _case_begin_1beb4aae1:; { if ((!(_39843_fracOk))) { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); }; } } _match_end_1beb4a9e2:; }; if ((_4199_prefix != jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=jule::I64(0LL); if ((_4199_prefix != '0')) { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ab68563e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; }; }; }; }; }; jule::U64 _4552_b1; _4552_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U64 _4562_bn; jule::I64 _4566_n; { __jule_tuple__1be27a441_Word__jule_tuple_int __jule_assign_result = _1ab681eed_maxPow(_4552_b1); _4562_bn = __jule_assign_result.__jule_result_arg0; _4566_n = __jule_assign_result.__jule_result_arg1; }; jule::U64 _4576_di; _4576_di = jule::U64(0LL);; jule::I64 _4586_i; _4586_i = 0LL;; jule::I64 _4596_dp; _4596_dp = -1LL;; { _iter_begin_1beb50596:; jule::Bool _112cd6d30_expr = (!(_41614_end)); if (_112cd6d30_expr) { { if (((_4166_ch == '.') && _39843_fracOk)) { _39843_fracOk=false; if ((_4126_prev == '_')) { _4136_invalSep=true; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } else if (((_4166_ch == '_') && (_39828_base == jule::I64(0LL)))) { if ((_4126_prev != '0')) { _4136_invalSep=true; }; _4126_prev='_'; } else { jule::U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_1beb52b5e:; { _47512_d1=static_cast((jule::U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_1beb53335:; { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'a')) + jule::U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_1beb52bd6:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I64(36LL))) { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(10LL)))); } else { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(36LL)))); }; } } else { _case_begin_1beb52334:; { _47512_d1=jule::U64(63LL); } } _match_end_1beb52a4e:; }; if ((_47512_d1 >= _4552_b1)) { _1ab68583c_unread(_39815_r); goto _iter_end_1beb50596; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(jule::U64)(((jule::U64)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; if ((_4586_i == _4566_n)) { _1ab2e7c96_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _4562_bn, _4576_di); _4576_di=jule::U64(0LL); _4586_i=jule::I64(0LL); }; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ab68563e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1beb50596:; goto _iter_begin_1beb50596; } _iter_end_1beb50596:; }; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I64(0LL))) { if ((_4199_prefix == '0')) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.slice(jule::I64(0LL), 0LL); __jule_func_result.__jule_result_arg1 = jule::I64(10LL); __jule_func_result.__jule_result_arg2 = jule::I64(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; }; __jule_func_result.__jule_result_arg3=false; }; if ((_4586_i > jule::I64(0LL))) { _1ab2e7c96_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _1ab6823a5_pow(_4552_b1, _4586_i), _4576_di); }; __jule_func_result.__jule_result_arg0=_1ab5bc2ac_normW(__jule_func_result.__jule_result_arg0); if ((_4596_dp >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I64)((_4596_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _1aa4eacad_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1be7bb3bb:; { { return _1aadac152_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1be7be765:; { { return _1aadbd33e_SysUint; }; } } else { _case_begin_1be7bd104:; { { return _4815_kind; }; } } _match_end_1be7bbb4c:; }; } inline jule::I64 _1aac2eee7_BitSizeOf(jule::Str _6214_k) { { auto &_match_expr{ _6214_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1be7c0c1c:; { { return jule::I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1be7c07aa:; { { return jule::I64(16LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1be7bee19:; { { return jule::I64(32LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1be7bee80:; { { return jule::I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1be7beee6:; { { return jule::I64(128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"int",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1be7c005c:; { { return _1aada868c_BitSize; }; } } else { _case_begin_1be7beda3:; { { return jule::I64(-1LL); }; } } _match_end_1be7be6bb:; }; } inline jule::Str _1aad241da_FloatFromBits(jule::I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1be7c44e5:; { { return __jule_strBytePtr((jule::U8*)"f32",3); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1be7c455b:; { { return __jule_strBytePtr((jule::U8*)"f64",3); }; } } else { _case_begin_1be7c447e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/bits.jule:127:8",30));; } } _match_end_1be7c4094:; }; } inline void _1aadc7d1b_UpdateTarget(void) { { { auto &_match_expr{ _1a6503737_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1be7cec1a:; { _1aada868c_BitSize=jule::I64(64LL); _1aadac152_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _1aadbd33e_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1be7cec81:; { _1aada868c_BitSize=jule::I64(32LL); _1aadac152_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _1aadbd33e_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_1be7ceba4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/bits.jule:228:9",30));; } } _match_end_1be7cd3cd:; }; }; } inline void _1aadd55ba_init(void) { _1aadc7d1b_UpdateTarget(); } inline jule::I64 _1ab113067_MinI(jule::Str _3613_k) { _3613_k=_1aa4eacad_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1be7d21a1:; { { return jule::I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1be7d2217:; { { return jule::I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1be7d227d:; { { return jule::I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1be7d22e4:; { { return jule::I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_1be7d06cc:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:48:8",31));; } } _match_end_1be7ceec3:; }; } inline jule::I64 _1aae56a7b_MaxI(jule::Str _5413_k) { _5413_k=_1aa4eacad_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1be7d3a87:; { { return jule::I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1be7d3b53:; { { return jule::I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1be7d3768:; { { return jule::I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1be7d37ce:; { { return jule::I64(9223372036854775807LL); }; } } else { _case_begin_1be7d235a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:66:8",31));; } } _match_end_1be7d34e3:; }; } inline jule::U64 _1aac3a1cd_MaxU(jule::Str _7213_k) { _7213_k=_1aa4eacad_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1be7d524d:; { { return jule::U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1be7d4db8:; { { return jule::U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1be7d4e2e:; { { return jule::U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1be7d4e95:; { { return jule::U64(18446744073709551615LLU); }; } } else { _case_begin_1be7d4cec:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:84:8",31));; } } _match_end_1be7d3845:; }; } inline jule::F64 _1aac3e4bd_Min(jule::Str _9012_k) { _9012_k=_1aa4eacad_RealKindOf(_9012_k); jule::I64 _922_i; _922_i = _1ab113067_MinI(_9012_k);; if ((_922_i != jule::I64(0LL))) { { return static_cast(_922_i); }; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1be7d6936:; { { return jule::F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1be7d699c:; { { return jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_1be7d63e7:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:102:8",32));; } } _match_end_1be7d6e64:; }; } inline jule::Bool _1ab4e58de_IsSigInt(jule::Str _2917_k) { { return ((((_2917_k.equal("i8", 2) || _2917_k.equal("i16", 3)) || _2917_k.equal("i32", 3)) || _2917_k.equal("i64", 3)) || _2917_k.equal("int", 3)); }; } inline jule::Bool _1ab4e5a32_IsUnsigInt(jule::Str _3819_k) { { return (((((_3819_k.equal("u8", 2) || _3819_k.equal("u16", 3)) || _3819_k.equal("u32", 3)) || _3819_k.equal("u64", 3)) || _3819_k.equal("uint", 4)) || _3819_k.equal("uintptr", 7)); }; } inline jule::Bool _1ab4e5b75_IsInt(jule::Str _4810_k) { { return (_1ab4e58de_IsSigInt(_4810_k) || _1ab4e5a32_IsUnsigInt(_4810_k)); }; } inline jule::Bool _1ab4e5cb8_IsFloat(jule::Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline jule::Bool _1ab4e5e0b_IsCmplx(jule::Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline jule::Bool _1ab4e604e_IsNum(jule::Str _6310_k) { { return ((_1ab4e5b75_IsInt(_6310_k) || _1ab4e5cb8_IsFloat(_6310_k)) || _1ab4e5e0b_IsCmplx(_6310_k)); }; } inline jule::Bool _1ab4e6192_IsSigNum(jule::Str _6813_k) { { return ((_1ab4e58de_IsSigInt(_6813_k) || _1ab4e5cb8_IsFloat(_6813_k)) || _1ab4e5e0b_IsCmplx(_6813_k)); }; } inline jule::Bool _1abdaab99_IsTop(jule::Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline jule::Bool _1abe3034a_IsAscii(jule::I32 _1812_r) { ; { return (_1812_r <= jule::I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_1abe300d6_Error _1abe67805_ToRune(jule::Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_1abe300d6_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _276_r; _276_r = jule::I32(0LL);; (_2615_lit).mut_slice(1LL, (jule::I64)((_2615_lit.len() - jule::I64(1LL))));; if (((_2615_lit[0LL] == '\\') && (_2615_lit.len() > jule::I64(1LL)))) { jule::I64 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1abe68c13_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; }; __jule_func_result.__jule_result_arg0 = _276_r; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1abe300d6_Error _1abe67a8b_GetRune(jule::Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1abe300d6_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if (((_4116_lit[0LL] == '\\') && (_4116_lit.len() > jule::I64(1LL)))) { jule::Bool _433_ok; _433_ok = _1abe684d7_checkEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg2)));; if ((!(_433_ok))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1abe68c13_runeFromEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg1)), (&(__jule_func_result.__jule_result_arg2))); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_4116_lit); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; return __jule_func_result;; } inline jule::Str _1abe67d66_ToRawStr(jule::Str _5613_lit) { if ((_5613_lit.len() == jule::I64(2LL))) { { return jule::Str(); }; }; { return _5613_lit.slice(1LL, (jule::I64)((_5613_lit.len() - jule::I64(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_1abe300d6_Error _1abe68141_ToStr(jule::Str _6614_lit) { __jule_tuple_str__jule_tuple_s_1abe300d6_Error __jule_func_result; if ((_6614_lit.len() == jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Bool _712_escapeseq; _712_escapeseq = (_1a6417294_IndexByteStr(_6614_lit, '\\') >= jule::I64(0LL));; if ((!(_712_escapeseq))) { __jule_func_result.__jule_result_arg0 = _6614_lit.slice(1LL, (jule::I64)((_6614_lit.len() - jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_6614_lit).mut_slice(1LL, (jule::I64)((_6614_lit.len() - jule::I64(1LL))));; jule::Slice _796_s; _796_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _6614_lit.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _806_i; _806_i = 0LL;; { _iter_begin_1be7eb891:; jule::Bool _112a69b60_expr = (_806_i < _6614_lit.len()); if (_112a69b60_expr) { { jule::U8 _823_b; _823_b = _6614_lit[_806_i];; if ((_823_b == '\\')) { _1abe69164_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } else { jule::I32 _864_r; jule::I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_6614_lit.slice(_806_i)); _864_r = __jule_assign_result.__jule_result_arg0; _867_size = __jule_assign_result.__jule_result_arg1; }; _806_i+=_867_size; _796_s=_1a500b780_AppendRune(_796_s, _864_r); }; } _iter_next_1be7eb891:; goto _iter_begin_1be7eb891; } _iter_end_1be7eb891:; }; __jule_func_result.__jule_result_arg0 = _1a4d75671_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Bool _1abe684d7_checkEsqSeq(jule::Str _9616_s, jule::Slice<_1abe300d6_Error>* _9629_errors) { jule::Bool __jule_func_result = false; if ((_9616_s.len() < jule::I64(2LL))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ _9616_s[1LL] }; if ((_match_expr == '\\') || (_match_expr == '\'') || (_match_expr == '\"') || (_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v')) { _case_begin_1be81093d:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1be8107d9:; { if ((_9616_s.len() < jule::I64(6LL))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 6LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _11510_r; _iter_begin_1be812c1a:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { if ((!(_1abe6973b_isHex(_11510_r)))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1be812c1a:; it += len; goto _iter_begin_1be812c1a; } _iter_end_1be812c1a:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1be810850:; { if ((_9616_s.len() < jule::I64(10LL))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 10LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _13310_r; _iter_begin_1be815327:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { if ((!(_1abe6973b_isHex(_13310_r)))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1be815327:; it += len; goto _iter_begin_1be815327; } _iter_end_1be815327:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_1be80636d:; { if ((_9616_s.len() < jule::I64(4LL))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _15110_r; _iter_begin_1be817956:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { if ((!(_1abe6973b_isHex(_15110_r)))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1be817956:; it += len; goto _iter_begin_1be817956; } _iter_end_1be817956:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1be7edc28:; { if ((!(_1abe6942d_isOctal(static_cast(_9616_s[1LL]))))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid escape sequence, found \"\\",33)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromByte(_9616_s[1LL])); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; if ((_9616_s.len() < jule::I64(4LL))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(1LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _17610_r; _iter_begin_1be80de03:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { if ((!(_1abe6942d_isOctal(_17610_r)))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_9629_errors)))))=_1be801467_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1be80de03:; it += len; goto _iter_begin_1be80de03; } _iter_end_1be80de03:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1be80081d:; }; } inline __jule_tuple_u8__jule_tuple_bool _1abe687a1_tryBtoaCommonEsq(jule::Str _18921_s) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_18921_s.len() < jule::I64(2LL)) || (_18921_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _18921_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_1be81a7a0:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_1be81a816:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_1be81a87c:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_1be81a8e3:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_1be81a959:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_1be81a9c0:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_1be81aa36:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_1be81aa9c:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_1be81ab13:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_1be81ab79:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1be81a4e7:; }; __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::U8(0LL)); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_bool _1abe68c13_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_1abe300d6_Error>* _22246_errors) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U8 _2232_b; jule::Bool _2235_ok; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1abe687a1_tryBtoaCommonEsq(_22219_s.slice((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_22232_i))))))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_22232_i))))))++; if (_2235_ok) { ((*_22232_i))++; __jule_func_result.__jule_result_arg0 = static_cast(_2232_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; { auto &_match_expr{ _22219_s[(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_22232_i)))))] }; if ((_match_expr == 'u')) { _case_begin_1be8214ed:; { ; jule::U64 _2333_ru64; { jule::Exceptional __jule_except_112a89320 = _1a5abdb7c_ParseUint(_22219_s.slice((jule::I64)(((*_22232_i) + jule::I64(1LL))), (jule::I64)(((*_22232_i) + jule::I64(5LL)))), jule::I64(16LL), jule::I64(64LL)); if (!__jule_except_112a89320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112a89320.error.type->to_str(__jule_except_112a89320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64 = __jule_except_112a89320.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2333_ru64); (*_22232_i)+=jule::I64(5LL); } } else if ((_match_expr == 'U')) { _case_begin_1be821ab4:; { ; jule::U64 _2383_ru64; { jule::Exceptional __jule_except_112a8a7b0 = _1a5abdb7c_ParseUint(_22219_s.slice((jule::I64)(((*_22232_i) + jule::I64(1LL))), (jule::I64)(((*_22232_i) + jule::I64(9LL)))), jule::I64(16LL), jule::I64(64LL)); if (!__jule_except_112a8a7b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112a8a7b0.error.type->to_str(__jule_except_112a8a7b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64 = __jule_except_112a8a7b0.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2383_ru64); (*_22232_i)+=jule::I64(9LL); } } else if ((_match_expr == 'x')) { _case_begin_1be8232be:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2443_seq; _2443_seq = _22219_s.slice((jule::I64)(((*_22232_i) + jule::I64(1LL))), (jule::I64)(((*_22232_i) + jule::I64(3LL))));; jule::U64 _2453_hex; { jule::Exceptional __jule_except_112a8c0c0 = _1a5abdb7c_ParseUint(_2443_seq, jule::I64(16LL), jule::I64(64LL)); if (!__jule_except_112a8c0c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112a8c0c0.error.type->to_str(__jule_except_112a8c0c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex = __jule_except_112a8c0c0.result;; }; if ((_2453_hex > jule::U64(255LL))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_22246_errors)))))=_1be801467_memappend((*_22246_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_22232_i))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"hexadecimal escape value ",25)); size += part0.len(); jule::Str part1 = std::move(_1a73a024d_FormatUint(_2453_hex, jule::I64(10LL))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" > 255",6)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}; __jule_collection; })); }; (*_22232_i)+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2453_hex); } } else { _case_begin_1be81dc6a:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2583_seq; _2583_seq = _22219_s.slice((*_22232_i), (jule::I64)(((*_22232_i) + jule::I64(3LL))));; jule::U64 _2593_octal; { jule::Exceptional __jule_except_112a86e10 = _1a5abdb7c_ParseUint(_2583_seq, jule::I64(8LL), jule::I64(64LL)); if (!__jule_except_112a86e10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_112a86e10.error.type->to_str(__jule_except_112a86e10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal = __jule_except_112a86e10.result;; }; if ((_2593_octal > jule::U64(255LL))) { (*((jule::Slice<_1abe300d6_Error>*)(_1a4b0da8b_checkNilRef((void*)(_22246_errors)))))=_1be801467_memappend((*_22246_errors),({ auto __jule_collection = jule::Slice<_1abe300d6_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1abe300d6_Error{._field_Offset=(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_22232_i))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"octal escape value ",19)); size += part0.len(); jule::Str part1 = std::move(_1a73a024d_FormatUint(_2593_octal, jule::I64(10LL))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" > 255",6)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}; __jule_collection; })); }; (*_22232_i)+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2593_octal); } } _match_end_1be820046:; }; return __jule_func_result;; } inline void _1abe69164_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27633_s, jule::I64* _27646_i, jule::Slice<_1abe300d6_Error>* _27660_errors) { jule::I32 _2772_r; jule::Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1abe68c13_runeFromEsqSeq(_27633_s, _27646_i, _27660_errors); _2772_r = __jule_assign_result.__jule_result_arg0; _2775_isByte = __jule_assign_result.__jule_result_arg1; }; if (_2775_isByte) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_27619_buf)))))=_1bad19214_memappend((*_27619_buf),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_2772_r); __jule_collection; })); return;; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_27619_buf)))))=_1a500b780_AppendRune((*_27619_buf), _2772_r); } inline jule::Bool _1abe6942d_isOctal(jule::I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline jule::Bool _1abe6973b_isHex(jule::I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_1be82ba03:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1be82ba69:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_1be82bad0:; { { return true; }; } } else { _case_begin_1be82a56d:; { { return false; }; } } _match_end_1be829c32:; }; } inline jule::Bool _1abe79aae_FindModuleFile(jule::Slice<_1a55064c7_DirEntry> _1519_dirents) { { auto expr = &(_1519_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1be82e451:; if (it != expr_end) { _1a55064c7_DirEntry* _169_d = it; { if ((({ jule::U32 _wrap_copy = _1a7e1da46_Mode(&(*_169_d)._field_Stat); _1a78ab33b_IsRegular(&_wrap_copy); }) && (*_169_d)._field_Name.equal("jule.mod", 8))) { { return true; }; }; } _iter_next_1be82e451:; ++it; goto _iter_begin_1be82e451; } _iter_end_1be82e451:; }; { return false; }; } inline jule::Str _1abe79dab_FindModuleFileDeep(jule::Str _2727_path) { for (;;) { { jule::Slice<_1a55064c7_DirEntry> _297_dirents; { jule::Exceptional> __jule_except_112a92a30 = _1a550683a_ReadDir(_2727_path); if (__jule_except_112a92a30.ok()) { _297_dirents = __jule_except_112a92a30.result;; } else { goto _iter_end_1be83062d; } }; jule::Bool _303_exist; _303_exist = _1abe79aae_FindModuleFile(_297_dirents);; if (_303_exist) { { return _2727_path; }; }; jule::I64 _343_n; _343_n = _2727_path.len();; _2727_path=_1a7e21362_Dir(_2727_path); if ((_2727_path.len() == _343_n)) { goto _iter_end_1be83062d; }; } _iter_next_1be83062d:; } _iter_end_1be83062d:;; { return jule::Str(); }; } inline jule::Slice<_1a7e39b50_Log> _1abe7a186_CheckModuleFile(jule::Str _4420_path) { jule::Slice _452_bytes; { jule::Exceptional> __jule_except_112a93b80 = _1a78a7aa7_ReadFile(_1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _4420_path; (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); if (__jule_except_112a93b80.ok()) { _452_bytes = __jule_except_112a93b80.result;; } else { { return ({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a7e39b50_Log{._field_Kind=jule::I64(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file could not checked because of a problem",50), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; } }; jule::Str _512_s; _512_s = _1a75dd8ed_Trim(_1a4d75385_BytesStr(_452_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_512_s.len() != jule::I64(0LL))) { { return ({ auto __jule_collection = jule::Slice<_1a7e39b50_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a7e39b50_Log{._field_Kind=jule::I64(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file has syntax error(s)",31), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; }; { return nullptr; }; } inline jule::Bool _1abe7a917_IsPub(jule::Str _910_name) { if ((_910_name[0LL] < jule::U8(128LL))) { jule::U8 _113_b; _113_b = _910_name[0LL];; { return (('A' <= _113_b) && (_113_b <= 'Z')); }; }; jule::I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_910_name); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _1a7395b7d_IsUpper(_142_r); }; } inline jule::I64 _1c0ece814_Index(jule::Slice> _2333_s, jule::Ptr<_1abdb7953_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c0ed0cee:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1abdb7953_ReferenceStack>* _249_e2 = it; { if ((_2339_e == (*_249_e2))) { { return _246_i; }; }; } _iter_next_1c0ed0cee:; ++it; _246_i++; goto _iter_begin_1c0ed0cee; } _iter_end_1c0ed0cee:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1c259259b_Index(jule::Slice> _2333_s, jule::Ptr<_1ac16d533_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2593c40:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1ac16d533_Var>* _249_e2 = it; { if ((_2339_e == (*_249_e2))) { { return _246_i; }; }; } _iter_next_1c2593c40:; ++it; _246_i++; goto _iter_begin_1c2593c40; } _iter_end_1c2593c40:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1c0eccb64_Contains(jule::Slice> _4636_s, jule::Ptr<_1abdb7953_ReferenceStack> _4642_e) { { return (_1c0ece814_Index(_4636_s, _4642_e) >= jule::I64(0LL)); }; } inline void _1c21c3d37_Reverse(jule::Slice> _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _746_i = 0LL;; { _iter_begin_1c21c49e7:; jule::Bool _114689ad0_expr = (_746_i < _7413_j); if (_114689ad0_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c21c49e7:; { { jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_1c21c49e7; } _iter_end_1c21c49e7:; }; } inline void _1c2b25c50_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _746_i = 0LL;; { _iter_begin_1c2b274b0:; jule::Bool _114d4e350_expr = (_746_i < _7413_j); if (_114d4e350_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c2b274b0:; { { jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_1c2b274b0; } _iter_end_1c2b274b0:; }; } inline void _1c369746e_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _746_i = 0LL;; { _iter_begin_1c3698be0:; jule::Bool _1154e3e30_expr = (_746_i < _7413_j); if (_1154e3e30_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c3698be0:; { { jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_1c3698be0; } _iter_end_1c3698be0:; }; } inline void _1c21c282a_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r) { _1c21c3d37_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1c21c3d37_Reverse(_4222_s.slice(_4230_r)); _1c21c3d37_Reverse(_4222_s); } inline void _1c2b24732_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1c2b25c50_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1c2b25c50_Reverse(_4222_s.slice(_4230_r)); _1c2b25c50_Reverse(_4222_s); } inline void _1c3695e40_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1c369746e_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1c369746e_Reverse(_4222_s.slice(_4230_r)); _1c369746e_Reverse(_4222_s); } inline void _1c21bd716_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r) { _1c21c282a_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1c2b205eb_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1c2b24732_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1c3691cd7_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1c3695e40_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline jule::Bool _1c21bc6b0_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { { return false; }; }; jule::U64 _572_elemSize; _572_elemSize = sizeof(jule::Ptr<_1ad603016_stmt>);; if ((_572_elemSize == jule::U64(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL)))))); }; } inline jule::Bool _1c2b1e595_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { { return false; }; }; jule::U64 _572_elemSize; _572_elemSize = sizeof(jule::Any);; if ((_572_elemSize == jule::U64(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL)))))); }; } inline jule::Bool _1c3690c81_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { { return false; }; }; jule::U64 _572_elemSize; _572_elemSize = sizeof(jule::U8);; if ((_572_elemSize == jule::U64(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL)))))); }; } inline jule::Slice> _1c21b6b4e_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1c21a6b50_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2; _887_s2 = _1c21a6b50_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice>::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad603016_stmt>(nullptr)); __jule_collection; }));; _1c21aacca_memcopy(_887_s2.slice(_7232_i), _7244_v); _1c21aacca_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1c21bc6b0_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1c21aacca_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1c21aacca_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1c21aacca_memcopy(_7226_s.slice(_792_n), _7244_v); _1c21bd716_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _1c2b18ced_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1bbe97517_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1bbe97517_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }));; _1bbe9b692_memcopy(_887_s2.slice(_7232_i), _7244_v); _1bbe9b692_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1c2b1e595_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1bbe9b692_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1bbe9b692_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1bbe9b692_memcopy(_7226_s.slice(_792_n), _7244_v); _1c2b205eb_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _1c368a82a_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1bad19214_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1bad19214_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }));; _1bad245c6_fastmemcopy(_887_s2.slice(_7232_i), _7244_v); _1bad245c6_fastmemcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1c3690c81_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1bad245c6_fastmemcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1bad245c6_fastmemcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1bad245c6_fastmemcopy(_7226_s.slice(_792_n), _7244_v); _1c3691cd7_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Ptr<_1abdb086e_Func> _1a84b3d00_runtimeFindFunc(jule::Ptr<_1abdc9b63_ImportInfo> _524_runtime, jule::Str _546_name) { ; jule::Ptr<_1abdb086e_Func> _76_f; _76_f = _1abdcb22a_FindFunc(_524_runtime.ptr(), _546_name, false);; if ((_76_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: runtime function is not exist, this is an implementation mistake, this panic call should be unreachable",109) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/runtime.jule:9:8",30));; }; { return _76_f; }; } inline jule::Ptr<_1aa6899b8_Struct> _1a84a14c4_runtimeFindStruct(jule::Ptr<_1abdc9b63_ImportInfo> _1426_runtime, jule::Str _1448_name) { ; jule::Ptr<_1aa6899b8_Struct> _166_f; _166_f = _1abdcad2e_FindStruct(_1426_runtime.ptr(), _1448_name, false);; if ((_166_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: runtime struct is not exist, this is an implementation mistake, this panic call should be unreachable",107) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/runtime.jule:18:8",31));; }; { return _166_f; }; } inline jule::I32 _1ab69aba4_lower(jule::I32 _1110_ch) { { return (jule::I32)((jule::I32(32LL) | _1110_ch)); }; } inline jule::Bool _1ab69aea1_isDecimal(jule::I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline jule::Bool _1ab69b556_isLetter(jule::I32 _1513_ch) { { return (((('a' <= _1ab69aba4_lower(_1513_ch)) && (_1ab69aba4_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= jule::I32(128LL)) && _1a731b1db_IsLetter(_1513_ch))); }; } inline jule::Bool _1ab69b831_isDigit(jule::I32 _1912_ch) { { return (_1ab69aea1_isDecimal(_1912_ch) || ((_1912_ch >= jule::I32(128LL)) && _1a738e935_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_1ab69ebca_SymTab__jule_tuple_s_1a7e39b50_Log _1ab69cab8_buildSymbols(jule::Str _1717_importPath, jule::Ptr<_1aa669327_AST> _1738_ast, jule::Any _1758_importer, jule::Ptr<_1abdbd5d5_symBuilder> _1782_owner) { __jule_tuple_x_1ab69ebca_SymTab__jule_tuple_s_1a7e39b50_Log __jule_func_result; jule::Ptr<_1abdbd5d5_symBuilder> _186_sb; _186_sb = jule::new_ptr<_1abdbd5d5_symBuilder>(_1abdbd5d5_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=jule::Slice<_1a7e39b50_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=jule::Ptr<_1ab69ebca_SymTab>(nullptr)});; _1abdc40ad_build(_186_sb); if (((*_186_sb.alloc)._field_errors.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _1ab69cdd7_collectImplicitImports(jule::Ptr<_1abd7b9c2_sema> _3331_s, jule::Ptr<_1ab69ebca_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3dc817:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _3414_imp = *it; { if ((!(_1abdc43bb_isImplicitImport(_3414_imp)))) { goto _iter_end_1be3dc817; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_1be3e13ba:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp; } } else { _case_begin_1be3e1354:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/api.jule:42:9",27));; } } _match_end_1be3e0dd1:; }; } _iter_next_1be3dc817:; ++it; goto _iter_begin_1be3dc817; } _iter_end_1be3dc817:; }; } inline __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log _1ab69d327_analyzePackage(jule::Slice> _4723_files, jule::Any _4747_importer, jule::I64 _4767_flags) { __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log __jule_func_result; jule::Str _516_importPath; _516_importPath = __jule_strBytePtr((jule::U8*)".",1);; if ((_4747_importer != nullptr)) { _516_importPath=_1abdc4685_getModName(_4747_importer); }; jule::Slice> _576_tables; _576_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4723_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab69ebca_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4723_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be3e2a4d:; if (it != expr_end) { jule::Ptr<_1aa669327_AST> _5814_f = *it; { jule::Ptr<_1ab69ebca_SymTab> _597_table; jule::Slice<_1a7e39b50_Log> _5918_errors; { __jule_tuple_x_1ab69ebca_SymTab__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ab69cab8_buildSymbols(_516_importPath, _5814_f, _4747_importer, nullptr); _597_table = __jule_assign_result.__jule_result_arg0; _5918_errors = __jule_assign_result.__jule_result_arg1; }; if ((_5918_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _5918_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _576_tables; _1be3e6931_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_597_table); }; } _iter_next_1be3e2a4d:; ++it; goto _iter_begin_1be3e2a4d; } _iter_end_1be3e2a4d:; }; jule::Ptr<_1abd7b9c2_sema> _666_sema; _666_sema = jule::new_ptr<_1abd7b9c2_sema>(_1abd7b9c2_sema{._field_errors=jule::Slice<_1a7e39b50_Log>(nullptr), ._field_files=_576_tables, ._field_file=jule::Ptr<_1ab69ebca_SymTab>(nullptr), ._field_flags=_4767_flags, ._field_meta=jule::new_ptr<_1abd7b21e_commonSemaMeta>(_1abd7b21e_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_1abdc9b63_ImportInfo>(nullptr)}), ._field_step=jule::I64(0LL)});; jule::Ptr<_1ab69ebca_SymTab> _746_firstTable; _746_firstTable = _576_tables[0LL];; _1ab69cdd7_collectImplicitImports(_666_sema, _746_firstTable); _1abd9aabd_setSemaFields(_666_sema); if ((_4747_importer != nullptr)) { jule::Bool _793_ok; _793_ok = _1abd81224_checkPackages(_666_sema, ((_1abdc6b2c_ImporterMptrData*)_4747_importer.safe_type())->_1abdc69c8_AllPackages(_4747_importer.data));; if ((!(_793_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_666_sema.alloc)._field_errors; return __jule_func_result;; }; }; _1abd9acbb_check(_666_sema); if (((*_666_sema.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_666_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_1abdcc319_Package> _896_pkg; _896_pkg = jule::new_ptr<_1abdcc319_Package>(_1abdcc319_Package{._field_Files=(*_666_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _896_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log _1ab69d767_AnalyzePackage(jule::Slice> _11323_files, jule::Any _11347_importer, jule::I64 _11367_flags) { __jule_tuple_x_1abdcc319_Package__jule_tuple_s_1a7e39b50_Log __jule_func_result; if ((_11323_files.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result = std::move(_1ab69d327_analyzePackage(_11323_files, _11347_importer, _11367_flags)); return __jule_func_result;; } inline jule::Ptr<_1ac188d23_Value> _1ab52ed79_buildAsComptimeMethodData(jule::Ptr<_1abdb3b6e_FuncIns> _222734_f) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_222734_f, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab53050b_buildComptimeTypeInfoData(jule::Ptr<_1abd7b9c2_sema> _223934_s, jule::Ptr<_1ac1c2e5b_Type> _223948_t) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1abd7b3c8_pushComptimeTypeInfo((*(_223934_s))._field_meta.ptr(), _223948_t), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data29)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ab5307d6_buildComptimeValue(jule::Ptr<_1ac188d23_Value> _224727_v) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab520bd3_comptimeValue>(_1ab520bd3_comptimeValue{._field_v=_224727_v}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data31)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Bool _1ab531188_Fastmemcopy(jule::Ptr<_1ac1c2e5b_Type> _1020_t) { jule::Bool __jule_func_result = false; if (_1ac1c3c92_Bind(_1020_t.ptr())) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1ac1d4643_Array> _196_arr; _196_arr = _1ac1c701a_Array(_1020_t.ptr());; if ((_196_arr != nullptr)) { __jule_func_result = _1ab531188_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; }; jule::Ptr<_1aa958a34_StructIns> _236_s; _236_s = _1ac1c77bd_Struct(_1020_t);; if ((_236_s != nullptr)) { __jule_func_result = _1ab531485_fastmemcopyStruct(_236_s); return __jule_func_result;; }; jule::Ptr<_1ac1cbd66_Prim> _282_prim; _282_prim = _1ac1c5eb4_Prim(_1020_t);; if ((_282_prim == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = ((!(_1ac1d0ae5_IsAny(_282_prim.ptr()))) && (!(_1ac1d085e_IsStr(_282_prim)))); return __jule_func_result;; } inline jule::Bool _1ab531485_fastmemcopyStruct(jule::Ptr<_1aa958a34_StructIns> _3926_s) { jule::Bool __jule_func_result = false; if (((*(_3926_s))._field_Fields.len() == jule::I64(0LL))) { __jule_func_result = true; return __jule_func_result;; }; jule::Bool _475_ok; _1beedd3a1_lookup(_1ab530d9c_memcpyCache, _3926_s, &(__jule_func_result), &(_475_ok)); if (_475_ok) { __jule_func_result = __jule_func_result; return __jule_func_result;; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0871717:; if (it != expr_end) { jule::Ptr<_1aa957deb_FieldIns> _5214_field = *it; { if ((!(_1ab531188_Fastmemcopy((*(_5214_field))._field_Type)))) { __jule_func_result=false; goto _julec_label_1c087264c; }; } _iter_next_1c0871717:; ++it; goto _iter_begin_1c0871717; } _iter_end_1c0871717:; }; __jule_func_result=true; _julec_label_1c087264c:; (*_1beedd7ad_set((_1ab530d9c_memcpyCache).ptr(), _3926_s))=__jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1ab53dd44_scopeChecker> _1ab53407b_newScopeCheckerBase(jule::Ptr<_1abd7b9c2_sema> _3828_s, jule::Ptr<_1abdb3b6e_FuncIns> _3842_owner) { { return jule::new_ptr<_1ab53dd44_scopeChecker>(_1ab53dd44_scopeChecker{._field_calledFrom=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=jule::Ptr<_1ab53dd44_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_1ab69ebca_SymTab>(_1ab69ebca_SymTab{._field_File=jule::Ptr<_1aa667754_FileSet>(nullptr), ._field_Passes=jule::Slice<_1abdb90b4_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<_1ab535049_Scope>(nullptr), ._field_tree=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_result=jule::Ptr<_1ab53c639_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<_1ab53dd44_scopeChecker> _1ab534433_newScopeChecker(jule::Ptr<_1abd7b9c2_sema> _4624_s, jule::Ptr<_1abdb3b6e_FuncIns> _4638_owner) { jule::Ptr<_1ab53dd44_scopeChecker> _476_base; _476_base = _1ab53407b_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=jule::new_ptr>>(nullptr); (*_476_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); { return _476_base; }; } inline jule::I64 _1ab553386_removeEqFromOp(jule::I64 _252819_op) { { auto &_match_expr{ _252819_op }; if ((_match_expr == jule::I64(69LL))) { _case_begin_1c0875d37:; { { return jule::I64(55LL); }; } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_1c0875dd1:; { { return jule::I64(56LL); }; } } else if ((_match_expr == jule::I64(71LL))) { _case_begin_1c0875e58:; { { return jule::I64(57LL); }; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1c0875919:; { { return jule::I64(58LL); }; } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_1c0875980:; { { return jule::I64(59LL); }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1c08759e6:; { { return jule::I64(51LL); }; } } else if ((_match_expr == jule::I64(75LL))) { _case_begin_1c0875a6d:; { { return jule::I64(52LL); }; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1c0875ae5:; { { return jule::I64(62LL); }; } } else if ((_match_expr == jule::I64(77LL))) { _case_begin_1c0875b6c:; { { return jule::I64(60LL); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_1c0876002:; { { return jule::I64(61LL); }; } } else { _case_begin_1c087450b:; { { return _252819_op; }; } } _match_end_1c087585e:; }; } inline void _1ab553683_makeComptimeRange(jule::Ptr<_1ac188d23_Value> _255826_v, jule::Bool _255837_onlyComptime) { { if ((true == (_1ac1c8824_comptimeStructFields((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c087870d:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(_1ac1c8824_comptimeStructFields((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else if ((true == (_1ac1c8d41_comptimeEnumFields((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c0878774:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(_1ac1c8d41_comptimeEnumFields((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else if ((true == (_1ac1c9b11_comptimeTypeInfos((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c08787da:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(_1ac1c9b11_comptimeTypeInfos((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else if ((true == (_1ac1c935d_comptimeParams((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c0878851:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(_1ac1c935d_comptimeParams((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else if ((true == (_1ac1ca12d_comptimeStatics((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c08788b7:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(_1ac1ca12d_comptimeStatics((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else if ((true == (_1ac1cb184_comptimeFiles((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c087892d:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(_1ac1cb184_comptimeFiles((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else if ((true == (_1ac1cab67_comptimeDecls((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c0878994:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(_1ac1cab67_comptimeDecls((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_255837_onlyComptime)) && (_1ac1c72a1_Slice((*(_255826_v))._field_Type.ptr()) != nullptr)))) { _case_begin_1c0878a1b:; { { auto &_match_expr{ (*(_255826_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1c08a68d4:; { jule::Ptr<_1ab691b78_SliceExpr> _25848_s; _25848_s = (*(_255826_v))._field_Model.unsafe_cast_ptr<_1ab691b78_SliceExpr>();; { auto expr = (*(_25848_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c08a73a7:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _258511_e = *it; { if ((!(_1ac189719_IsConst(_258511_e.ptr())))) { goto _julec_label_1c08b3171; }; } _iter_next_1c08a73a7:; ++it; goto _iter_begin_1c08a73a7; } _iter_end_1c08a73a7:; }; (*_255826_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab516e4e_comptimeRange>(_1ab516e4e_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_1ab52dae2_comptimeSliceRange>(_1ab52dae2_comptimeSliceRange{._field_s=_25848_s}), (jule::Any::Type*)&_1aae4e656_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data9)}); return;; } } else { _case_begin_1c08a686d:; } _match_end_1c08a4a25:; }; } } _match_end_1c08781d0:; }; _julec_label_1c08b3171:; (*(_255826_v))._field_Decl=true; } inline jule::Bool _1ab55395d_canComptimeMatch(jule::Ptr<_1ac188d23_Value> _260225_v) { if ((!(_1ac186a35_isGoodValueToInfer(_260225_v)))) { { return false; }; }; { return (_1ac189719_IsConst(_260225_v.ptr()) || (_1ac1c9d97_comptimeTypeInfo((*(_260225_v))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1ab553c49_stmtIsDef(jule::Any _261014_stmt) { { auto &_match_expr{ _261014_stmt }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c08a487c:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c08b2cca:; { jule::Ptr<_1ab539526_MultiAssign> _26153_ma; _26153_ma = _261014_stmt.unsafe_cast_ptr<_1ab539526_MultiAssign>();; { return ((*(_26153_ma))._field_Decls.len() > jule::I64(0LL)); }; } } else { _case_begin_1c08776da:; { { return false; }; } } _match_end_1c08a497b:; }; } inline jule::I64 _1ab554178_countMatchEnum(jule::Ptr<_1aa68265e_Match> _262419_m, jule::Str _262435_name, jule::I64 _262446_limit) { jule::I64 _26256_n; _26256_n = 0LL;; _julec_label_1c08b4bab:; { auto expr = &((*(_262419_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c08b2967:; if (it != expr_end) { jule::Ptr<_1aa681d01_Case>* _26279_c = it; { { auto expr = &((*((*_26279_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c08b65a3:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr>* _262810_x = it; { jule::Ptr<_1aa66ee54_NameExpr> _26294__name; _26294__name = (*((*_262810_x)))._field_Data.cast_ptr<_1aa66ee54_NameExpr>(&__jule_any_type130);; if (((*(_26294__name))._field_Name == _262435_name)) { (_26256_n)++; if (((_262446_limit != jule::I64(0LL)) && (_26256_n >= _262446_limit))) { goto _iter_end_1c08b2967; }; }; } _iter_next_1c08b65a3:; ++it; goto _iter_begin_1c08b65a3; } _iter_end_1c08b65a3:; }; } _iter_next_1c08b2967:; ++it; goto _iter_begin_1c08b2967; } _iter_end_1c08b2967:; }; { return _26256_n; }; } inline jule::I64 _1ab5545da_countMatchType(jule::Ptr<_1ab539c96_Match> _264319_m, jule::Ptr<_1ac1c2e5b_Type> _264330_t, jule::I64 _264340_limit) { jule::I64 _26446_n; _26446_n = 0LL;; _julec_label_1c08b4eec:; { auto expr = &((*(_264319_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c08b7b7b:; if (it != expr_end) { jule::Ptr<_1ab53b23c_Case>* _26469_c = it; { if (((*_26469_c) == nullptr)) { goto _iter_next_1c08b7b7b; }; { auto expr = &((*((*_26469_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c08b9375:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value>* _265010_expr = it; { if (((*_265010_expr) == nullptr)) { goto _iter_end_1c08b7b7b; }; if (_1ac1c3632_Equal(_264330_t, (*((*_265010_expr)))._field_Type)) { (_26446_n)++; if (((_264340_limit != jule::I64(0LL)) && (_26446_n >= _264340_limit))) { goto _iter_end_1c08b7b7b; }; }; } _iter_next_1c08b9375:; ++it; goto _iter_begin_1c08b9375; } _iter_end_1c08b9375:; }; } _iter_next_1c08b7b7b:; ++it; goto _iter_begin_1c08b7b7b; } _iter_end_1c08b7b7b:; }; { return _26446_n; }; } inline jule::Ptr<_1ab53c271_scopeLabel> _1ab55495e_findLabelParent(jule::Str _267020_name, jule::Ptr<_1ab53dd44_scopeChecker> _267035_scope) { jule::Ptr<_1ab53c271_scopeLabel> _26716_label; _26716_label = _1ab543266_findLabelScope(_267035_scope, _267020_name);; { _iter_begin_1c08b9de2:; jule::Bool _1135d9960_expr = (_26716_label == nullptr); if (_1135d9960_expr) { { if ((((*_267035_scope.alloc)._field_parent == nullptr) || ((*_267035_scope.alloc)._field_owner != nullptr))) { { return nullptr; }; }; _267035_scope=(*(_267035_scope))._field_parent; _26716_label=_1ab543266_findLabelScope(_267035_scope, _267020_name); } _iter_next_1c08b9de2:; goto _iter_begin_1c08b9de2; } _iter_end_1c08b9de2:; }; { return _26716_label; }; } inline jule::Bool _1ab555256_checkAssignMut(jule::Ptr<_1abd7b9c2_sema> _269623_s, jule::Ptr<_1ac188d23_Value> _269633_left, jule::Ptr<_1ac188d23_Value> _269651_right, jule::Ptr<_1aa860c7c_Token> _269666_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*(_269633_left))._field_Mutable)))) { _case_begin_1c08bce8e:; { _1abd7d111_pushErr(_269623_s.ptr(), _269666_op, __jule_strBytePtr((jule::U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_269651_right != nullptr) && (!((*_269651_right.alloc)._field_Mutable))) && _1ac1c51e4_Mutable((*_269651_right.alloc)._field_Type.ptr())))) { _case_begin_1c08bd005:; { _1abd7d111_pushErr(_269623_s.ptr(), _269666_op, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_269651_right))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1c08bed5e:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1c08c0018:; }; } inline jule::Bool _1ab555740_checkAssign(jule::Ptr<_1abd7b9c2_sema> _270920_s, jule::Ptr<_1ac188d23_Value> _270934_left, jule::Ptr<_1ac188d23_Value> _270952_right, jule::Ptr<_1aa860c7c_Token> _270967_op) { jule::Bool __jule_func_result = false; if (((_270934_left == nullptr) || ((*(_270934_left))._field_Type == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1abdb3b6e_FuncIns> _27172_f; _27172_f = _1ac1c7537_Func((*(_270934_left))._field_Type.ptr());; if ((((_27172_f != nullptr) && ((*_27172_f.alloc)._field_Decl != nullptr)) && (*(*(_27172_f))._field_Decl.alloc)._field_Global)) { if ((__jule_any_type49_compare((*_270934_left.alloc)._field_Model, &__jule_any_type49, _27172_f))) { _1abd7d111_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (_1ac189719_IsConst(_270934_left)) { _1abd7d111_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; }; if ((!((*_270934_left.alloc)._field_Lvalue))) { { auto &_match_expr{ (*(_270934_left))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1c08d30c5:; { jule::Ptr<_1ab692173_IndexingExpr> _27418_i; _27418_i = (*(_270934_left))._field_Model.unsafe_cast_ptr<_1ab692173_IndexingExpr>();; if ((_1ac1c8071_Map((*((*(_27418_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_1c08d2723; }; goto _case_begin_1c08d0a0c; } } else { _case_begin_1c08d0a0c:; { _1abd7d111_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_1c08d2723:; }; }; __jule_func_result = _1ab555256_checkAssignMut(_270920_s, _270934_left, _270952_right, _270967_op); return __jule_func_result;; } inline jule::Bool _1ab555a09_isValidStmtForNext(jule::Any _275727_n) { { auto &_match_expr{ _275727_n }; if (_match_expr.type == &__jule_any_type149) { _case_begin_1c08d5391:; { { return (!((*(_275727_n.unsafe_cast_ptr<_1aa677a3e_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1c08d2ca6:; { { return true; }; } } else { _case_begin_1c08ce8b8:; { { return false; }; } } _match_end_1c08d313b:; }; } inline jule::Bool _1ab555cc3_isValidStmtForNext2(jule::Any _276824_st) { { auto &_match_expr{ _276824_st }; if (_match_expr.type == &__jule_any_type127 || _match_expr.type == &__jule_any_type129 || _match_expr.type == &__jule_any_type134) { _case_begin_1c08d6062:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c08d60c8:; { jule::Bool _27756_ok; _1c08d75c4_dynAssertAssign((*(_276824_st.unsafe_cast_ptr<_1ac188d23_Value>()))._field_Model, nullptr, &(_27756_ok)); { return _27756_ok; }; } } else { _case_begin_1c08d5407:; { { return false; }; } } _match_end_1c08d4e2e:; }; } inline jule::Slice> _1c018c000_growSlice(jule::Slice> _278629_s, jule::I64 _278639_n) { if ((_278639_n < jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cannot be negative",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:2788:8",31));; }; _278639_n-=(jule::I64)((_278629_s.cap() - _278629_s.len())); if ((_278639_n > jule::I64(0LL))) { _278629_s=_1c0903711_memappend(_278629_s.slice(jule::I64(0LL), _278629_s.cap()),({ auto __jule_collection = jule::Slice>::alloc(_278639_n, _278639_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac16d533_Var>(nullptr)); __jule_collection; })).slice(jule::I64(0LL), _278629_s.len()); }; { return _278629_s; }; } inline jule::Str _1ab55aa86_toStrConstraints(jule::Ptr<_1ac1c1520_InsGeneric> _14521_g) { _1a75e3419_Builder _1466_sb; _1466_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_1466_sb, jule::I64(128LL)); { auto expr = &((*(_14521_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c01b7008:; if (it != expr_end) { jule::I64 _1486_i = it - expr->begin(); jule::Ptr<_1ac1c2e5b_Type>* _1489_c = it; { { jule::Exceptional __jule_except_1130c6650 = _1a75e3e97_WriteStr(&_1466_sb, _1ac1c32e1_Str((*_1489_c).ptr())); if (!__jule_except_1130c6650.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1130c6650.error.type->to_str(__jule_except_1130c6650.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:149:14",47)); }; if (((jule::I64)(((*(_14521_g))._field_Constraint.len() - _1486_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_1130c6ec0 = _1a75e3e97_WriteStr(&_1466_sb, __jule_strBytePtr((jule::U8*)" | ",3)); if (!__jule_except_1130c6ec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1130c6ec0.error.type->to_str(__jule_except_1130c6ec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:151:15",47)); }; }; } _iter_next_1c01b7008:; ++it; _1486_i++; goto _iter_begin_1c01b7008; } _iter_end_1c01b7008:; }; { return _1a75e4d88_Str(&_1466_sb); }; } inline jule::Bool _1ab55ae3d_matchConstraint(jule::Str _15720_c, jule::Ptr<_1ac1c2e5b_Type> _15732_g) { { auto &_match_expr{ _15720_c }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"signed",6))) { _case_begin_1c01b98ac:; { jule::Ptr<_1ac1cbd66_Prim> _1603_prim; _1603_prim = _1ac1c5eb4_Prim(_15732_g.ptr());; if ((_1603_prim == nullptr)) { { return false; }; }; { return _1ab4e6192_IsSigNum((*(_1603_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unsigned",8))) { _case_begin_1c01b946c:; { jule::Ptr<_1ac1cbd66_Prim> _1663_prim; _1663_prim = _1ac1c5eb4_Prim(_15732_g.ptr());; if ((_1663_prim == nullptr)) { { return false; }; }; { return _1ab4e5a32_IsUnsigInt((*(_1663_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"integer",7))) { _case_begin_1c01b94d3:; { jule::Ptr<_1ac1cbd66_Prim> _1723_prim; _1723_prim = _1ac1c5eb4_Prim(_15732_g.ptr());; if ((_1723_prim == nullptr)) { { return false; }; }; { return _1ab4e5b75_IsInt((*(_1723_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"float",5))) { _case_begin_1c01b9549:; { jule::Ptr<_1ac1cbd66_Prim> _1783_prim; _1783_prim = _1ac1c5eb4_Prim(_15732_g.ptr());; if ((_1783_prim == nullptr)) { { return false; }; }; { return _1ab4e5cb8_IsFloat((*(_1783_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx",5))) { _case_begin_1c01b95b0:; { jule::Ptr<_1ac1cbd66_Prim> _1843_prim; _1843_prim = _1ac1c5eb4_Prim(_15732_g.ptr());; if ((_1843_prim == nullptr)) { { return false; }; }; { return _1ab4e5e0b_IsCmplx((*(_1843_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"numeric",7))) { _case_begin_1c01b9626:; { jule::Ptr<_1ac1cbd66_Prim> _1903_prim; _1903_prim = _1ac1c5eb4_Prim(_15732_g.ptr());; if ((_1903_prim == nullptr)) { { return false; }; }; { return _1ab4e604e_IsNum((*(_1903_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mutable",7))) { _case_begin_1c01b969d:; { { return _1ac1c51e4_Mutable(_15732_g.ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"immutable",9))) { _case_begin_1c01b9725:; { { return (!(_1ac1c51e4_Mutable(_15732_g.ptr()))); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"comparable",10))) { _case_begin_1c01b979c:; { { return _1ac1c4e5d_Comparable(_15732_g.ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ordered",7))) { _case_begin_1c01b9923:; { { return _1ac1c547a_Ordered(_15732_g.ptr()); }; } } else { _case_begin_1c01b7aa8:; { { return false; }; } } _match_end_1c01b6ac9:; }; } inline jule::Bool _1ab55b218_isBuiltinConstraint(jule::Str _20824_name) { { auto expr = &(_1ab558eb3_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c01c0a5b:; if (it != expr_end) { jule::Str* _2099_bc = it; { if ((_20824_name == (*_2099_bc))) { { return true; }; }; } _iter_next_1c01c0a5b:; ++it; goto _iter_begin_1c01c0a5b; } _iter_end_1c01c0a5b:; }; { return false; }; } inline jule::Bool _1abdb628c_funcParametersUseGenerics(jule::Slice> _45234_params, jule::Slice> _45255_generics) { { auto expr = _45234_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0922eb1:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _45314_p = *it; { if (_1abdb6644_parameterUsesGenerics(_45314_p, _45255_generics)) { { return true; }; }; } _iter_next_1c0922eb1:; ++it; goto _iter_begin_1c0922eb1; } _iter_end_1c0922eb1:; }; { return false; }; } inline jule::Bool _1abdb6644_parameterUsesGenerics(jule::Ptr<_1abdb2750_ParamIns> _46130_p, jule::Slice> _46144_generics) { if (_1abdae0a9_IsSelf((*(_46130_p))._field_Decl.ptr())) { { return false; }; }; { return _1ac1e4ca2_kindUsesGenerics((*(_46130_p))._field_Type, _46144_generics); }; } inline jule::Ptr<_1ac1cb52a_TypeSym> _1abdb9405_buildType(jule::Ptr<_1aa66d75a_Expr> _7618_t) { if ((_7618_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=_7618_t, ._field_Type=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}); }; } inline jule::Ptr<_1ac189e23_ValueSym> _1abdb9702_buildExpr(jule::Ptr<_1aa66d75a_Expr> _8518_expr) { if ((_8518_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=_8518_expr, ._field_Value=jule::Ptr<_1ac188d23_Value>(nullptr)}); }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdb99cc_buildTypeAlias(jule::Ptr<_1aa68184a_TypeAlias> _9423_decl) { { return jule::new_ptr<_1ac1c2158_TypeAlias>(_1ac1c2158_TypeAlias{._field_Scope=(*(_9423_decl))._field_Scope, ._field_Strict=(*_9423_decl.alloc)._field_Strict, ._field_Public=(*_9423_decl.alloc)._field_Public, ._field_Bind=(*_9423_decl.alloc)._field_Bind, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9423_decl.alloc)._field_Token, ._field_Name=(*_9423_decl.alloc)._field_Name, ._field_TypeSym=_1abdb9405_buildType((*_9423_decl.alloc)._field_Type), ._field_Generics=(*_9423_decl.alloc)._field_Generics}); }; } inline jule::Ptr<_1aa688643_Field> _1abdb9ca7_buildField(jule::Ptr<_1aa6858e8_Field> _10719_decl) { { return jule::new_ptr<_1aa688643_Field>(_1aa688643_Field{._field_Owner=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_Token=(*(_10719_decl))._field_Token, ._field_Public=(*_10719_decl.alloc)._field_Public, ._field_Mutable=(*_10719_decl.alloc)._field_Mutable, ._field_Name=(*_10719_decl.alloc)._field_Name, ._field_TypeSym=_1abdb9405_buildType((*_10719_decl.alloc)._field_Type), ._field_Tag=(*_10719_decl.alloc)._field_Tag, ._field_Tags=jule::Ptr<_1be88e291__Map>{}}); }; } inline jule::Slice> _1abdba082_buildFields(jule::Slice> _11820_decls) { jule::Slice> _1196_fields; _1196_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _11820_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa688643_Field>(nullptr)); __jule_collection; });; { auto expr = _11820_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0982619:; if (it != expr_end) { jule::Ptr<_1aa6858e8_Field> _12014_decl = *it; { { jule::Slice> &__jule_push_dest = _1196_fields; _1c0984e35_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1abdb9ca7_buildField(_12014_decl)); }; } _iter_next_1c0982619:; ++it; goto _iter_begin_1c0982619; } _iter_end_1c0982619:; }; { return _1196_fields; }; } inline jule::Ptr<_1aa6899b8_Struct> _1abdba36d_buildStruct(jule::Ptr<_1aa686344_Struct> _12620_decl) { { return jule::new_ptr<_1aa6899b8_Struct>(_1aa6899b8_Struct{._field_sema=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12620_decl))._field_Token, ._field_Name=(*_12620_decl.alloc)._field_Name, ._field_Fields=_1abdba082_buildFields((*_12620_decl.alloc)._field_Fields), ._field_Methods=jule::Slice>(nullptr), ._field_Public=(*_12620_decl.alloc)._field_Public, ._field_Bind=(*_12620_decl.alloc)._field_Bind, ._field_Directives=(*_12620_decl.alloc)._field_Directives, ._field_Generics=(*_12620_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr), ._field_checked=false, ._field_alias=jule::Ptr<_1ac1c2158_TypeAlias>(nullptr)}); }; } inline jule::Ptr<_1abdad96b_Param> _1abdba637_buildParam(jule::Ptr<_1aa679b62_Param> _13819_decl) { { return jule::new_ptr<_1abdad96b_Param>(_1abdad96b_Param{._field_Token=(*(_13819_decl))._field_Token, ._field_Mutable=(*_13819_decl.alloc)._field_Mutable, ._field_Variadic=(*_13819_decl.alloc)._field_Variadic, ._field_Reference=(*_13819_decl.alloc)._field_Reference, ._field_TypeSym=_1abdb9405_buildType((*_13819_decl.alloc)._field_Type), ._field_Name=(*_13819_decl.alloc)._field_Name}); }; } inline jule::Slice> _1abdba934_buildParams(jule::Slice> _14920_decls) { jule::Slice> _1506_params; _1506_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _14920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdad96b_Param>(nullptr)); __jule_collection; });; { auto expr = _14920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0982707:; if (it != expr_end) { jule::Ptr<_1aa679b62_Param> _15114_decl = *it; { { jule::Slice> &__jule_push_dest = _1506_params; _1c0994b59_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1abdba637_buildParam(_15114_decl)); }; } _iter_next_1c0982707:; ++it; goto _iter_begin_1c0982707; } _iter_end_1c0982707:; }; { return _1506_params; }; } inline jule::Ptr<_1abdad1b8_RetType> _1abdbabed_buildRetType(jule::Ptr<_1aa66c4c3_RetType> _15721_decl) { if ((((*(_15721_decl))._field_Names == nullptr) && ((*_15721_decl.alloc)._field_Type == nullptr))) { { return nullptr; }; }; { return jule::new_ptr<_1abdad1b8_RetType>(_1abdad1b8_RetType{._field_TypeSym=_1abdb9405_buildType((*(_15721_decl))._field_Type), ._field_Names=(*_15721_decl.alloc)._field_Names}); }; } inline jule::Ptr<_1abdb086e_Func> _1abdbaeb7_buildFunc(jule::Ptr<_1aa67b4e3_Func> _16718_decl) { { return jule::new_ptr<_1abdb086e_Func>(_1abdb086e_Func{._field_sema=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_Token=(*(_16718_decl))._field_Token, ._field_Global=(*_16718_decl.alloc)._field_Global, ._field_Unsafe=(*_16718_decl.alloc)._field_Unsafe, ._field_Public=(*_16718_decl.alloc)._field_Public, ._field_Bind=(*_16718_decl.alloc)._field_Bind, ._field_Static=(*_16718_decl.alloc)._field_Static, ._field_Exceptional=(*_16718_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Name=(*_16718_decl.alloc)._field_Name, ._field_Directives=(*_16718_decl.alloc)._field_Directives, ._field_Scope=(*_16718_decl.alloc)._field_Scope, ._field_Generics=(*_16718_decl.alloc)._field_Generics, ._field_Result=_1abdbabed_buildRetType((*_16718_decl.alloc)._field_Result), ._field_Params=_1abdba934_buildParams((*_16718_decl.alloc)._field_Params), ._field_Owner=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Slice> _1abdbb2c5_buildMethods(jule::Slice> _18521_decls) { jule::Slice> _1866_methods; _1866_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _18521_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1abdb086e_Func>(nullptr)); __jule_collection; });; { auto expr = _18521_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c09a323e:; if (it != expr_end) { jule::Ptr<_1aa67b4e3_Func> _18714_decl = *it; { { jule::Slice> &__jule_push_dest = _1866_methods; _1be383cb9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1abdbaeb7_buildFunc(_18714_decl)); }; } _iter_next_1c09a323e:; ++it; goto _iter_begin_1c09a323e; } _iter_end_1c09a323e:; }; { return _1866_methods; }; } inline jule::Slice> _1abdbb58e_buildTraitInherits(jule::Slice> _19327_inherits) { jule::Slice> _1946_symbols; _1946_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _19327_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1cb52a_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19327_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c09a2d65:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _19514_it = *it; { { jule::Slice> &__jule_push_dest = _1946_symbols; _1c09a6c48_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1abdb9405_buildType(_19514_it)); }; } _iter_next_1c09a2d65:; ++it; goto _iter_begin_1c09a2d65; } _iter_end_1c09a2d65:; }; { return _1946_symbols; }; } inline jule::Ptr<_1ab6a4064_Trait> _1abdbb858_buildTrait(jule::Ptr<_1aa686ab4_Trait> _20119_decl) { { return jule::new_ptr<_1ab6a4064_Trait>(_1ab6a4064_Trait{._field_Token=(*(_20119_decl))._field_Token, ._field_Name=(*_20119_decl.alloc)._field_Name, ._field_Public=(*_20119_decl.alloc)._field_Public, ._field_Inherits=_1abdbb58e_buildTraitInherits((*_20119_decl.alloc)._field_Inherits), ._field_Methods=_1abdbb2c5_buildMethods((*_20119_decl.alloc)._field_Methods), ._field_Implemented=jule::Slice>(nullptr)}); }; } inline jule::Slice> _1abdbbb22_buildEnumItems(jule::Slice> _21123_decls) { jule::Slice> _2126_items; _2126_items = ({ auto __jule_collection = jule::Slice>::alloc((jule::I64)((_21123_decls.len() + jule::I64(1LL))), (jule::I64)((_21123_decls.len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac16d533_Var>(nullptr)); __jule_collection; });; { auto expr = _21123_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c09a2e42:; if (it != expr_end) { jule::I64 _2137_i = it - expr.begin(); jule::Ptr<_1aa68374d_EnumItem> _21314_decl = *it; { _2126_items[_2137_i]=jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=(*(_21314_decl))._field_Token, ._field_Name=(*_21314_decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1ac1cb52a_TypeSym>(nullptr), ._field_ValueSym=_1abdb9702_buildExpr((*_21314_decl.alloc)._field_X), ._field_Refers=static__1abdb7c2d_new(), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=_2137_i, ._field_Group=_2126_items, ._field_Iota=false}); } _iter_next_1c09a2e42:; ++it; _2137_i++; goto _iter_begin_1c09a2e42; } _iter_end_1c09a2e42:; }; _2126_items[_21123_decls.len()]=nullptr; { return _2126_items.slice(jule::I64(0LL), (jule::I64)((_2126_items.len() - jule::I64(1LL))), (jule::I64)((_2126_items.len() - jule::I64(1LL)))); }; } inline jule::Ptr<_1ab6a5d02_Enum> _1abdbbe74_buildEnum(jule::Ptr<_1aa6842ed_Enum> _23118_decl) { { return jule::new_ptr<_1ab6a5d02_Enum>(_1ab6a5d02_Enum{._field_Token=(*(_23118_decl))._field_Token, ._field_Public=(*_23118_decl.alloc)._field_Public, ._field_Name=(*_23118_decl.alloc)._field_Name, ._field_TypeSym=_1abdb9405_buildType((*_23118_decl.alloc)._field_Type), ._field_Items=_1abdbbb22_buildEnumItems((*_23118_decl.alloc)._field_Items)}); }; } inline jule::Ptr<_1ab6a6cae_TypeEnumItem> _1abdbc21b_buildTypeEnumItem(jule::Ptr<_1aa6849e6_TypeEnumItem> _24126_decl) { { return jule::new_ptr<_1ab6a6cae_TypeEnumItem>(_1ab6a6cae_TypeEnumItem{._field_Token=(*(_24126_decl))._field_Token, ._field_TypeSym=_1abdb9405_buildType((*_24126_decl.alloc)._field_Type)}); }; } inline jule::Slice> _1abdbc4d5_buildTypeEnumItems(jule::Slice> _24827_decls) { jule::Slice> _2496_items; _2496_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _24827_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab6a6cae_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _24827_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c09b6461:; if (it != expr_end) { jule::Ptr<_1aa6849e6_TypeEnumItem> _25014_decl = *it; { { jule::Slice> &__jule_push_dest = _2496_items; _1c09b9c8e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1abdbc21b_buildTypeEnumItem(_25014_decl)); }; } _iter_next_1c09b6461:; ++it; goto _iter_begin_1c09b6461; } _iter_end_1c09b6461:; }; { return _2496_items; }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdbc79e_buildTypeEnum(jule::Ptr<_1aa685178_TypeEnum> _25622_decl) { { return jule::new_ptr<_1ab6a7364_TypeEnum>(_1ab6a7364_TypeEnum{._field_Token=(*(_25622_decl))._field_Token, ._field_Public=(*_25622_decl.alloc)._field_Public, ._field_Name=(*_25622_decl.alloc)._field_Name, ._field_Items=_1abdbc4d5_buildTypeEnumItems((*_25622_decl.alloc)._field_Items)}); }; } inline jule::Ptr<_1ac16d533_Var> _1abdbca68_buildVar(jule::Ptr<_1aa67ce2e_Var> _26517_decl) { { return jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=(*(_26517_decl))._field_Token, ._field_Name=(*_26517_decl.alloc)._field_Name, ._field_Bind=(*_26517_decl.alloc)._field_Bind, ._field_Constant=(*_26517_decl.alloc)._field_Const, ._field_Mutable=(*_26517_decl.alloc)._field_Mutable, ._field_Public=(*_26517_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26517_decl.alloc)._field_Static, ._field_Reference=(*_26517_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1abdb9405_buildType((*_26517_decl.alloc)._field_Type), ._field_ValueSym=_1abdb9702_buildExpr((*_26517_decl.alloc)._field_X), ._field_Refers=static__1abdb7c2d_new(), ._field_Directives=(*_26517_decl.alloc)._field_Directives, ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Ptr<_1ab531d15_Impl> _1abdbcd32_buildImpl(jule::Ptr<_1aa687158_Impl> _28218_decl) { { return jule::new_ptr<_1ab531d15_Impl>(_1ab531d15_Impl{._field_Base=(*(_28218_decl))._field_Base, ._field_Dest=(*_28218_decl.alloc)._field_Dest, ._field_Methods=_1abdbb2c5_buildMethods((*_28218_decl.alloc)._field_Methods)}); }; } inline jule::Bool _1abdc43bb_isImplicitImport(jule::Ptr<_1abdc9b63_ImportInfo> _79221_imp) { { return ((*((*(_79221_imp))._field_Decl))._field_Token == nullptr); }; } inline jule::Str _1abdc4685_getModName(jule::Any _79815_importer) { { return _1abdc494e_getModNameFromPath(((_1abdc6b2c_ImporterMptrData*)_79815_importer.safe_type())->_1abdc590b_GetModPath(_79815_importer.data)); }; } inline jule::Str _1abdc494e_getModNameFromPath(jule::Str _80423_path) { { return _1a7e21065_Base(_80423_path); }; } inline jule::Ptr<_1ab69ebca_SymTab> _1abdc6e5c_findVarFileInPackage(jule::Slice> _5329_files, jule::Ptr<_1ac16d533_Var> _5347_v) { { auto expr = _5329_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c06abe:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _5414_f = *it; { if ((_1ab6a21c7_findVar1(_5414_f.ptr(), _5347_v) != jule::I64(-1LL))) { { return _5414_f; }; }; } _iter_next_1c0c06abe:; ++it; goto _iter_begin_1c0c06abe; } _iter_end_1c0c06abe:; }; { return nullptr; }; } inline jule::Ptr<_1ac16d533_Var> _1abdc73be_findVarInPackage(jule::Slice> _6425_files, jule::Str _6443_name, jule::Bool _6454__bind) { { auto expr = _6425_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c07d56:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _6514_f = *it; { jule::Ptr<_1ac16d533_Var> _667_v; _667_v = _1ab6a059e_FindVar(_6514_f.ptr(), _6443_name, _6454__bind);; if ((_667_v != nullptr)) { { return _667_v; }; }; } _iter_next_1c0c07d56:; ++it; goto _iter_begin_1c0c07d56; } _iter_end_1c0c07d56:; }; { return nullptr; }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1abdc780e_findTypeAliasInPackage(jule::Slice> _7631_files, jule::Str _7649_name, jule::Bool _7660__bind) { { auto expr = _7631_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c0a386:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _7714_f = *it; { jule::Ptr<_1ac1c2158_TypeAlias> _787_ta; _787_ta = _1ab6a099a_FindTypeAlias(_7714_f.ptr(), _7649_name, _7660__bind);; if ((_787_ta != nullptr)) { { return _787_ta; }; }; } _iter_next_1c0c0a386:; ++it; goto _iter_begin_1c0c0a386; } _iter_end_1c0c0a386:; }; { return nullptr; }; } inline jule::Ptr<_1aa6899b8_Struct> _1abdc7c4e_findStructInPackage(jule::Slice> _8828_files, jule::Str _8846_name, jule::Bool _8857__bind) { { auto expr = _8828_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c0b94d:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _8914_f = *it; { jule::Ptr<_1aa6899b8_Struct> _907_s; _907_s = _1ab6a0d96_FindStruct(_8914_f.ptr(), _8846_name, _8857__bind);; if ((_907_s != nullptr)) { { return _907_s; }; }; } _iter_next_1c0c0b94d:; ++it; goto _iter_begin_1c0c0b94d; } _iter_end_1c0c0b94d:; }; { return nullptr; }; } inline jule::Ptr<_1abdb086e_Func> _1abdc818e_findFuncInPackage(jule::Slice> _10026_files, jule::Str _10044_name, jule::Bool _10055__bind) { { auto expr = _10026_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c0d015:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _10114_file = *it; { jule::Ptr<_1abdb086e_Func> _1027_f; _1027_f = _1ab6a1292_FindFunc(_10114_file.ptr(), _10044_name, _10055__bind);; if ((_1027_f != nullptr)) { { return _1027_f; }; }; } _iter_next_1c0c0d015:; ++it; goto _iter_begin_1c0c0d015; } _iter_end_1c0c0d015:; }; { return nullptr; }; } inline jule::Ptr<_1ab6a4064_Trait> _1abdc8535_findTraitInPackage(jule::Slice> _11227_files, jule::Str _11245_name) { { auto expr = _11227_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c0e9ea:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _11314_f = *it; { jule::Ptr<_1ab6a4064_Trait> _1147_t; _1147_t = _1ab6a15d3_FindTrait(_11314_f.ptr(), _11245_name);; if ((_1147_t != nullptr)) { { return _1147_t; }; }; } _iter_next_1c0c0e9ea:; ++it; goto _iter_begin_1c0c0e9ea; } _iter_end_1c0c0e9ea:; }; { return nullptr; }; } inline jule::Ptr<_1ab6a5d02_Enum> _1abdc88a9_findEnumInPackage(jule::Slice> _12426_files, jule::Str _12444_name) { { auto expr = _12426_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c1091e:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _12514_f = *it; { jule::Ptr<_1ab6a5d02_Enum> _1267_e; _1267_e = _1ab6a1924_FindEnum(_12514_f.ptr(), _12444_name);; if ((_1267_e != nullptr)) { { return _1267_e; }; }; } _iter_next_1c0c1091e:; ++it; goto _iter_begin_1c0c1091e; } _iter_end_1c0c1091e:; }; { return nullptr; }; } inline jule::Ptr<_1ab6a7364_TypeEnum> _1abdc8c61_findTypeEnumInPackage(jule::Slice> _13630_files, jule::Str _13648_name) { { auto expr = _13630_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c11d0a:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _13714_f = *it; { jule::Ptr<_1ab6a7364_TypeEnum> _1387_e; _1387_e = _1ab6a1c65_FindTypeEnum(_13714_f.ptr(), _13648_name);; if ((_1387_e != nullptr)) { { return _1387_e; }; }; } _iter_next_1c0c11d0a:; ++it; goto _iter_begin_1c0c11d0a; } _iter_end_1c0c11d0a:; }; { return nullptr; }; } inline jule::Bool _1abdce74a_isStdPackage(jule::Str _33917_f, jule::Str _33925_p) { { return _1a75d919b_HasPrefix(_33917_f, _1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a7e2220e_PathStdlib(); (*it++) = _33925_p; __jule_collection; }))); }; } inline jule::Bool _1abc58c23_isValidModelForRef(jule::Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c0c232a0:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c0c23316:; { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _278_model; _278_model = _2027_m.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; if (((*(_278_model))._field_Field == nullptr)) { { return false; }; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model; goto _iter_next_1c0c22843; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c0c2337c:; { jule::Ptr<_1ab68e824_UnaryExpr> _348_unary; _348_unary = _2027_m.unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; if (((*((*(_348_unary))._field_Op))._field_ID != jule::I64(57LL))) { { return false; }; }; if ((_1ac1c6767_Ptr((*((*(_348_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { { return true; }; }; if ((_1ac1c64d1_Sptr((*((*(_348_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model; goto _iter_next_1c0c22843; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c0c233e3:; { jule::Ptr<_1ab692173_IndexingExpr> _528_index; _528_index = _2027_m.unsafe_cast_ptr<_1ab692173_IndexingExpr>();; if ((_1ac1c701a_Array((*((*(_528_index))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model; goto _iter_next_1c0c22843; } } else { _case_begin_1c0c22d3d:; { { return false; }; } } _match_end_1c0c22ca5:; }; } _iter_next_1c0c22843:; } _iter_end_1c0c22843:;; } inline _1a7e39b50_Log _1abd35b46_compilerErr(jule::Ptr<_1aa860c7c_Token> _6616_token, jule::Bool _6638_line, jule::Str _6650_fmt, jule::Slice _6660_args) { _1a7e39b50_Log _676_log; _676_log = _1a7e39b50_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_6616_token))._field_Row, ._field_Column=(*_6616_token.alloc)._field_Column, ._field_Path=(*((*_6616_token.alloc)._field_File))._field_Path, ._field_Text=_1a7e3a06d_Logf(_6650_fmt, _6660_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_6638_line) { _676_log._field_Line=_1aa668ce9_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row); }; { return _676_log; }; } inline void _1abd3633e_updateRetVars(jule::Slice>* _8323_dest, jule::Ptr<_1abdb3b6e_FuncIns> _8342_f, jule::I64 _8359_i) { if (((_1abdb0c7b_IsVoid((*(_8342_f))._field_Decl.ptr()) || ((*(_8342_f))._field_Result == nullptr)) || ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() == jule::I64(0LL)))) { return;; }; jule::I64 _876_rst; _876_rst = jule::I64(1LL);; if (((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > jule::I64(1LL))) { _876_rst=jule::I64(2LL); }; jule::Slice> _926_types; _926_types = _1abdb4e5b_Types(_8342_f.ptr());; { auto expr = (*((*((*_8342_f.alloc)._field_Decl))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c075c647:; if (it != expr_end) { jule::I64 _937_j = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _9314_name = *it; { if ((_1a7e28688_IsBlank((*(_9314_name))._field_Kind) || _1a7e28985_IsAnon((*(_9314_name))._field_Kind))) { goto _iter_next_1c075c647; }; jule::Ptr<_1ac16d533_Var> _9911_v;; if ((_8359_i < (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_8323_dest))))).len())) { _9911_v=(*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_8323_dest))))).__at(_8359_i); } else { _9911_v=jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=(*_8342_f.alloc)._field_Scope, ._field_Token=_9314_name, ._field_Name=(*(_9314_name))._field_Kind, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_8323_dest)))))=_1c0903711_memappend((*_8323_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9911_v; __jule_collection; })); }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types[_937_j]; (_8359_i)++; } _iter_next_1c075c647:; ++it; _937_j++; goto _iter_begin_1c075c647; } _iter_end_1c075c647:; }; } inline jule::I64 _1abd49b49_updateParamVars(jule::Slice>* _12625_dest, jule::Ptr<_1abdb3b6e_FuncIns> _12644_f) { jule::I64 __jule_func_result = 0; if (((*(_12644_f))._field_Params.len() == jule::I64(0LL))) { return __jule_func_result;; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0769ec3:; if (it != expr_end) { jule::I64 _1317_i = it - expr.begin(); jule::Ptr<_1abdb2750_ParamIns> _13114_p = *it; { if ((_1a7e28688_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _1a7e28985_IsAnon((*((*(_13114_p))._field_Decl))._field_Name))) { goto _iter_next_1c0769ec3; }; (__jule_func_result)++; jule::Ptr<_1ac16d533_Var> _13911_v;; if ((_1317_i < (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_12625_dest))))).len())) { _13911_v=(*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_12625_dest))))).__at(_1317_i); } else { _13911_v=jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=(*(_12644_f))._field_Scope, ._field_Token=(*(*(_13114_p))._field_Decl.alloc)._field_Token, ._field_Name=(*(*(_13114_p))._field_Decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*(*(_13114_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=(*((*(_13114_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::Ptr<_1ac188d23_Value>(nullptr)}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_12625_dest)))))=_1c0903711_memappend((*_12625_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13911_v; __jule_collection; })); }; { if ((true == _1abdae0a9_IsSelf((*(_13114_p))._field_Decl.ptr()))) { _case_begin_1c077022b:; { (*((*(_13911_v))._field_TypeSym))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_12644_f))._field_Owner, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)}); { if ((true == _1abdae340_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_1c0c2d002:; { ((*(_13911_v))._field_Name).mut_slice(1LL);; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1ac1d19e7_Sptr>(_1ac1d19e7_Sptr{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_12644_f.alloc)._field_Owner, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49); } } else if ((true == _1abdae5c6_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_1c0c2d068:; { ((*(_13911_v))._field_Name).mut_slice(1LL);; (*_13911_v.alloc)._field_Reference=true; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1ac1d50a0_Ptr>(_1ac1d50a0_Ptr{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_12644_f.alloc)._field_Owner, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data59); } } else { _case_begin_1c0c2c056:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:180:10",30));; } } _match_end_1c0c2aa9e:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1c0770094:; { (*((*(_13911_v))._field_TypeSym))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d24ed_Slice>(_1ac1d24ed_Slice{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51)}); } } else { _case_begin_1c076be81:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type; } } _match_end_1c076c13a:; }; } _iter_next_1c0769ec3:; ++it; _1317_i++; goto _iter_begin_1c0769ec3; } _iter_end_1c0769ec3:; }; return __jule_func_result;; } inline void _1abd39c49_appendGenericTypeAliases(jule::Slice>* _20034_dest, jule::Ptr<_1abdb3b6e_FuncIns> _20059_f) { jule::I64 _2016_size; _2016_size = (*(_20059_f))._field_Generics.len();; if (((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr)) { _2016_size+=(*(*((*(_20059_f))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_2016_size == jule::I64(0LL))) { return;; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c57180:; if (it != expr_end) { jule::I64 _2107_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _21014_g = *it; { if ((_21014_g == nullptr)) { goto _iter_next_1c0c57180; }; jule::Ptr<_1aa6761ad_Generic> _2147_decl; _2147_decl = (*((*_20059_f.alloc)._field_Decl))._field_Generics[_2107_i];; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_20034_dest)))))=_1be3ce0de_memappend((*_20034_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c2158_TypeAlias>(_1ac1c2158_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2147_decl.alloc)._field_Token, ._field_Name=(*(_2147_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1c0c57180:; ++it; _2107_i++; goto _iter_begin_1c0c57180; } _iter_end_1c0c57180:; }; if (((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_1aa958a34_StructIns> _2267_owner; _2267_owner = (*_20059_f.alloc)._field_Owner;; { auto expr = (*(_2267_owner))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c570e7:; if (it != expr_end) { jule::I64 _2278_i = it - expr.begin(); jule::Ptr<_1ac1c1520_InsGeneric> _22715_g = *it; { jule::Ptr<_1aa6761ad_Generic> _2288_decl; _2288_decl = (*((*(_2267_owner))._field_Decl))._field_Generics[_2278_i];; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_20034_dest)))))=_1be3ce0de_memappend((*_20034_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c2158_TypeAlias>(_1ac1c2158_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2288_decl.alloc)._field_Token, ._field_Name=(*(_2288_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1c0c570e7:; ++it; _2278_i++; goto _iter_begin_1c0c570e7; } _iter_end_1c0c570e7:; }; }; } inline jule::Ptr<_1ab69ebca_SymTab> _1abca7832_findFile(jule::Slice> _24117_files, jule::Ptr<_1aa667754_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c33c94:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _24214_fl = *it; { if (((*(_24214_fl))._field_File == _24135_handler)) { { return _24214_fl; }; }; } _iter_next_1c0c33c94:; ++it; goto _iter_begin_1c0c33c94; } _iter_end_1c0c33c94:; }; { return nullptr; }; } inline void _1abd7ae22_pushSuggestion(_1a7e39b50_Log* _25030_log, jule::Str _25046_fmt, jule::Slice _25056_args) { (*(_25030_log))._field_Suggestion=_1a7e3a06d_Logf(_25046_fmt, _25056_args); } inline void _1abd9d76e_pushImplemented(jule::Ptr<_1ab6a4064_Trait> _345224_t, jule::Ptr<_1aa6899b8_Struct> _345239_d) { _julec_label_1c0c64b4e:; { if ((true == ((*(_345224_t))._field_Implemented.len() > jule::I64(0LL)))) { _case_begin_1c0c65e4c:; { { auto expr = (*_345224_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c65a2e:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _345610_s = *it; { if ((_345610_s == _345239_d)) { goto _match_end_1c0c658a8; }; } _iter_next_1c0c65a2e:; ++it; goto _iter_begin_1c0c65a2e; } _iter_end_1c0c65a2e:; }; goto _case_begin_1c0c659b8; } } else { _case_begin_1c0c659b8:; { (*(_345224_t))._field_Implemented=_1c0a46d60_memappend((*_345224_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _345239_d; __jule_collection; })); } } _match_end_1c0c658a8:; }; { auto expr = (*(_345224_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c66ce9:; if (it != expr_end) { jule::Ptr<_1ac1cb52a_TypeSym> _346514_i = *it; { _1abd9d76e_pushImplemented(_1ac1c7cda_Trait((*(_346514_i))._field_Type.ptr()), _345239_d); } _iter_next_1c0c66ce9:; ++it; goto _iter_begin_1c0c66ce9; } _iter_end_1c0c66ce9:; }; } inline void _1abd9da5a_pushImplements(jule::Ptr<_1aa6899b8_Struct> _347023_s, jule::Ptr<_1ab6a4064_Trait> _347039_t) { _julec_label_1c0c66bc8:; { if ((true == ((*(_347023_s))._field_Implements.len() > jule::I64(0LL)))) { _case_begin_1c0c68bdb:; { { auto expr = (*_347023_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c687bd:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _347410_b = *it; { if ((_347410_b == _347039_t)) { goto _match_end_1c0c67ee8; }; } _iter_next_1c0c687bd:; ++it; goto _iter_begin_1c0c687bd; } _iter_end_1c0c687bd:; }; goto _case_begin_1c0c68108; } } else { _case_begin_1c0c68108:; { (*(_347023_s))._field_Implements=_1c0a55742_memappend((*_347023_s.alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _347039_t; __jule_collection; })); } } _match_end_1c0c67ee8:; }; { auto expr = (*(_347039_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c69a88:; if (it != expr_end) { jule::Ptr<_1ac1cb52a_TypeSym> _348314_i = *it; { _1abd9da5a_pushImplements(_347023_s, _1ac1c7cda_Trait((*(_348314_i))._field_Type.ptr())); } _iter_next_1c0c69a88:; ++it; goto _iter_begin_1c0c69a88; } _iter_end_1c0c69a88:; }; } inline void _1abd9deab_pushRuntimeToStr(jule::Ptr<_1abd7b9c2_sema> _348825_s, jule::Ptr<_1ac1c2e5b_Type> _348839_t, jule::Ptr<_1aa860c7c_Token> _348853_token, jule::Ptr<_1abdb7953_ReferenceStack> _34896_refers) { if (((((*((*(_348825_s))._field_meta))._field_runtime == nullptr) || _1ac1c4028_IsNil(_348839_t.ptr())) || (_34896_refers == nullptr))) { return;; }; jule::Ptr<_1abdb3b6e_FuncIns> _34936_f; _34936_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*((*(_348825_s))._field_meta))._field_runtime, __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_34936_f))._field_Generics=_1c06a534d_memappend((*_34936_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_348839_t, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _34952_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc(_348825_s, (&(_34936_f)), _348853_token); _34952_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_34952_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:3497:8",30));; }; _1abdb86ce_Push(_34896_refers.ptr(), jule::Any(_34936_f, &__jule_any_type49)); } inline void _1abd9e451_pushRuntimeMaphash(jule::Ptr<_1abd7b9c2_sema> _350227_s, jule::Ptr<_1ac1c2e5b_Type> _350241_t, jule::Ptr<_1aa860c7c_Token> _350255_token, jule::Ptr<_1abdb7953_ReferenceStack> _35036_refers) { if (((((*((*(_350227_s))._field_meta))._field_runtime == nullptr) || _1ac1c4028_IsNil(_350241_t.ptr())) || (_35036_refers == nullptr))) { return;; }; jule::Ptr<_1abdb3b6e_FuncIns> _35076_f; _35076_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*((*(_350227_s))._field_meta))._field_runtime, __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_35076_f))._field_Generics=_1c06a534d_memappend((*_35076_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_350241_t, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _35092_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc(_350227_s, (&(_35076_f)), _350255_token); _35092_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_35092_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: maphash evaluation failed, this is an implementation mistake",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3511:8",30));; }; _1abdb86ce_Push(_35036_refers.ptr(), jule::Any(_35076_f, &__jule_any_type49)); } inline jule::Bool _1abd9e71a_isValidImpAlias(jule::Str _351824_alias) { jule::Bool __jule_func_result = false; if (_1a7e28688_IsBlank(_351824_alias)) { __jule_func_result = false; return __jule_func_result;; }; if (_1aa861d49_IsKeyword(_351824_alias)) { __jule_func_result = false; return __jule_func_result;; }; jule::I32 _35256_r; jule::I64 _352513_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_351824_alias); _35256_r = __jule_assign_result.__jule_result_arg0; _352513_size = __jule_assign_result.__jule_result_arg1; }; if ((!(_1ab69b556_isLetter(_35256_r)))) { __jule_func_result = false; return __jule_func_result;; }; for (;;) { { (_351824_alias).mut_slice(_352513_size);; if ((_351824_alias.len() == jule::I64(0LL))) { goto _iter_end_1c0c747c9; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1a500a350_DecodeRuneStr(_351824_alias); _35256_r = __jule_assign_result.__jule_result_arg0; _352513_size = __jule_assign_result.__jule_result_arg1; }; if (((!(_1ab69b556_isLetter(_35256_r))) && (!(_1ab69b831_isDigit(_35256_r))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c0c747c9:; } _iter_end_1c0c747c9:;; __jule_func_result = true; return __jule_func_result;; } inline void _1abd9eab1_checkTypeEnumRefCycle(jule::Ptr<_1abd7b9c2_sema> _354230_s, jule::Ptr<_1ab6a7364_TypeEnum> _354244_e, jule::Ptr<_1ab6a6cae_TypeEnumItem> _354262_item) { if ((_1ac1c7a54_SoftStruct((*((*(_354262_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_1ab6a7364_TypeEnum> _35496_e2; _35496_e2 = _1ac1c6c84_TypeEnum((*((*(_354262_item))._field_TypeSym))._field_Type.ptr());; if ((_35496_e2 == nullptr)) { return;; }; if ((_354244_e == _35496_e2)) { _1abd7d111_pushErr(_354230_s.ptr(), (*_354262_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_354244_e))._field_Name, &__jule_any_type91); __jule_collection; })); return;; }; jule::Ptr<_1a75e3419_Builder> _35586_message; _35586_message = jule::new_ptr<_1a75e3419_Builder>(_1a75e3419_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _35592_pushIllegalCycleError; _35592_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1c0c7a291, jule::Ptr<__jule_anon_1c0c7a291_ctx>::make(__jule_anon_1c0c7a291_ctx{._35586_message=_35586_message}).as(), __jule_anon_1c0c7a291_ctx_handler);; jule::Fn> _35666_checkCycles; _35666_checkCycles = static_cast>>(nullptr);; jule::Fn>* _35673__checkCycles; _35673__checkCycles = (&(_35666_checkCycles));; _35666_checkCycles=jule::__new_closure>((void*)__jule_anon_1c0c7dc78, jule::Ptr<__jule_anon_1c0c7dc78_ctx>::make(__jule_anon_1c0c7dc78_ctx{._35586_message=_35586_message,._35592_pushIllegalCycleError=_35592_pushIllegalCycleError,._354244_e=_354244_e,._35673__checkCycles=_35673__checkCycles}).as(), __jule_anon_1c0c7dc78_ctx_handler); _35592_pushIllegalCycleError((*(_354244_e))._field_Name, (*(_35496_e2))._field_Name); jule::Bool _35872_ok; _35872_ok = _35666_checkCycles(_35496_e2);; if ((!(_35872_ok))) { _1abd7d111_pushErr(_354230_s.ptr(), (*_354244_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1a75e4d88_Str(_35586_message)), nullptr); }; } inline void _1ac1718cc_checkTypeForRef(jule::Ptr<_1abd7b9c2_sema> _1924_s, jule::Ptr<_1ac1c2e5b_Type> _1938_t, jule::Ptr<_1aa860c7c_Token> _1948_errorToken) { jule::Ptr<_1ac1d50a0_Ptr> _202_ptr; _202_ptr = _1ac1c6767_Ptr(_1938_t.ptr());; if ((_202_ptr == nullptr)) { _1abd7d111_pushErr(_1924_s.ptr(), _1948_errorToken, __jule_strBytePtr((jule::U8*)"reference variable must be have raw-pointer type",48), nullptr); } else if (_1ac1d5a95_IsUnsafe(_202_ptr.ptr())) { _1abd7d111_pushErr(_1924_s.ptr(), _1948_errorToken, __jule_strBytePtr((jule::U8*)"reference variable cannot be have unsafe pointer type",53), nullptr); }; } inline jule::Bool _1ac171bc9_traitHasReferenceReceiver(jule::Ptr<_1ab6a4064_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c104cca0:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func>* _299_f = it; { if ((*((*_299_f)))._field_Static) { goto _iter_next_1c104cca0; }; jule::Ptr<_1abdad96b_Param> _353_p; _353_p = (*((*_299_f)))._field_Params[0LL];; if ((_1abdae340_IsSmartptr(_353_p.ptr()) && _1abdae0a9_IsSelf(_353_p))) { { return true; }; }; } _iter_next_1c104cca0:; ++it; goto _iter_begin_1c104cca0; } _iter_end_1c104cca0:; }; { return false; }; } inline jule::Bool _1ac17205e_cmplxAssignable(jule::Str _4320_kind, jule::Ptr<_1ac188d23_Value> _4335_v) { if (_1ab68807b_IsCmplx128((*(_4335_v))._field_Constant.ptr())) { if (_4320_kind.equal("cmplx128", 8)) { { return true; }; }; _1dda7537b__cmplx128 _483_cmplx; _483_cmplx = _1ab6868b5_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_1ac172339__floatAssignable(_483_cmplx._field_real) && _1ac172339__floatAssignable(_483_cmplx._field_imag)); }; }; jule::I64 _512_bits; _512_bits = _1aac2eee7_BitSizeOf(_4320_kind);; if ((_512_bits == jule::I64(128LL))) { { return true; }; }; { return _1ac1726be_floatAssignable(_1aad241da_FloatFromBits(({ jule::I64 __jule_x = _512_bits; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })), _4335_v); }; } inline jule::Bool _1ac172339__floatAssignable(jule::F64 _6021_f) { jule::F64 _612_f2; _612_f2 = static_cast(static_cast(_6021_f));; { if ((true == _1a63956b7_IsNaN(_612_f2))) { _case_begin_1c1053910:; { { return _1a63956b7_IsNaN(_6021_f); }; } } else if ((true == _1a6395d27_IsInf(_612_f2, jule::I64(1LL)))) { _case_begin_1c10536bd:; { { return _1a6395d27_IsInf(_6021_f, jule::I64(1LL)); }; } } else if ((true == _1a6395d27_IsInf(_612_f2, jule::I64(-1LL)))) { _case_begin_1c1053745:; { { return _1a6395d27_IsInf(_6021_f, jule::I64(-1LL)); }; } } else { _case_begin_1c1053190:; { { return true; }; } } _match_end_1c1052e81:; }; } inline jule::Bool _1ac1726be_floatAssignable(jule::Str _7420_kind, jule::Ptr<_1ac188d23_Value> _7431_v) { if (((!(_1ab687a5e_IsInt((*(_7431_v))._field_Constant.ptr()))) && (!(_1ab687e38_IsF64((*(_7431_v))._field_Constant))))) { { return false; }; }; if ((!((*(_7431_v))._field_untyped))) { { return true; }; }; jule::F64 _8210_f = 0;; jule::I64 _832_bits; _832_bits = _1aac2eee7_BitSizeOf(_7420_kind);; if (_1ab687a5e_IsInt((*(_7431_v))._field_Constant.ptr())) { { __jule_tuple_f64__jule_tuple__1be27d3bc_Accuracy __jule_assign_result = ({ _1ab670c9a_Int _wrap_copy = _1ab17b1ac_ReadInt((*(_7431_v))._field_Constant); _1ab67ae4d_F64(&_wrap_copy); }); _8210_f = __jule_assign_result.__jule_result_arg0; }; } else { _8210_f=_1ab686c8e_AsF64((*(_7431_v))._field_Constant.ptr()); }; if ((_832_bits == jule::I64(64LL))) { { return true; }; }; { return _1ac172339__floatAssignable(_8210_f); }; } inline jule::Bool _1ac172a65_sigAssignable(jule::Str _9618_kind, jule::Ptr<_1ac188d23_Value> _9633_v) { jule::I64 _972_min; _972_min = _1ab113067_MinI(_9618_kind);; jule::I64 _982_max; _982_max = _1aae56a7b_MaxI(_9618_kind);; { if ((true == _1ab687e38_IsF64((*(_9633_v))._field_Constant.ptr()))) { _case_begin_1c10591da:; { jule::F64 _1013_x; _1013_x = _1ab686772_ReadF64((*(_9633_v))._field_Constant);; jule::F64 _1023_i; jule::F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1a63a02e8_Modf(_1013_x); _1023_i = __jule_assign_result.__jule_result_arg0; _1026_frac = __jule_assign_result.__jule_result_arg1; }; if ((_1026_frac != jule::F64(0LL))) { { return false; }; }; { return ((static_cast(_1023_i) >= _972_min) && (static_cast(_1023_i) <= _982_max)); }; } } else if ((true == _1ab687a5e_IsInt((*(_9633_v))._field_Constant.ptr()))) { _case_begin_1c1059251:; { _1ab670c9a_Int _1083_i; _1083_i = _1ab17b1ac_ReadInt((*(_9633_v))._field_Constant);; if (_1ab679e5d_IsU64(&_1083_i)) { { return (_1ab679941_U64(&_1083_i) <= static_cast(_982_max)); }; }; if (_1ab679bc7_IsI64(&_1083_i)) { jule::I64 _1134_x; _1134_x = _1ab6796aa_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; }; } } _match_end_1c1058074:; }; { return false; }; } inline jule::Bool _1ac172dd9_unsigAssignable(jule::Str _12020_kind, jule::Ptr<_1ac188d23_Value> _12035_v) { jule::U64 _1212_max; _1212_max = _1aac3a1cd_MaxU(_12020_kind);; if (((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2))) { { return _1abe3034a_IsAscii(static_cast(({ _1ab670c9a_Int _wrap_copy = _1ab17b1ac_ReadInt((*_12035_v.alloc)._field_Constant.ptr()); _1ab679941_U64(&_wrap_copy); }))); }; }; { if ((true == _1ab687e38_IsF64((*(_12035_v))._field_Constant.ptr()))) { _case_begin_1c105e157:; { jule::F64 _1283_x; _1283_x = _1ab686772_ReadF64((*(_12035_v))._field_Constant);; if ((_1283_x < jule::F64(0LL))) { { return false; }; }; jule::F64 _1323_i; jule::F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1a63a02e8_Modf(_1283_x); _1323_i = __jule_assign_result.__jule_result_arg0; _1326_frac = __jule_assign_result.__jule_result_arg1; }; if ((_1326_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_1323_i) <= _1212_max); }; } } else if ((true == _1ab687a5e_IsInt((*(_12035_v))._field_Constant.ptr()))) { _case_begin_1c105e1bd:; { _1ab670c9a_Int _1383_i; _1383_i = _1ab17b1ac_ReadInt((*(_12035_v))._field_Constant);; if ((_1ab679424_Sign(&_1383_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_1ab679e5d_IsU64(&_1383_i)))) { { return false; }; }; jule::U64 _1453_x; _1453_x = _1ab679941_U64(&_1383_i);; if ((_1453_x <= _1212_max)) { { return true; }; }; } } _match_end_1c105c809:; }; { return false; }; } inline jule::Bool _1ac173291_intAssignable(jule::Str _15318_kind, jule::Ptr<_1ac188d23_Value> _15333_v) { { if ((true == _1ab4e58de_IsSigInt(_15318_kind))) { _case_begin_1c10652d4:; { { return _1ac172a65_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _1ab4e5a32_IsUnsigInt(_15318_kind))) { _case_begin_1c106091c:; { { return _1ac172dd9_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_1c1064899:; { { return false; }; } } _match_end_1c1059b25:; }; } inline void _1ac18015a_checkMutRiskOfStructLit(jule::Ptr<_1abd7b9c2_sema> _121532_s, jule::Ptr<_1ab6901b5_StructLitExpr> _121542_m) { { auto expr = &((*(_121542_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c106504d:; if (it != expr_end) { jule::Ptr<_1ab68ecdb_StructArgExpr>* _12169_arg = it; { if ((*((*((*((*_12169_arg)))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1c106504d; }; if (((!((*((*((*_12169_arg)))._field_Expr))._field_Mutable)) && _1ac1c51e4_Mutable((*(*((*_12169_arg)))._field_Expr.alloc)._field_Type.ptr()))) { _1abd7d111_pushErr(_121532_s.ptr(), (*(*_12169_arg).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*((*((*_12169_arg)))._field_Expr))._field_Type), &__jule_any_type91); __jule_collection; })); }; } _iter_next_1c106504d:; ++it; goto _iter_begin_1c106504d; } _iter_end_1c106504d:; }; } inline jule::Ptr<_1ac1c2e5b_Type> _1ac186727_lenKind(void) { { return _1ac1ebc76_primInt; }; } inline jule::Bool _1ac186a35_isGoodValueToInfer(jule::Ptr<_1ac188d23_Value> _180023_v) { { return (!(_1ac1891ec_IsNil(_180023_v.ptr()))); }; } inline jule::Ptr<_1aa66a625_Directive> _1ac1b67bd_findDirective(jule::Slice> _511322_directives, jule::Str _511353_d) { { auto expr = _511322_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c12bcc23:; if (it != expr_end) { jule::Ptr<_1aa66a625_Directive> _511414_dr = *it; { if (((*((*(_511414_dr))._field_Tag))._field_Kind == _511353_d)) { { return _511414_dr; }; }; } _iter_next_1c12bcc23:; ++it; goto _iter_begin_1c12bcc23; } _iter_end_1c12bcc23:; }; { return nullptr; }; } inline jule::Any _1ac1b6b75_findBuiltinsImport(jule::Str _512223_name, jule::Ptr<_1abdc9b63_ImportInfo> _512234_imp) { { return _1ac202122_findPackageBuiltinDef((*(_512234_imp))._field_LinkPath, _512223_name); }; } inline void _1ac1b6e72_makeStructLitAlloc(jule::Ptr<_1ac188d23_Value> _512627_v, jule::Ptr<_1ab6901b5_StructLitExpr> _512642_lit) { (*(_512627_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d19e7_Sptr>(_1ac1d19e7_Sptr{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_512642_lit))._field_Strct, (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)}); (*_512627_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab6904c3_AllocStructLitExpr>(_1ab6904c3_AllocStructLitExpr{._field_Lit=_512642_lit}), &__jule_any_type198); } inline jule::Ptr<_1ac16d533_Var> _1ac1b7307_buildErrorVar(jule::Ptr<_1ab535049_Scope> _513722_s, jule::Ptr<_1aa672d69_CallExpr> _513737_fc) { { return jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=_513722_s, ._field_Token=(*(_513737_fc))._field_Token, ._field_Name=__jule_strBytePtr((jule::U8*)"error",5), ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Any _1ac1b768c_findBuiltinsSema(jule::Str _515221_name, jule::Ptr<_1abd7b9c2_sema> _515236_s) { jule::Str _51546_ppath; _51546_ppath = _1aa66848b_Dir((*((*(_515236_s))._field_file))._field_File.ptr());; jule::Str _51552_stdlib; _51552_stdlib = _1a7e2220e_PathStdlib();; if (_1a75d919b_HasPrefix(_51546_ppath, _51552_stdlib)) { (_51546_ppath).mut_slice(_51552_stdlib.len());; _51546_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _1a75e1060_ReplaceAll(_51546_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); { return _1ac202122_findPackageBuiltinDef(_51546_ppath, _515221_name); }; }; { return nullptr; }; } inline jule::Bool _1ac1b7978_isOkForShifting(jule::Ptr<_1ac188d23_Value> _516824_v) { if (((!((*(_516824_v))._field_untyped)) || (!(_1ac189719_IsConst(_516824_v.ptr()))))) { jule::Ptr<_1ac1cbd66_Prim> _51703_prim; _51703_prim = _1ac1c5eb4_Prim((*(_516824_v))._field_Type.ptr());; { return ((_51703_prim != nullptr) && _1ab4e5b75_IsInt(_1ac1cc20c_Str(_51703_prim.ptr()))); }; }; jule::U64 _51732_max; _51732_max = _1aac3a1cd_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _1ab687a5e_IsInt((*(_516824_v))._field_Constant.ptr()))) { _case_begin_1c12d47a6:; { _1ab670c9a_Int _51763_i; _51763_i = _1ab17b1ac_ReadInt((*(_516824_v))._field_Constant);; if ((_1ab679424_Sign(&_51763_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_1ab679e5d_IsU64(&_51763_i)))) { { return false; }; }; jule::U64 _51833_x; _51833_x = _1ab679941_U64(&_51763_i);; { return (_51833_x <= _51732_max); }; } } else if ((true == _1ab687e38_IsF64((*(_516824_v))._field_Constant.ptr()))) { _case_begin_1c12d5422:; { jule::F64 _51863_f; _51863_f = _1ab686772_ReadF64((*(_516824_v))._field_Constant);; if ((_51863_f < jule::F64(0LL))) { { return false; }; }; jule::F64 _51903_i; jule::F64 _51906_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1a63a02e8_Modf(_51863_f); _51903_i = __jule_assign_result.__jule_result_arg0; _51906_frac = __jule_assign_result.__jule_result_arg1; }; if ((_51906_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_51903_i) <= _51732_max); }; } } _match_end_1c12d519c:; }; { return false; }; } inline jule::Bool _1ac1b7c42_isInstancedStruct(jule::Ptr<_1aa958a34_StructIns> _519922_s) { { return ((*((*(_519922_s))._field_Decl))._field_Generics.len() == (*_519922_s.alloc)._field_Generics.len()); }; } inline jule::Bool _1ac1b80e9_isPtrArithmeticCompatible(jule::Ptr<_1ac188d23_Value> _520334_l, jule::Ptr<_1ac188d23_Value> _520349_r) { jule::Ptr<_1ac1d50a0_Ptr> _52042_ptr; _52042_ptr = _1ac1c6767_Ptr((*(_520349_r))._field_Type.ptr());; if ((_52042_ptr != nullptr)) { { return _1ac1c3632_Equal((*(_1ac1c6767_Ptr((*(_520334_l))._field_Type)))._field_Value, (*_52042_ptr.alloc)._field_Value); }; }; if ((_1ac189719_IsConst(_520349_r) && (*_520349_r.alloc)._field_untyped)) { { return (_1ac173291_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _520349_r) || _1ac173291_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _520349_r)); }; }; _1ac173eea_typeCompatibilityChecker _52136_tcc; _52136_tcc = _1ac173eea_typeCompatibilityChecker{._field_flags=0, ._field_s=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_dest=_1ac1ebc76_primInt, ._field_src=(*_520349_r.alloc)._field_Type, ._field_errorToken=jule::Ptr<_1aa860c7c_Token>(nullptr)};; if (_1ac1756a0_check(&_52136_tcc)) { { return true; }; }; _52136_tcc._field_dest=_1ac1eb99b_primUint; { return _1ac1756a0_check(&_52136_tcc); }; } inline void _1ac1b8605_applyRuntimeToStr(jule::Ptr<_1abd7b9c2_sema> _522426_s, jule::Ptr<_1ac1c2e5b_Type> _522440_from, jule::Ptr<_1ac1c2e5b_Type> _522457_to, jule::Ptr<_1aa860c7c_Token> _52256_token, jule::Ptr<_1abdb7953_ReferenceStack> _522532_refers) { jule::Ptr<_1ac1cbd66_Prim> _52262_prim; _52262_prim = _1ac1c5eb4_Prim(_522457_to.ptr());; if (((((_52262_prim != nullptr) && _1ac1d0ae5_IsAny(_52262_prim.ptr())) || (_1ac1c6c84_TypeEnum(_522457_to) != nullptr)) || (_1ac1c7cda_Trait(_522457_to) != nullptr))) { _1abd9deab_pushRuntimeToStr(_522426_s, _522440_from, _52256_token, _522532_refers); return;; }; } inline void _1ac1b8b11_applyRuntimeMaphash(jule::Ptr<_1abd7b9c2_sema> _523328_s, jule::Ptr<_1ac1c2e5b_Type> _523342_from, jule::Ptr<_1ac1c2e5b_Type> _523359_to, jule::Ptr<_1aa860c7c_Token> _52346_token, jule::Ptr<_1abdb7953_ReferenceStack> _523432_refers) { if (_1ac1c4e5d_Comparable(_523342_from.ptr())) { jule::Ptr<_1ac1cbd66_Prim> _52363_prim; _52363_prim = _1ac1c5eb4_Prim(_523359_to.ptr());; if (((((_52363_prim != nullptr) && _1ac1d0ae5_IsAny(_52363_prim.ptr())) || (_1ac1c6c84_TypeEnum(_523359_to) != nullptr)) || (_1ac1c7cda_Trait(_523359_to) != nullptr))) { _1abd9e451_pushRuntimeMaphash(_523328_s, _523342_from, _52346_token, _523432_refers); return;; }; }; } inline void _1ac1b9161_applyImplicitCast(jule::Ptr<_1abd7b9c2_sema> _524426_s, jule::Ptr<_1ac1c2e5b_Type> _524440_dest, jule::Ptr<_1ac188d23_Value> _524457_v, jule::Ptr<_1aa860c7c_Token> _52456_token, jule::Ptr<_1abdb7953_ReferenceStack> _524532_refers) { if (_1ac1c4028_IsNil((*(_524457_v))._field_Type.ptr())) { return;; }; jule::Ptr<_1ac1cbd66_Prim> _52492_destPrim; _52492_destPrim = _1ac1c5eb4_Prim(_524440_dest.ptr());; if (((_52492_destPrim != nullptr) && _1ac1d0ae5_IsAny(_52492_destPrim))) { jule::Ptr<_1ac1cbd66_Prim> _52513_prim; _52513_prim = _1ac1c5eb4_Prim((*(_524457_v))._field_Type.ptr());; if (((_52513_prim == nullptr) || (!(_1ac1d0ae5_IsAny(_52513_prim.ptr()))))) { _1ac1b9b78_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); }; return;; }; jule::Ptr<_1ab6a4064_Trait> _52582_dt; _52582_dt = _1ac1c7cda_Trait(_524440_dest);; if ((_52582_dt != nullptr)) { jule::Ptr<_1ab6a4064_Trait> _52603_bt; _52603_bt = _1ac1c7cda_Trait((*(_524457_v))._field_Type.ptr());; if (((_52603_bt == nullptr) || (_52603_bt != _52582_dt))) { _1ac1b9b78_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); return;; }; }; if (((_1ac1c6c84_TypeEnum(_524440_dest) != nullptr) && ((_1ac1c7a54_SoftStruct((*(_524457_v))._field_Type.ptr()) != nullptr) || (_1ac1c6c84_TypeEnum((*(_524457_v))._field_Type.ptr()) == nullptr)))) { _1ac1b9b78_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); return;; }; } inline void _1ac1b966c_applyCastKindModel(jule::Ptr<_1abd7b9c2_sema> _527327_s, jule::Ptr<_1ac188d23_Value> _527341_v, jule::Ptr<_1ac1c2e5b_Type> _527356_t, jule::Ptr<_1aa860c7c_Token> _52746_token, jule::Ptr<_1abdb7953_ReferenceStack> _527432_refers) { _1ac1b8605_applyRuntimeToStr(_527327_s, (*(_527341_v))._field_Type, _527356_t, _52746_token, _527432_refers); _1ac1b8b11_applyRuntimeMaphash(_527327_s, (*_527341_v.alloc)._field_Type, _527356_t, _52746_token, _527432_refers); if (((*((*(_527327_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1ac1d4643_Array> _52807_arr; _52807_arr = _1ac1c701a_Array((*_527341_v.alloc)._field_Type.ptr());; if (((_52807_arr != nullptr) && _1ac1c4e5d_Comparable((*(_527341_v))._field_Type))) { jule::Ptr<_1abdb3b6e_FuncIns> _52838_f; _52838_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*(*(_527327_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_52838_f))._field_Generics=_1c06a534d_memappend((*_52838_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_52807_arr.alloc)._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _52854_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc(_527327_s, (&(_52838_f)), _52746_token); _52854_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_52854_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:5287:10",31));; }; _1abdb86ce_Push(_527432_refers.ptr(), jule::Any(_52838_f, &__jule_any_type49)); }; }; (*_527341_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab690968_CastingExpr>(_1ab690968_CastingExpr{._field_Token=_52746_token, ._field_Expr=jule::new_ptr<_1ac188d23_Value>((*_527341_v.alloc)), ._field_Type=_527356_t}), &__jule_any_type171); } inline void _1ac1b9b78_applyCastKind(jule::Ptr<_1abd7b9c2_sema> _530022_s, jule::Ptr<_1ac188d23_Value> _530036_v, jule::Ptr<_1ac1c2e5b_Type> _530051_t, jule::Ptr<_1aa860c7c_Token> _53016_token, jule::Ptr<_1abdb7953_ReferenceStack> _530132_refers) { _1ac1b966c_applyCastKindModel(_530022_s, _530036_v, _530051_t, _53016_token, _530132_refers); (*(_530036_v))._field_Type=_530051_t; } inline jule::Ptr<_1ac188d23_Value> _1ac1b9d87_buildVoidValue(void) { { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1ea912_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<_1a4933927_Const>(nullptr)}); }; } inline jule::Str _1ac1ba3d7_checkDataForIntegerIndex(jule::Ptr<_1abd7b9c2_sema> _531233_s, jule::Ptr<_1ac188d23_Value> _531247_v, jule::Ptr<_1aa860c7c_Token> _53136_token, jule::Ptr<_1abdb7953_ReferenceStack> _531332_refers) { jule::Str __jule_func_result; if ((_531247_v == nullptr)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; { if ((true == (_1ac1c5eb4_Prim((*(_531247_v))._field_Type.ptr()) == nullptr))) { _case_begin_1c1309149:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_1ab4e5b75_IsInt(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*(_531247_v))._field_Type.ptr()).ptr())))))) { _case_begin_1c13091b0:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _1ac189719_IsConst(_531247_v.ptr()))) { _case_begin_1c1309226:; { if ((_1ab686c8e_AsF64((*_531247_v.alloc)._field_Constant.ptr()) < jule::F64(0LL))) { __jule_func_result = __jule_strBytePtr((jule::U8*)"negative index value is illegal",31); return __jule_func_result;; }; } } else if ((true == (_1ac1c5eb4_Prim((*(_531247_v))._field_Type.ptr()) == nullptr)) || (true == _1ac189719_IsConst(_531247_v)) || (true == (_1aa4eacad_RealKindOf(_1ac1cc20c_Str(_1ac1c5eb4_Prim((*(_531247_v))._field_Type).ptr())) != _1aa4eacad_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1c130928c:; { _1ac1b9b78_applyCastKind(_531233_s, _531247_v, _1ac1ebc76_primInt, _53136_token, _531332_refers); } } _match_end_1c130b217:; }; __jule_func_result = jule::Str(); return __jule_func_result;; } inline void _1ac1ba8e3_applyCastModelByEnum(jule::Ptr<_1abd7b9c2_sema> _533829_s, jule::Ptr<_1ac188d23_Value> _533843_v, jule::Ptr<_1ab6a5d02_Enum> _533858_e, jule::Ptr<_1aa860c7c_Token> _53396_token, jule::Ptr<_1abdb7953_ReferenceStack> _533932_refers) { if ((_533858_e == nullptr)) { return;; }; _1ac1b966c_applyCastKindModel(_533829_s, _533843_v, (*((*(_533858_e))._field_TypeSym))._field_Type, _53396_token, _533932_refers); } inline jule::Bool _1ac1badcc_castConstByType(jule::Ptr<_1abd7b9c2_sema> _534624_s, jule::Ptr<_1aa860c7c_Token> _534634_token, jule::Ptr<_1ac1c2e5b_Type> _534660_t, jule::Ptr<_1ac188d23_Value> _534674_v) { jule::Bool __jule_func_result = false; jule::Str _53476_kind; _53476_kind = jule::Str();; if ((_1ac1c5eb4_Prim(_534660_t.ptr()) != nullptr)) { _53476_kind=(*(_1ac1c5eb4_Prim(_534660_t)))._field_Kind; } else { _53476_kind=(*(_1ac1c5eb4_Prim((*((*(_1ac1c69ed_Enum(_534660_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _1ab4e58de_IsSigInt(_53476_kind))) { _case_begin_1c131310e:; { if (((*(_534674_v))._field_untyped && (!(_1ac172a65_sigAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1abd7d111_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1aac2eee7_BitSizeOf(_1aa4eacad_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c1315e14:; { _1ab687168_SetI64((*(_534674_v))._field_Constant.ptr(), _1ab686a08_AsI64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c13165b8:; { _1ab687168_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ab686a08_AsI64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c131662e:; { _1ab687168_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ab686a08_AsI64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1c1316970:; { _1ab687168_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ab686a08_AsI64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1c1314d8b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5371:9",30));; } } _match_end_1c131509a:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1ab4e5a32_IsUnsigInt(_53476_kind))) { _case_begin_1c1313175:; { if (((*(_534674_v))._field_untyped && (!(_1ac172dd9_unsigAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1abd7d111_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1aac2eee7_BitSizeOf(_1aa4eacad_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c131c833:; { _1ab6872ab_SetU64((*(_534674_v))._field_Constant.ptr(), _1ab686b4b_AsU64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c131c899:; { _1ab6872ab_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ab686b4b_AsU64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c131c910:; { _1ab6872ab_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ab686b4b_AsU64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1c131cd83:; { _1ab6872ab_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ab686b4b_AsU64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1c131ad4d:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5391:9",30));; } } _match_end_1c131b139:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1ab4e5cb8_IsFloat(_53476_kind))) { _case_begin_1c13131db:; { if (((*(_534674_v))._field_untyped && (!(_1ac1726be_floatAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1abd7d111_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1aac2eee7_BitSizeOf(_1aa4eacad_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c132232c:; { _1ab687685_SetF64((*(_534674_v))._field_Constant.ptr(), _1ab686c8e_AsF64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c1323eee:; { _1ab687685_SetF64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ab686c8e_AsF64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1c13222b6:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5407:9",30));; } } _match_end_1c1322607:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1ab4e5e0b_IsCmplx(_53476_kind))) { _case_begin_1c1313252:; { if (((*(_534674_v))._field_untyped && (!(_1ac17205e_cmplxAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1abd7d111_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; if ((!(_1ab68807b_IsCmplx128((*(_534674_v))._field_Constant.ptr())))) { { auto _match_expr{ _1aac2eee7_BitSizeOf(_1aa4eacad_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(128LL))) { _case_begin_1c1327e04:; { _1ab6877c8_SetCmplx128((*(_534674_v))._field_Constant, _1dda7537b__cmplx128{_1ab686c8e_AsF64((*(_534674_v))._field_Constant), jule::F64(0LL)}); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c132818a:; { _1ab6877c8_SetCmplx128((*(_534674_v))._field_Constant, _1dda7537b__cmplx128{static_cast(static_cast(_1ab686c8e_AsF64((*(_534674_v))._field_Constant))), jule::F64(0LL)}); } } else { _case_begin_1c13265c8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5424:10",31));; } } _match_end_1c132807a:; }; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } _match_end_1c131376e:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1ac1bb1b8_updateModelToGenericIns(jule::Any* _543233_m, jule::Ptr<_1abdb3b6e_FuncIns> _543247_f) { { auto &_match_expr{ (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_543233_m))))) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1c132add5:; { (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_543233_m)))))=jule::Any(_543247_f, &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c132ae7e:; { (*((*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_543233_m))))).unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>()))._field_Method=_543247_f; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1c132b006:; { (*((*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_543233_m))))).unsafe_cast_ptr<_1ab694780_StructStaticIdentExpr>()))._field_Method=_543247_f; } } else { _case_begin_1c1328366:; } _match_end_1c1310e75:; }; } inline jule::Ptr<_1ab6901b5_StructLitExpr> _1ac1bb482_isLitBased(jule::Any _544819_m) { { auto &_match_expr{ _544819_m }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1c132b622:; { { return _544819_m.unsafe_cast_ptr<_1ab6901b5_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1c132b688:; { { return (*(_544819_m.unsafe_cast_ptr<_1ab6904c3_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c132ca1e:; { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _54557_ssi; _54557_ssi = _544819_m.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; { return _1ac1bb482_isLitBased((*((*(_54557_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1c132ca85:; { jule::Ptr<_1ab690968_CastingExpr> _54587_c; _54587_c = _544819_m.unsafe_cast_ptr<_1ab690968_CastingExpr>();; { return _1ac1bb482_isLitBased((*((*(_54587_c))._field_Expr))._field_Model); }; } } else { _case_begin_1c132c425:; { { return nullptr; }; } } _match_end_1c132b08e:; }; } inline void _1ac1bb76d_makeImplicitDeref(jule::Ptr<_1ac188d23_Value> _546526_v, jule::Ptr<_1aa860c7c_Token> _546541_baseToken) { jule::Ptr<_1ab68e824_UnaryExpr> _54666_unary; _54666_unary = jule::new_ptr<_1ab68e824_UnaryExpr>(_1ab68e824_UnaryExpr{._field_Expr=jule::new_ptr<_1ac188d23_Value>((*(_546526_v))), ._field_Op=jule::new_ptr<_1aa860c7c_Token>((*(_546541_baseToken)))});; (*((*(_54666_unary))._field_Op))._field_ID=jule::I64(57LL); (*(*(_54666_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); (*_546526_v.alloc)._field_Model=jule::Any(_54666_unary, &__jule_any_type196); } inline void _1c158ecb4_updateRefer(jule::Ptr<_1abdb7953_ReferenceStack> _547623_ref, jule::Ptr<_1abdb3b6e_FuncIns> _547645_old, jule::Ptr<_1abdb3b6e_FuncIns> _547658_new) { { auto expr = (*(_547623_ref))._field_buffer; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1591557:; if (it != expr_end) { jule::I64 _54776_i = it - expr.begin(); jule::Any _54779_sym = *it; { if ((__jule_any_type49_compare(_54779_sym, &__jule_any_type49, _547645_old))) { (*(_547623_ref))._field_buffer.__at(_54776_i)=jule::Any(_547658_new, &__jule_any_type49); }; } _iter_next_1c1591557:; ++it; _54776_i++; goto _iter_begin_1c1591557; } _iter_end_1c1591557:; }; } inline void _1ac1bbe99_makeVariadic(jule::Ptr<_1ac188d23_Value> _548421_v, jule::Ptr<_1ac1c2e5b_Type> _548436_elem) { (*(_548421_v))._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=(*(_548436_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_548436_elem.alloc)._field_Kind}); } inline jule::Bool _1ac1bc3c8_isVarCaptured(jule::Ptr<_1ab53dd44_scopeChecker> _549718_r, jule::Ptr<_1ab53dd44_scopeChecker> _549740_s, jule::Ptr<_1ac16d533_Var> _549758_v) { if (((*(_549758_v))._field_Scope == nullptr)) { { return false; }; }; for (;;) { { if (((*(_549740_s))._field_scope == (*(_549758_v))._field_Scope)) { { return false; }; }; if ((((*(_549740_s))._field_parent == nullptr) || (_549740_s == _549718_r))) { goto _iter_end_1c133a400; }; _549740_s=(*(_549740_s))._field_parent; } _iter_next_1c133a400:; } _iter_end_1c133a400:;; { return true; }; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1ac1bc74c_findNamespace(jule::Any _551422_lookup, jule::Str _551438_namespace) { { return ((_1ac1e8db6_LookupMptrData*)_551422_lookup.safe_type())->_1ac1e71a0_SelectPackage(_551422_lookup.data, jule::__new_closure>((void*)__jule_anon_1c133de4d, jule::Ptr<__jule_anon_1c133de4d_ctx>::make(__jule_anon_1c133de4d_ctx{._551438_namespace=_551438_namespace}).as(), __jule_anon_1c133de4d_ctx_handler)); }; } inline jule::Bool _1ac1bcc36_checkValue(jule::Ptr<_1ac188d23_Value> _551919_v, jule::Ptr<_1abd7b9c2_sema> _551934_s, jule::Ptr<_1aa860c7c_Token> _551948_token, jule::I64 _551970_flags) { jule::Bool __jule_func_result = false; if (((jule::I64)((_551970_flags & jule::I64(8LL))) != jule::I64(8LL))) { jule::Ptr<_1ab6917b0_FuncCallExpr> _55213_fc; _1c08d75c4_dynAssertAssign((*(_551919_v))._field_Model, &(_55213_fc), &(__jule_func_result)); if ((__jule_func_result && (*((*((*(_55213_fc))._field_Func))._field_Decl))._field_Exceptional)) { _1abd7d111_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _1abd7db4a_pushSuggestion(_551934_s, __jule_strBytePtr((jule::U8*)"consider assign result of exceptional to variable and then use it",65), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (((jule::I64)((_551970_flags & jule::I64(4LL))) == jule::I64(4LL))) { if ((((*(_551919_v))._field_untyped && _1ac189719_IsConst(_551919_v)) && _1ab687a5e_IsInt((*_551919_v.alloc)._field_Constant.ptr()))) { _1ab670c9a_Int _55314_i; _55314_i = _1ab17b1ac_ReadInt((*(_551919_v))._field_Constant);; jule::I64 _55324_max; _55324_max = _1aae56a7b_MaxI(_1aa4eacad_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _55334_min; _55334_min = _1ab113067_MinI(_1aa4eacad_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_1ab679e5d_IsU64(&_55314_i)) { if ((static_cast(_55324_max) < _1ab679941_U64(&_55314_i))) { _1abd7d111_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_1ac1ebc76_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_1ab679bc7_IsI64(&_55314_i)) { jule::I64 _55405_x; _55405_x = _1ab6796aa_I64(&_55314_i);; if (((_55405_x < _55334_min) || (_55324_max < _55405_x))) { _1abd7d111_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_1ac1ebc76_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _1abd7d111_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab68c16d_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_1ac1ebc76_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I64)((_551970_flags & jule::I64(2LL))) == jule::I64(2LL))) { if ((_1ac189719_IsConst(_551919_v.ptr()) && _1ab687a5e_IsInt((*_551919_v.alloc)._field_Constant.ptr()))) { _1ab670c9a_Int _55564_i; _55564_i = _1ab17b1ac_ReadInt((*(_551919_v))._field_Constant);; if (((!(_1ab679bc7_IsI64(&_55564_i))) && (!(_1ab679e5d_IsU64(&_55564_i))))) { _1abd7d111_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ab67a1e4_Str(&_55564_i), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::I64 _1ac1bd000_getUntypedCmpScore(jule::Str _556623_k) { if (_1ab4e5b75_IsInt(_556623_k)) { { return jule::I64(1LL); }; }; if (_1ab4e5cb8_IsFloat(_556623_k)) { { return jule::I64(2LL); }; }; if (_556623_k.equal("str", 3)) { { return jule::I64(3LL); }; }; { return jule::I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _1ac1bd2b9__isRef(jule::Ptr<_1ac188d23_Value> _557915_v) { __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<_1ac16d533_Var> _55806_variable; _1c0d2be9c_dynAssertAssign((*(_557915_v))._field_Model, &(_55806_variable), nullptr); if (((_55806_variable != nullptr) && (*_55806_variable.alloc)._field_Reference)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55806_variable.alloc)._field_Mutable; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Bool _1ac1bd583_isRef(jule::Ptr<_1ac188d23_Value> _558814_v) { jule::Bool _55892_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ac1bd2b9__isRef(_558814_v); _55892_isRef = __jule_assign_result.__jule_result_arg0; }; { return _55892_isRef; }; } inline jule::Bool _1ac1e4ca2_kindUsesGenerics(jule::Ptr<_1ac1c2e5b_Type> _212825_k, jule::Slice> _212835_generics) { { auto expr = &(_212835_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c19a5ce0:; if (it != expr_end) { jule::Ptr<_1aa6761ad_Generic>* _21299_g = it; { if (static__1ac1e48ea_exist((*((*_21299_g)))._field_Name, _212825_k)) { { return true; }; }; } _iter_next_1c19a5ce0:; ++it; goto _iter_begin_1c19a5ce0; } _iter_end_1c19a5ce0:; }; { return false; }; } inline jule::Bool _1ac1e5159_hasDirective(jule::Slice> _213821_directives, jule::Str _213852_tag) { { auto expr = _213821_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c19a8441:; if (it != expr_end) { jule::Ptr<_1aa66a625_Directive> _213914_dr = *it; { if (((*((*(_213914_dr))._field_Tag))._field_Kind == _213852_tag)) { { return true; }; }; } _iter_next_1c19a8441:; ++it; goto _iter_begin_1c19a8441; } _iter_end_1c19a8441:; }; { return false; }; } inline jule::Bool _1ac1e5434_canGetPtr(jule::Ptr<_1ac188d23_Value> _214718_v) { { return (*(_214718_v))._field_Lvalue; }; } inline jule::Bool _1ac1e570e_isBuiltinStrConvertible(jule::Ptr<_1ac1c2e5b_Type> _215032_t) { { return ((((!(_1ac1c42ae_Void(_215032_t.ptr()))) && (_1ac1c7537_Func(_215032_t) == nullptr)) && (_1ac1c8307_Tuple(_215032_t) == nullptr)) && (!(_1ac1c858d_comptime(_215032_t)))); }; } inline jule::Ptr<_1ac1cbd66_Prim> _1ac1e59d9_buildPrimType(jule::Str _215418_kind) { { return jule::new_ptr<_1ac1cbd66_Prim>(_1ac1cbd66_Prim{._field_Kind=_215418_kind}); }; } inline jule::Bool _1ac1e608e_validTypeForXof(jule::Ptr<_1ac1c2e5b_Type> _218324_t) { { return ((((!(_1ac1c42ae_Void(_218324_t.ptr()))) && (_1ac1c7537_Func(_218324_t) == nullptr)) && (_1ac1c8307_Tuple(_218324_t) == nullptr)) && (!(_1ac1c858d_comptime(_218324_t)))); }; } inline jule::Ptr<_1aa958a34_StructIns> _1ac1e67cb_initNewStructType(jule::Str _219222_name, jule::Ptr<_1ac1c2e5b_Type> _219237_source) { jule::Ptr<_1aa6899b8_Struct> _21936_s; _21936_s = jule::new_ptr<_1aa6899b8_Struct>(_1aa6899b8_Struct{._field_sema=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr), ._field_checked=false, ._field_alias=jule::Ptr<_1ac1c2158_TypeAlias>(nullptr)});; (*_21936_s.alloc)._field_Name=_219222_name; jule::Ptr<_1aa958a34_StructIns> _21956_ins; _21956_ins = _1aa68a403_instance(_21936_s);; _1aa68a744_appendInstance(_21936_s, _21956_ins); _1aa9595b2_setSource(_21956_ins.ptr(), _219237_source); { return _21956_ins; }; } inline jule::Ptr<_1ab6a5d02_Enum> _1ac1e6a95_getMatchEnum(jule::Ptr<_1ac1c2e5b_Type> _220321_t) { if ((_1ac1c7a54_SoftStruct(_220321_t.ptr()) != nullptr)) { { return nullptr; }; }; { return _1ac1c69ed_Enum(_220321_t.ptr()); }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1ac1e9e2d_findBuiltinFunc(jule::Str _2320_name) { { return _1c004db4d_get(_1ac1e9b97_builtinFuncs, _2320_name); }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1ac1ea2d5_primTypeAlias(jule::Str _2718_name, jule::Ptr<_1ac1c2e5b_Type> _2733_k) { { return jule::new_ptr<_1ac1c2158_TypeAlias>(_1ac1c2158_TypeAlias{._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_1ac16d533_Var> _1ac1eea59_findBuiltinVar(jule::Str _9819_name) { { return _1bea2736e_get(_1ac1ee7a1_builtinVars, _9819_name); }; } inline jule::Ptr<_1ac1c2158_TypeAlias> _1ac200164_findBuiltinTypeAlias(jule::Str _12525_name) { { return _1becb34ea_get(_1ac1eedab_builtinTypeAliases, _12525_name); }; } inline jule::Any _1ac20043e_findBuiltinDef(jule::Str _12919_name) { jule::Ptr<_1ac16d533_Var> _1306_v; _1306_v = _1ac1eea59_findBuiltinVar(_12919_name);; if ((_1306_v != nullptr)) { { return jule::Any(_1306_v, &__jule_any_type96); }; }; jule::Ptr<_1abdb3b6e_FuncIns> _1346_f; _1346_f = _1ac1e9e2d_findBuiltinFunc(_12919_name);; if ((_1346_f != nullptr)) { { return jule::Any(_1346_f, &__jule_any_type49); }; }; jule::Ptr<_1ac1c2158_TypeAlias> _1386_ta; _1386_ta = _1ac200164_findBuiltinTypeAlias(_12919_name);; if ((_1386_ta != nullptr)) { { return jule::Any(_1386_ta, &__jule_any_type97); }; }; { return nullptr; }; } inline jule::Any _1ac200a27_findBuiltinDefStdMem(jule::Str _14825_name) { jule::Ptr<_1abdb3b6e_FuncIns> _1496_r; jule::Bool _1499_ok; _1c004d9e9_lookup(_1ac20076e_builtinFuncsStdMem, _14825_name, &(_1496_r), &(_1499_ok)); if (_1499_ok) { { return jule::Any(_1496_r, &__jule_any_type49); }; }; { return nullptr; }; } inline jule::Any _1ac2010dd_findBuiltinDefStdComptime(jule::Str _15930_name) { jule::Ptr<_1abdb3b6e_FuncIns> _1606_r; jule::Bool _1609_ok; _1c004d9e9_lookup(_1ac200d35_builtinFuncsStdComptime, _15930_name, &(_1606_r), &(_1609_ok)); if (_1609_ok) { { return jule::Any(_1606_r, &__jule_any_type49); }; }; { return nullptr; }; } inline jule::Any _1ac2016d7_findBuiltinDefStdJuleIntegrated(jule::Str _17036_name) { { auto &_match_expr{ _17036_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_1c1d52785:; { jule::Ptr<_1abdb3b6e_FuncIns> _1737_funcEmit; _1737_funcEmit = _1c004db4d_get(_1ac201451_builtinFuncsStdInteg, _17036_name);; (*(_1737_funcEmit))._field_Generics=nullptr; { return jule::Any(_1737_funcEmit, &__jule_any_type49); }; } } else { _case_begin_1c1d52246:; { jule::Ptr<_1abdb3b6e_FuncIns> _1787_r; jule::Bool _17810_ok; _1c004d9e9_lookup(_1ac201451_builtinFuncsStdInteg, _17036_name, &(_1787_r), &(_17810_ok)); if (_17810_ok) { { return jule::Any(_1787_r, &__jule_any_type49); }; }; { return nullptr; }; } } _match_end_1c1d52598:; }; } inline jule::Any _1ac201c9d_findBuiltinDefStdSys(jule::Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Addrcall",8))) { _case_begin_1c0e5e19a:; { jule::Ptr<_1abdb3b6e_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _1c004db4d_get(_1ac2019e5_builtinFuncsStdSys, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr; { return jule::Any(_1927_funcAddrcall, &__jule_any_type49); }; } } else { _case_begin_1c1d54127:; { jule::Ptr<_1abdb3b6e_FuncIns> _1977_r; jule::Bool _19710_ok; _1c004d9e9_lookup(_1ac2019e5_builtinFuncsStdSys, _18925_name, &(_1977_r), &(_19710_ok)); if (_19710_ok) { { return jule::Any(_1977_r, &__jule_any_type49); }; }; { return nullptr; }; } } _match_end_1c1d527eb:; }; } inline jule::Any _1ac202122_findPackageBuiltinDef(jule::Str _20526_linkPath, jule::Str _20541_name) { { auto &_match_expr{ _20526_linkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/comptime",12))) { _case_begin_1c1d536cb:; { { return _1ac2010dd_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_1c1d53742:; { { return _1ac200a27_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_1c1d56426:; { { return _1ac2016d7_findBuiltinDefStdJuleIntegrated(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/sys",7))) { _case_begin_1c1d5648c:; { { return _1ac201c9d_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_1c1d53665:; { { return nullptr; }; } } _match_end_1c1d553ae:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac2024da_builtinCallerError(jule::Ptr<_1ac18bce3_eval> _22027_e, jule::Ptr<_1aa672d69_CallExpr> _22041_fc) { if (((*(_22041_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_22027_e.ptr(), (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"error value is missing for error call",37), nullptr); _1ac18c640_pushSuggestion(_22027_e, __jule_strBytePtr((jule::U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; }; if (((*(_22041_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_22027_e.ptr(), (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to error call",48), nullptr); _1ac18c640_pushSuggestion(_22027_e, __jule_strBytePtr((jule::U8*)"call like; error(myError)",25), nullptr); }; jule::Ptr<_1ac188d23_Value> _2306_expr; _2306_expr = _1ac1ac2a8_evalExpr(_22027_e, (*(_22041_fc))._field_Args[0LL], jule::I64(6LL));; if ((_2306_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_1aa860c7c_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.__at(0LL)))._field_Token;; if (_1ac1891ec_IsNil(_2306_expr.ptr())) { _1ac18c2cc_pushErr(_22027_e, _2356_token, __jule_strBytePtr((jule::U8*)"error calls does not supports nil literal as error",50), nullptr); }; ; ; if ((!(_1abd8ac56_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _1ac1eac31_primAny, _2306_expr, _2356_token)))) { { return nullptr; }; }; _1ac1b9161_applyImplicitCast((*_22027_e.alloc)._field_s, _1ac1eac31_primAny, _2306_expr, _2356_token, _1ac190313_getOwnerRefers(_22027_e)); jule::Ptr<_1ac188d23_Value> _2476_v; _2476_v = _1ac1b9d87_buildVoidValue();; (*(_2476_v))._field_Model=jule::Any(jule::new_ptr<_1ab6986a7_BuiltinErrorCallExpr>(_1ab6986a7_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type105); { return _2476_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac202919_builtinCallerPrint(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _25227_e, jule::Ptr<_1aa672d69_CallExpr> _25241_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_25241_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_25227_e.ptr(), (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for print/println",39), nullptr); _1ac18c640_pushSuggestion(_25227_e, __jule_strBytePtr((jule::U8*)"call like; print(value)",23), nullptr); { return nullptr; }; }; if (((*(_25241_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_25227_e.ptr(), (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to print",43), nullptr); _1ac18c640_pushSuggestion(_25227_e, __jule_strBytePtr((jule::U8*)"call like; print(value)",23), nullptr); }; jule::Ptr<_1aa66d75a_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args[0LL];; jule::Ptr<_1ac188d23_Value> _2646_expr; _2646_expr = _1ac1ac2a8_evalExpr(_25227_e, _2636_arg, jule::I64(6LL));; if ((_2646_expr == nullptr)) { { return nullptr; }; }; if ((!(_1ac1e570e_isBuiltinStrConvertible((*(_2646_expr))._field_Type)))) { _1ac18c2cc_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; }; if ((((*(_2646_expr))._field_untyped && _1ac189719_IsConst(_2646_expr)) && _1ab687a5e_IsInt((*_2646_expr.alloc)._field_Constant.ptr()))) { _1ab670c9a_Int _2743_i; _2743_i = _1ab17b1ac_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _1ab679bc7_IsI64(&_2743_i))) { _case_begin_1c1d65006:; { (*_2646_expr.alloc)._field_Type=_1ac1ec9ad_primI64; } } else if ((true == _1ab679e5d_IsU64(&_2743_i))) { _case_begin_1c1d6506c:; { (*_2646_expr.alloc)._field_Type=_1ac1ed717_primU64; } } _match_end_1c1d64731:; }; }; _1abd9deab_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _1ac190313_getOwnerRefers(_25227_e)); jule::Ptr<_1ac188d23_Value> _2856_v; _2856_v = _1ac1b9d87_buildVoidValue();; (*(_2856_v))._field_Model=jule::Any(jule::new_ptr<_1ab695330_BuiltinPrintCallExpr>(_1ab695330_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type109); { return _2856_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac202d48_builtinCallerPrintln(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _29029_e, jule::Ptr<_1aa672d69_CallExpr> _29043_fc, jule::Ptr<_1ac188d23_Value> _29067_v) { _29067_v=_1ac202919_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v); if ((_29067_v == nullptr)) { { return nullptr; }; }; (*(_29067_v))._field_Model=jule::Any(jule::new_ptr<_1ab695572_BuiltinPrintlnCallExpr>(_1ab695572_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.cast_ptr<_1ab695330_BuiltinPrintCallExpr>(&__jule_any_type109)))._field_Expr}), &__jule_any_type110); { return _29067_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac203277_builtinCallerNew(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _30225_e, jule::Ptr<_1aa672d69_CallExpr> _30239_fc, jule::Ptr<_1ac188d23_Value> _30263_v) { if (((*(_30239_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_30225_e.ptr(), (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing of allocation",29), nullptr); _1ac18c640_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; }; if (((*(_30239_fc))._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_30225_e.ptr(), (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to new",41), nullptr); _1ac18c640_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"call like; new(Type), it returns &Type",38), nullptr); }; jule::Ptr<_1ac188d23_Value> _3136_t; _3136_t = _1ac1ab9b1_eval(_30225_e, (*(_30239_fc))._field_Args[0LL], jule::I64(6LL));; if ((_3136_t == nullptr)) { { return nullptr; }; }; if ((!((*(_3136_t))._field_Decl))) { _1ac18c2cc_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1ac18c640_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; }; (*(_30263_v))._field_untyped=false; (*_30263_v.alloc)._field_Constant=nullptr; (*_30263_v.alloc)._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d19e7_Sptr>(_1ac1d19e7_Sptr{._field_Value=(*(_3136_t))._field_Type}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)}); if (((*_30239_fc.alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1ac1c2e5b_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type; jule::Ptr<_1ac188d23_Value> _3367_init; _3367_init = _1ac1ac2a8_evalExpr(_30225_e, (*(_30239_fc))._field_Args.__at(1LL), jule::I64(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old; if ((_3367_init != nullptr)) { jule::Ptr<_1aa860c7c_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.__at(1LL)))._field_Token;; ; ; if (_1abd8ac56_checkValidityForInitExpr((*_30225_e.alloc)._field_s, (*_30225_e.alloc)._field_target._field_mutable, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token)) { _1abd858cc_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _1ac190313_getOwnerRefers(_30225_e)); }; (*_30263_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab69593a_BuiltinNewCallExpr>(_1ab69593a_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type199); }; } else { (*_30263_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab69593a_BuiltinNewCallExpr>(_1ab69593a_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type199); }; { return _30263_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac20371c_builtinCallerPanic(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _36327_e, jule::Ptr<_1aa672d69_CallExpr> _36341_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_36341_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_36327_e.ptr(), (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"message is missing of panic",27), nullptr); _1ac18c640_pushSuggestion(_36327_e, __jule_strBytePtr((jule::U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; }; if (((*(_36341_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_36327_e.ptr(), (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to panic",43), nullptr); _1ac18c640_pushSuggestion(_36327_e, __jule_strBytePtr((jule::U8*)"call like; panic(message)",25), nullptr); }; jule::Ptr<_1ac188d23_Value> _3746_expr; _3746_expr = _1ac1ac2a8_evalExpr(_36327_e, (*(_36341_fc))._field_Args[0LL], jule::I64(6LL));; if ((_3746_expr == nullptr)) { { return nullptr; }; }; if (((_1ac1c5eb4_Prim((*(_3746_expr))._field_Type.ptr()) == nullptr) || (!(_1ac1d085e_IsStr(_1ac1c5eb4_Prim((*(_3746_expr))._field_Type.ptr()).ptr()))))) { _1ac18c2cc_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"message of panics calls must be string",38), nullptr); }; jule::Ptr<_1ac188d23_Value> _3836_v; _3836_v = _1ac1b9d87_buildVoidValue();; (*(_3836_v))._field_Model=jule::Any(jule::new_ptr<_1ab695d03_BuiltinPanicCallExpr>(_1ab695d03_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type111); { return _3836_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac203b4b_builtinCallerMake(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _39126_e, jule::Ptr<_1aa672d69_CallExpr> _39140_fc, jule::Ptr<_1ac188d23_Value> _39164_v) { if (((*(_39140_fc))._field_Args.len() == jule::I64(0LL))) { _1ac18c2cc_pushErr(_39126_e.ptr(), (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing of allocation",29), nullptr); _1ac18c640_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; if (((*(_39140_fc))._field_Args.len() > jule::I64(3LL))) { _1ac18c2cc_pushErr(_39126_e.ptr(), (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to make",42), nullptr); _1ac18c640_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _4066_t; _4066_t = _1ac1ab9b1_eval(_39126_e, (*(_39140_fc))._field_Args[0LL], jule::I64(0LL));; (*(_39164_v))._field_untyped=false; (*_39164_v.alloc)._field_Constant=nullptr; { if ((true == (_4066_t == nullptr))) { _case_begin_1c1da4b17:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_1c1da4b7d:; { _1ac18c2cc_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1ac18c640_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_1ac1c624a_Chan((*(_4066_t))._field_Type.ptr()) != nullptr))) { _case_begin_1c1da63aa:; { if (((*_39140_fc.alloc)._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to make",42), nullptr); _1ac18c640_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _4287_model; _4287_model = jule::new_ptr<_1ab696ee1_BuiltinMakeCallExpr>(_1ab696ee1_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*_39164_v.alloc)._field_Model=jule::Any(_4287_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; if (((*_39140_fc.alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1ac188d23_Value> _4348_capExpr; _4348_capExpr = _1ac1ac2a8_evalExpr(_1abd85206_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.__at(1LL), jule::I64(6LL));; if ((_4348_capExpr == nullptr)) { { return _39164_v; }; }; _1ac195406_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.__at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model; }; { return _39164_v; }; } } else if ((true == (_1ac1c72a1_Slice((*(_4066_t))._field_Type.ptr()) != nullptr))) { _case_begin_1c1da6421:; { if (((*_39140_fc.alloc)._field_Args.len() < jule::I64(2LL))) { _1ac18c2cc_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"size is missing of slice allocation",35), nullptr); _1ac18c640_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; jule::Ptr<_1ac188d23_Value> _4527_lenExpr; _4527_lenExpr = _1ac1ac2a8_evalExpr(_1abd84db5_evalp((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*_39140_fc.alloc)._field_Args[1LL], jule::I64(6LL));; if ((_4527_lenExpr == nullptr)) { { return nullptr; }; }; _1ac195406_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.__at(1LL)))._field_Token); jule::Ptr<_1ab696ee1_BuiltinMakeCallExpr> _4577_model; _4577_model = jule::new_ptr<_1ab696ee1_BuiltinMakeCallExpr>(_1ab696ee1_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=(*(_4527_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*_39164_v.alloc)._field_Model=jule::Any(_4577_model, &__jule_any_type200); if (((*_39140_fc.alloc)._field_Args.len() == jule::I64(3LL))) { jule::Ptr<_1ac188d23_Value> _4648_capExpr; _4648_capExpr = _1ac1ac2a8_evalExpr(_1abd84db5_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.__at(2LL), jule::I64(6LL));; if ((_4648_capExpr == nullptr)) { { return _39164_v; }; }; _1ac195406_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.__at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model; }; { return _39164_v; }; } } else { _case_begin_1c1da4386:; { _1ac18c2cc_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function make",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_4066_t))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1ac18c640_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_1c1da32ec:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac20407a_builtinCallerAppend(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _48128_e, jule::Ptr<_1aa672d69_CallExpr> _48142_fc, jule::Ptr<_1ac188d23_Value> _48166_v) { jule::DeferStack __jule_deferStack; if (((*(_48142_fc))._field_Args.len() < jule::I64(2LL))) { if (((*_48142_fc.alloc)._field_Args.len() == jule::I64(1LL))) { _1ac18c2cc_pushErr(_48128_e.ptr(), (*_48142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"values are missing to append",28), nullptr); _1ac18c640_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"call like; append(dest, values...)",34), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1ac18c2cc_pushErr(_48128_e.ptr(), (*_48142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"destination and values are missing to append",44), nullptr); _1ac18c640_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"call like; append(dest, values...)",34), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1aa66d75a_Expr> _4936_firstArg; _4936_firstArg = (*(_48142_fc))._field_Args[0LL];; jule::Ptr<_1ac188d23_Value> _4946_t; _4946_t = _1ac1ac2a8_evalExpr(_48128_e, _4936_firstArg, jule::I64(6LL));; if ((_4946_t == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac1d24ed_Slice> _4996_s; _4996_s = _1ac1c72a1_Slice((*(_4946_t))._field_Type.ptr());; if ((_4996_s == nullptr)) { _1ac18c2cc_pushErr(_48128_e, (*(_4936_firstArg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"expected slice expression",25), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; ; ; ; if (_1abd8ac56_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4946_t.alloc)._field_Type, _4946_t, (*(_4936_firstArg))._field_Token)) { _1abd858cc_checkAssignType((*(_48128_e))._field_s, false, false, (*_4946_t.alloc)._field_Type, _4946_t, (*_4936_firstArg.alloc)._field_Token, _1ac190313_getOwnerRefers(_48128_e)); }; jule::Ptr<_1ac1c2e5b_Type> _5166_prefix; _5166_prefix = (*_48128_e.alloc)._field_prefix;; (*_48128_e.alloc)._field_prefix=(*(_4996_s))._field_Value; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1dc8762, jule::Ptr<__jule_anon_1c1dc8762_ctx>::make(__jule_anon_1c1dc8762_ctx{._48128_e=_48128_e,._5166_prefix=_5166_prefix}).as(), __jule_anon_1c1dc8762_ctx_handler)); _48166_v=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=(*_4946_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<_1a4933927_Const>(nullptr)}); jule::Ptr<_1aa66d75a_Expr> _5246_secondArg; _5246_secondArg = (*_48142_fc.alloc)._field_Args[1LL];; jule::Ptr<_1aa670dcd_VariadicExpr> _5256_variadic; _1c1521680_dynAssertAssign((*(_5246_secondArg))._field_Data, &(_5256_variadic), nullptr); if ((_5256_variadic != nullptr)) { if (((*_48142_fc.alloc)._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_48128_e, (*((*(_48142_fc))._field_Args.__at(2LL)))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; jule::Ptr<_1ac188d23_Value> _5317_e1; _5317_e1 = _1ac1ac2a8_evalExpr(_48128_e, (*_5256_variadic.alloc)._field_X, jule::I64(6LL));; if ((_5317_e1 == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_1ac1c5eb4_Prim((*_4996_s.alloc)._field_Value.ptr()) != nullptr) && _1ac1cd7a2_IsU8(_1ac1c5eb4_Prim((*(_4996_s))._field_Value).ptr()))) { if (((_1ac1c5eb4_Prim((*(_5317_e1))._field_Type) != nullptr) && _1ac1d085e_IsStr(_1ac1c5eb4_Prim((*(_5317_e1))._field_Type).ptr()))) { (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1ab6973a9_BuiltinAppendCallExpr>(_1ab6973a9_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=_5317_e1}), &__jule_any_type108); if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _54510_f; _54510_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_54510_f))._field_Generics=_1c06a534d_memappend((*_54510_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_1ac1eb02d_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _5476_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*(_48128_e))._field_s, (&(_54510_f)), (*_48142_fc.alloc)._field_Token); _5476_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_5476_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:549:12",33));; }; _1c13bc43d_pushReference(_48128_e, _54510_f); }; { jule::Ptr<_1ac188d23_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; }; }; if ((!(_1ac1c5c2d_Variadicable((*(_5317_e1))._field_Type)))) { _1ac18c2cc_pushErr(_48128_e, (*(_5246_secondArg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_5317_e1))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _5658_f; _5658_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_5658_f))._field_Generics=_1c06a534d_memappend((*_5658_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*(_5317_e1))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _5674_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*(_48128_e))._field_s, (&(_5658_f)), (*_48142_fc.alloc)._field_Token); _5674_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_5674_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:569:10",33));; }; _1c13bc43d_pushReference(_48128_e, _5658_f); }; jule::Ptr<_1ac188d23_Value> _5757_elems; _5757_elems = jule::new_ptr<_1ac188d23_Value>((*(_5317_e1)));; (*_5757_elems.alloc)._field_Type=(*_4946_t.alloc)._field_Type; (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1ab6973a9_BuiltinAppendCallExpr>(_1ab6973a9_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=_5757_elems}), &__jule_any_type108); _1ac1bbe99_makeVariadic(_5317_e1, (*(_1ac1c72a1_Slice((*(_5317_e1))._field_Type)))._field_Value); (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=false; if (_1abd8ac56_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4996_s.alloc)._field_Value, _5317_e1, (*(_5246_secondArg))._field_Token)) { (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=true; _1abd858cc_checkAssignType((*(_48128_e))._field_s, false, false, (*_4996_s.alloc)._field_Value, _5317_e1, (*_5246_secondArg.alloc)._field_Token, _1ac190313_getOwnerRefers(_48128_e)); } else { (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=true; }; { jule::Ptr<_1ac188d23_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ab691b78_SliceExpr> _6026_slice; _6026_slice = jule::new_ptr<_1ab691b78_SliceExpr>(_1ab691b78_SliceExpr{._field_ElemType=(*_4996_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*_48142_fc.alloc)._field_Args.len() - jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; })});; { auto expr = (*_48142_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1de7077:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _60614_arg = *it; { jule::Ptr<_1ac188d23_Value> _6087_e1; _6087_e1 = _1ac1ac2a8_evalExpr(_48128_e, _60614_arg, jule::I64(0LL));; if ((_6087_e1 == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(*(_6087_e1))._field_Type.alloc)._field_Variadic) { _1ac18c2cc_pushErr(_48128_e, (*(_60614_arg))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; if (_1abd8ac56_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4996_s.alloc)._field_Value, _6087_e1, (*(_60614_arg))._field_Token)) { _1abd858cc_checkAssignType((*(_48128_e))._field_s, false, false, (*_4996_s.alloc)._field_Value, _6087_e1, (*_60614_arg.alloc)._field_Token, _1ac190313_getOwnerRefers(_48128_e)); }; (*(_6026_slice))._field_Elems=_1c0b69b31_memappend((*_6026_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6087_e1; __jule_collection; })); } _iter_next_1c1de7077:; ++it; goto _iter_begin_1c1de7077; } _iter_end_1c1de7077:; }; jule::Ptr<_1ac1c2e5b_Type> _6226_srcType; _6226_srcType = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d24ed_Slice>(_1ac1d24ed_Slice{._field_Value=(*(_6026_slice))._field_ElemType}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data51)});; (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1ab6973a9_BuiltinAppendCallExpr>(_1ab6973a9_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_6226_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6026_slice, &__jule_any_type165), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)})}), &__jule_any_type108); if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _6377_f; _6377_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6377_f))._field_Generics=_1c06a534d_memappend((*_6377_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_6226_srcType, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6393_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*(_48128_e))._field_s, (&(_6377_f)), (*_48142_fc.alloc)._field_Token); _6393_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6393_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:641:9",32));; }; _1c13bc43d_pushReference(_48128_e, _6377_f); }; { jule::Ptr<_1ac188d23_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac204564_callerCopySlice(jule::Ptr<_1ac188d23_Value> _64924_dest, jule::Ptr<_1ac18bce3_eval> _64942_e, jule::Ptr<_1aa672d69_CallExpr> _64956_fc, jule::Ptr<_1ac188d23_Value> _64980_v) { if ((!((*(_64924_dest))._field_Mutable))) { _1ac18c2cc_pushErr(_64942_e.ptr(), (*((*(_64956_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); } else { jule::Ptr<_1ab6935a3_SlicingExpr> _6567_se; jule::Bool _65611_ok; _1c1e03759_dynAssertAssign((*(_64924_dest))._field_Model, &(_6567_se), &(_65611_ok)); if (((_65611_ok && (!((*((*(_6567_se))._field_Expr))._field_Mutable))) && (_1ac1c701a_Array((*(*(_6567_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _1ac18c2cc_pushErr(_64942_e.ptr(), (*((*(_64956_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); }; }; jule::Ptr<_1ac188d23_Value> _6626_src; _6626_src = _1ac1ac2a8_evalExpr(_64942_e, (*(_64956_fc))._field_Args[1LL], jule::I64(6LL));; if ((_6626_src == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac1d24ed_Slice> _6666_slc; _6666_slc = _1ac1c72a1_Slice((*(_6626_src))._field_Type.ptr());; if ((_6666_slc != nullptr)) { if (((!((*_6626_src.alloc)._field_Mutable)) && _1ac1c51e4_Mutable((*_6666_slc.alloc)._field_Value.ptr()))) { _1ac18c2cc_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); }; if ((!(_1ac1c4886_ActualEqual((*(_64924_dest))._field_Type, (*_6626_src.alloc)._field_Type)))) { _1ac18c2cc_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_64924_dest))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_6626_src))._field_Type), &__jule_any_type91); __jule_collection; })); }; } else { jule::Ptr<_1ac1cbd66_Prim> _6793_destPrim; _6793_destPrim = _1ac1c5eb4_Prim((*(_1ac1c72a1_Slice((*(_64924_dest))._field_Type)))._field_Value.ptr());; jule::Ptr<_1ac1cbd66_Prim> _6803_prim; _6803_prim = _1ac1c5eb4_Prim((*(_6626_src))._field_Type);; if (((((_6793_destPrim == nullptr) || (_6803_prim == nullptr)) || (!(_1ac1d085e_IsStr(_6803_prim.ptr())))) || (!(_1ac1cd7a2_IsU8(_6793_destPrim.ptr()))))) { _1ac18c2cc_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_64924_dest))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str((*(_6626_src))._field_Type), &__jule_any_type91); __jule_collection; })); }; }; if (((*((*((*_64942_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1abdb3b6e_FuncIns> _6887_f; _6887_f = _1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*(*((*(_64942_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_6887_f))._field_Generics=_1c06a534d_memappend((*_6887_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*(_64924_dest))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_6626_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6907_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*(_64942_e))._field_s, (&(_6887_f)), (*_64956_fc.alloc)._field_Token); _6907_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6907_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memcopy evaluation failed, this is an implementation mistake",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:692:9",32));; }; _1c13bc43d_pushReference(_64942_e, _6887_f); if (_1ab531188_Fastmemcopy((*(_1ac1c72a1_Slice((*(_64924_dest))._field_Type)))._field_Value)) { _6887_f=_1abdb1cd2_instanceForce(_1a84b3d00_runtimeFindFunc((*(*((*(_64942_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"fastmemcopy",11))); (*(_6887_f))._field_Generics=_1c06a534d_memappend((*_6887_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_64924_dest.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*_6626_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc((*(_64942_e))._field_s, (&(_6887_f)), (*_64956_fc.alloc)._field_Token); _6907_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6907_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: fastmemcopy evaluation failed, this is an implementation mistake",70) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:701:10",33));; }; _1c13bc43d_pushReference(_64942_e, _6887_f); }; }; (*(_64980_v))._field_untyped=false; (*_64980_v.alloc)._field_Constant=nullptr; (*_64980_v.alloc)._field_Type=_1ac186727_lenKind(); (*_64980_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab6982de_BuiltinCopyCallExpr>(_1ab6982de_BuiltinCopyCallExpr{._field_Dest=_64924_dest, ._field_Src=_6626_src}), &__jule_any_type112); { return _64980_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac204993_builtinCallerCopy(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _71726_e, jule::Ptr<_1aa672d69_CallExpr> _71740_fc, jule::Ptr<_1ac188d23_Value> _71764_v) { if (((*(_71740_fc))._field_Args.len() < jule::I64(2LL))) { if (((*_71740_fc.alloc)._field_Args.len() == jule::I64(1LL))) { _1ac18c2cc_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"source is missing to copy",25), nullptr); _1ac18c640_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; }; _1ac18c2cc_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"destination and source is missing to copy",41), nullptr); _1ac18c640_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; }; if (((*(_71740_fc))._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to copy",42), nullptr); _1ac18c640_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); }; jule::Ptr<_1ac188d23_Value> _7336_dest; _7336_dest = _1ac1ac2a8_evalExpr(_71726_e, (*(_71740_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_7336_dest == nullptr))) { _case_begin_1c1c778a8:; { { return nullptr; }; } } else if ((true == (_1ac1c72a1_Slice((*(_7336_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c7638a:; { { return _1ac204564_callerCopySlice(_7336_dest, _71726_e, _71740_fc, _71764_v); }; } } else { _case_begin_1c1c74663:; { _1ac18c2cc_pushErr(_71726_e, (*((*(_71740_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1ac18c640_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_1c1c74443:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac204d17_callerLenSlice(jule::Ptr<_1ac188d23_Value> _74623_expr, jule::Ptr<_1ac188d23_Value> _74641_v) { (*(_74641_v))._field_untyped=false; (*_74641_v.alloc)._field_Constant=nullptr; (*_74641_v.alloc)._field_Type=_1ac186727_lenKind(); (*_74641_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab6978b5_BuiltinLenCallExpr>(_1ab6978b5_BuiltinLenCallExpr{._field_Expr=_74623_expr}), &__jule_any_type201); { return _74641_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac205235_callerLenMap(jule::Ptr<_1ac188d23_Value> _75621_expr, jule::Ptr<_1ac188d23_Value> _75639_v) { (*(_75639_v))._field_untyped=false; (*_75639_v.alloc)._field_Constant=nullptr; (*_75639_v.alloc)._field_Type=_1ac186727_lenKind(); (*_75639_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab6978b5_BuiltinLenCallExpr>(_1ab6978b5_BuiltinLenCallExpr{._field_Expr=_75621_expr}), &__jule_any_type201); { return _75639_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac2055a9_callerLenArray(jule::Ptr<_1ac188d23_Value> _76623_expr, jule::Ptr<_1ac188d23_Value> _76641_v) { (*(_76641_v))._field_untyped=false; (*_76641_v.alloc)._field_Type=_1ac186727_lenKind(); (*_76641_v.alloc)._field_Constant=static__1ab14dd83_NewI64(static_cast((*(_1ac1c701a_Array((*(_76623_expr))._field_Type.ptr())))._field_N)); (*_76641_v.alloc)._field_Model=jule::Any((*_76641_v.alloc)._field_Constant, &__jule_any_type101); { return _76641_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac20592d_callerLenStr(jule::Ptr<_1ac188d23_Value> _77421_expr, jule::Ptr<_1ac188d23_Value> _77439_v) { (*(_77439_v))._field_untyped=false; (*_77439_v.alloc)._field_Constant=nullptr; (*_77439_v.alloc)._field_Type=_1ac186727_lenKind(); if (_1ac189719_IsConst(_77421_expr.ptr())) { (*_77439_v.alloc)._field_Constant=static__1ab14dd83_NewI64(static_cast(_1ab68662e_ReadStr((*_77421_expr.alloc)._field_Constant.ptr()).len())); (*_77439_v.alloc)._field_Model=jule::Any((*_77439_v.alloc)._field_Constant, &__jule_any_type101); } else { (*_77439_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab6978b5_BuiltinLenCallExpr>(_1ab6978b5_BuiltinLenCallExpr{._field_Expr=_77421_expr}), &__jule_any_type201); }; { return _77439_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac205ca2_callerLenComptime(jule::Ptr<_1ac188d23_Value> _78926_v, jule::I64 _78937_n) { (*(_78926_v))._field_untyped=false; (*_78926_v.alloc)._field_Type=_1ac186727_lenKind(); (*_78926_v.alloc)._field_Constant=static__1ab14dd83_NewI64(static_cast(_78937_n)); (*_78926_v.alloc)._field_Model=jule::Any((*_78926_v.alloc)._field_Constant, &__jule_any_type101); { return _78926_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac2061d1_builtinCallerLen(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _79725_e, jule::Ptr<_1aa672d69_CallExpr> _79739_fc, jule::Ptr<_1ac188d23_Value> _79763_v) { if (((*(_79739_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_79725_e.ptr(), (*_79739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for len",29), nullptr); _1ac18c640_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"call like; len(value)",21), nullptr); { return nullptr; }; }; if (((*(_79739_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_79725_e.ptr(), (*_79739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to len",41), nullptr); _1ac18c640_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"call like; len(value)",21), nullptr); }; jule::Ptr<_1ac188d23_Value> _8076_dest; _8076_dest = _1ac1abdac_evalExpr1(_79725_e, (*(_79739_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8076_dest == nullptr))) { _case_begin_1c1c8ee42:; { { return nullptr; }; } } else if ((true == (_1ac1c72a1_Slice((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c8dd64:; { { return _1ac204d17_callerLenSlice(_8076_dest, _79763_v); }; } } else if ((true == (_1ac1c701a_Array((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c8ddca:; { { return _1ac2055a9_callerLenArray(_8076_dest, _79763_v); }; } } else if ((true == (_1ac1c8071_Map((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c8db11:; { { return _1ac205235_callerLenMap(_8076_dest, _79763_v); }; } } else if ((true == ((_1ac1c5eb4_Prim((*(_8076_dest))._field_Type.ptr()) != nullptr) && _1ac1d085e_IsStr(_1ac1c5eb4_Prim((*(_8076_dest))._field_Type).ptr())))) { _case_begin_1c1c8db77:; { { return _1ac20592d_callerLenStr(_8076_dest, _79763_v); }; } } else if ((true == (_1ac1c8824_comptimeStructFields((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c8dbdd:; { { return _1ac205ca2_callerLenComptime(_79763_v, (*(_1ac1c8824_comptimeStructFields((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1ac1c8d41_comptimeEnumFields((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c8dc54:; { { return _1ac205ca2_callerLenComptime(_79763_v, (*(_1ac1c8d41_comptimeEnumFields((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1ac1c9b11_comptimeTypeInfos((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c8eeca:; { { return _1ac205ca2_callerLenComptime(_79763_v, (*(_1ac1c9b11_comptimeTypeInfos((*(_8076_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_1ac1c935d_comptimeParams((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c90041:; { { return _1ac205ca2_callerLenComptime(_79763_v, (*(_1ac1c935d_comptimeParams((*(_8076_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_1ac1ca12d_comptimeStatics((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c900a7:; { { return _1ac205ca2_callerLenComptime(_79763_v, (*(_1ac1ca12d_comptimeStatics((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1ac1cb184_comptimeFiles((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c9011d:; { { return _1ac205ca2_callerLenComptime(_79763_v, (*(_1ac1cb184_comptimeFiles((*(_8076_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_1ac1cab67_comptimeDecls((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1c90184:; { { return _1ac205ca2_callerLenComptime(_79763_v, (*(_1ac1cab67_comptimeDecls((*(_8076_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_1c1c8bbca:; { _1ac18c2cc_pushErr(_79725_e, (*((*(_79739_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_1c1c8b9cc:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac206555_callerCapSlice(jule::Ptr<_1ac188d23_Value> _84023_expr, jule::Ptr<_1ac188d23_Value> _84041_v) { (*(_84041_v))._field_untyped=false; (*_84041_v.alloc)._field_Constant=nullptr; (*_84041_v.alloc)._field_Type=_1ac186727_lenKind(); (*_84041_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ab697a6e_BuiltinCapCallExpr>(_1ab697a6e_BuiltinCapCallExpr{._field_Expr=_84023_expr}), &__jule_any_type202); { return _84041_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac206984_builtinCallerCap(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _85025_e, jule::Ptr<_1aa672d69_CallExpr> _85039_fc, jule::Ptr<_1ac188d23_Value> _85063_v) { if (((*(_85039_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_85025_e.ptr(), (*_85039_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for cap",29), nullptr); _1ac18c640_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; }; if (((*(_85039_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_85025_e.ptr(), (*_85039_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to cap",41), nullptr); _1ac18c640_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"call like; cap(value)",21), nullptr); }; jule::Ptr<_1ac188d23_Value> _8606_dest; _8606_dest = _1ac1ac2a8_evalExpr(_85025_e, (*(_85039_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8606_dest == nullptr))) { _case_begin_1c1ead0d8:; { { return nullptr; }; } } else if ((true == (*(_8606_dest))._field_Decl)) { _case_begin_1c1eabcb8:; { _1ac18c2cc_pushErr(_85025_e, (*((*(_85039_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1ac1c72a1_Slice((*(_8606_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1eabd2e:; { { return _1ac206555_callerCapSlice(_8606_dest, _85063_v); }; } } else { _case_begin_1c1eabc30:; { _1ac18c2cc_pushErr(_85025_e, (*((*(_85039_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_1c036d1d1:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac206e6d_callerDeleteMap(jule::Ptr<_1ac18bce3_eval> _87624_e, jule::Ptr<_1aa672d69_CallExpr> _87638_fc, jule::Ptr<_1ac188d23_Value> _87662_expr, jule::Ptr<_1ac188d23_Value> _87680_v) { if ((!((*(_87662_expr))._field_Mutable))) { _1ac18c2cc_pushErr(_87624_e.ptr(), (*((*(_87638_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot delete from immutable memory",35), nullptr); }; _87680_v=_1ac1b9d87_buildVoidValue(); jule::Ptr<_1ab697e26_BuiltinDeleteCallExpr> _8816_model; _8816_model = jule::new_ptr<_1ab697e26_BuiltinDeleteCallExpr>(_1ab697e26_BuiltinDeleteCallExpr{._field_Dest=_87662_expr, ._field_Key=jule::Ptr<_1ac188d23_Value>(nullptr)});; if (((*(_87638_fc))._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1ac188d23_Value> _8857_key; _8857_key = _1ac1ac2a8_evalExpr(_87624_e, (*(_87638_fc))._field_Args.__at(1LL), jule::I64(6LL));; { if ((true == (_8857_key == nullptr))) { _case_begin_1c1eb4d04:; { { return nullptr; }; } } else if ((true == (*(_8857_key))._field_Decl)) { _case_begin_1c1eb4e03:; { _1ac18c2cc_pushErr(_87624_e, (*((*(_87638_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_1c1eb274c:; { ; ; jule::Ptr<_1ac1c2e5b_Type> _8958_keyType; _8958_keyType = (*(_1ac1c8071_Map((*(_87662_expr))._field_Type.ptr())))._field_Key;; if ((!(_1abd858cc_checkAssignType((*_87624_e.alloc)._field_s, false, false, _8958_keyType, _8857_key, (*((*(_87638_fc))._field_Args.__at(1LL)))._field_Token, _1ac190313_getOwnerRefers(_87624_e))))) { { return nullptr; }; }; } } _match_end_1c1eb2c36:; }; (*(_8816_model))._field_Key=_8857_key; }; (*(_87680_v))._field_Model=jule::Any(_8816_model, &__jule_any_type113); { return _87680_v; }; } inline jule::Ptr<_1ac188d23_Value> _1ac20739c_builtinCallerDelete(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _90628_e, jule::Ptr<_1aa672d69_CallExpr> _90642_fc, jule::Ptr<_1ac188d23_Value> _90666_v) { if (((*(_90642_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_90628_e.ptr(), (*_90642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"source is missing for delete",28), nullptr); _1ac18c640_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; }; if (((*(_90642_fc))._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_90628_e.ptr(), (*_90642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to delete",44), nullptr); _1ac18c640_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"call like; delete(source, ...)",30), nullptr); }; jule::Ptr<_1ac188d23_Value> _9166_dest; _9166_dest = _1ac1ac2a8_evalExpr(_90628_e, (*(_90642_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9166_dest == nullptr))) { _case_begin_1c1ec5144:; { { return nullptr; }; } } else if ((true == (*(_9166_dest))._field_Decl)) { _case_begin_1c1ec3b26:; { _1ac18c2cc_pushErr(_90628_e, (*((*(_90642_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1ac1c8071_Map((*(_9166_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1ec3b8c:; { { return _1ac206e6d_callerDeleteMap(_90628_e, _90642_fc, _9166_dest, _90666_v); }; } } else { _case_begin_1c1ec034d:; { _1ac18c2cc_pushErr(_90628_e, (*((*(_90642_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_1c1eb9ce8:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac2078ca_builtinCallerClose(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _93227_e, jule::Ptr<_1aa672d69_CallExpr> _93241_fc, jule::Ptr<_1ac188d23_Value> _93265_v) { if (((*(_93241_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_93227_e.ptr(), (*_93241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"channel is missing to close",27), nullptr); _1ac18c640_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"call like; close(c)",19), nullptr); { return nullptr; }; }; if (((*(_93241_fc))._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_93227_e.ptr(), (*_93241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to close",43), nullptr); _1ac18c640_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"call like; close(c)",19), nullptr); }; jule::Ptr<_1ac188d23_Value> _9426_dest; _9426_dest = _1ac1ac2a8_evalExpr(_93227_e, (*(_93241_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9426_dest == nullptr))) { _case_begin_1c1ecb755:; { { return nullptr; }; } } else if ((true == (*(_9426_dest))._field_Decl)) { _case_begin_1c1eca424:; { _1ac18c2cc_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1ac1c624a_Chan((*(_9426_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c1eca48a:; { jule::Ptr<_1ac1d108a_Chan> _9503_c; _9503_c = _1ac1c624a_Chan((*(_9426_dest))._field_Type);; if ((!((*(_9503_c))._field_Send))) { _1ac18c2cc_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"closed receive-only channel",27), nullptr); _1ac18c640_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"send permission needed to close a channel",41), nullptr); }; _93265_v=_1ac1b9d87_buildVoidValue(); (*(_93265_v))._field_Model=jule::Any(jule::new_ptr<_1ab696a3a_BuiltinCloseCallExpr>(_1ab696a3a_BuiltinCloseCallExpr{._field_Token=(*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, ._field_Chan=_9426_dest}), &__jule_any_type114); { return _93265_v; }; } } else { _case_begin_1c1ec84dd:; { _1ac18c2cc_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_1c1ec981e:; }; } inline jule::Ptr<_1ac188d23_Value> _1ac207d09_builtinCallerReal(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _96826_e, jule::Ptr<_1aa672d69_CallExpr> _96840_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_96840_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_96826_e.ptr(), (*_96840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"complex number is missing for real",34), nullptr); _1ac18c640_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); { return nullptr; }; }; if (((*(_96840_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_96826_e.ptr(), (*_96840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to real",42), nullptr); _1ac18c640_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); }; jule::Ptr<_1ac188d23_Value> _9786_c; _9786_c = _1ac1ac2a8_evalExpr(_96826_e, (*(_96840_fc))._field_Args[0LL], jule::I64(6LL));; if ((_9786_c == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _9822_prim; _9822_prim = _1ac1c5eb4_Prim((*(_9786_c))._field_Type.ptr());; if (((_9822_prim == nullptr) || (!(_1ab4e5e0b_IsCmplx((*(_1ac1c5eb4_Prim((*(_9786_c))._field_Type)))._field_Kind))))) { _1ac18c2cc_pushErr(_96826_e, (*((*(_96840_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"expected complex number type",28), nullptr); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _9886_r; _9886_r = _1ac1b9d87_buildVoidValue();; { auto &_match_expr{ (*(_9822_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1c1e185d7:; { (*(_9886_r))._field_Type=_1ac1eda14_primF32; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1c1e1864d:; { (*(_9886_r))._field_Type=_1ac1edd11_primF64; } } else { _case_begin_1c1e18571:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:995:8",32));; } } _match_end_1c1e16470:; }; (*(_9886_r))._field_Model=jule::Any(jule::new_ptr<_1ab698982_BuiltinRealCallExpr>(_1ab698982_BuiltinRealCallExpr{._field_Cmplx=_9786_c}), &__jule_any_type203); { return _9886_r; }; } inline jule::Ptr<_1ac188d23_Value> _1ac208238_builtinCallerImag(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _100326_e, jule::Ptr<_1aa672d69_CallExpr> _100340_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_100340_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_100326_e.ptr(), (*_100340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"complex number is missing for imag",34), nullptr); _1ac18c640_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); { return nullptr; }; }; if (((*(_100340_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_100326_e.ptr(), (*_100340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to imag",42), nullptr); _1ac18c640_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"call like; imag(c)",18), nullptr); }; jule::Ptr<_1ac188d23_Value> _10136_c; _10136_c = _1ac1ac2a8_evalExpr(_100326_e, (*(_100340_fc))._field_Args[0LL], jule::I64(6LL));; if ((_10136_c == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ac1cbd66_Prim> _10172_prim; _10172_prim = _1ac1c5eb4_Prim((*(_10136_c))._field_Type.ptr());; if (((_10172_prim == nullptr) || (!(_1ab4e5e0b_IsCmplx((*(_1ac1c5eb4_Prim((*(_10136_c))._field_Type)))._field_Kind))))) { _1ac18c2cc_pushErr(_100326_e, (*((*(_100340_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"expected complex number type",28), nullptr); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _10236_r; _10236_r = _1ac1b9d87_buildVoidValue();; { auto &_match_expr{ (*(_10172_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1c1e2942d:; { (*(_10236_r))._field_Type=_1ac1eda14_primF32; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1c1e29494:; { (*(_10236_r))._field_Type=_1ac1edd11_primF64; } } else { _case_begin_1c1e293b7:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:1030:8",33));; } } _match_end_1c1e2688c:; }; (*(_10236_r))._field_Model=jule::Any(jule::new_ptr<_1ab698c5c_BuiltinImagCallExpr>(_1ab698c5c_BuiltinImagCallExpr{._field_Cmplx=_10136_c}), &__jule_any_type204); { return _10236_r; }; } inline jule::Ptr<_1ac188d23_Value> _1ac208667_builtinCallerCmplx(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _103827_e, jule::Ptr<_1aa672d69_CallExpr> _103841_fc, jule::Ptr<_1ac188d23_Value> ) { jule::DeferStack __jule_deferStack; if (((*(_103841_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"real part of the complex number is missing",42), nullptr); _1ac18c640_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*(_103841_fc))._field_Args.len() < jule::I64(2LL))) { _1ac18c2cc_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"real part of the complex number is missing",42), nullptr); _1ac18c640_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*(_103841_fc))._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to cmplx",43), nullptr); _1ac18c640_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); }; jule::Ptr<_1ac1c2e5b_Type> _10546_prefix; _10546_prefix = (*(_103827_e))._field_prefix;; (*_103827_e.alloc)._field_prefix=_1ac1edd11_primF64; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c1e3856e, jule::Ptr<__jule_anon_1c1e3856e_ctx>::make(__jule_anon_1c1e3856e_ctx{._103827_e=_103827_e,._10546_prefix=_10546_prefix}).as(), __jule_anon_1c1e3856e_ctx_handler)); jule::Ptr<_1ac188d23_Value> _10586_real; _10586_real = _1ac1ac2a8_evalExpr(_103827_e, (*(_103841_fc))._field_Args[0LL], jule::I64(6LL));; if ((_10586_real == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac1cbd66_Prim> _10632_rp; _10632_rp = _1ac1c5eb4_Prim((*(_10586_real))._field_Type.ptr());; if (((_10632_rp == nullptr) || (!(_1ab4e5cb8_IsFloat((*(_10632_rp))._field_Kind))))) { _1ac18c2cc_pushErr(_103827_e, (*((*(_103841_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1ac18c640_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"expected floating-point value",29), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_103827_e.alloc)._field_prefix=(*_10586_real.alloc)._field_Type; jule::Ptr<_1ac188d23_Value> _10716_imag; _10716_imag = _1ac1ac2a8_evalExpr(_103827_e, (*_103841_fc.alloc)._field_Args[1LL], jule::I64(6LL));; if ((_10716_imag == nullptr)) { { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac1cbd66_Prim> _10762_ip; _10762_ip = _1ac1c5eb4_Prim((*(_10716_imag))._field_Type);; if (((_10762_ip == nullptr) || ((*(_10762_ip))._field_Kind != (*(_10632_rp))._field_Kind))) { _1ac18c2cc_pushErr(_103827_e, (*((*(_103841_fc))._field_Args.__at(1LL)))._field_Token, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"expected ",9)); size += part0.len(); jule::Str part1 = std::move((*(_10632_rp))._field_Kind); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)", found ",8)); size += part2.len(); jule::Str part3 = std::move(_1ac1cc20c_Str(_10762_ip.ptr())); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), nullptr); { jule::Ptr<_1ac188d23_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ac188d23_Value> _10826_r; _10826_r = _1ac1b9d87_buildVoidValue();; { auto &_match_expr{ (*(_10632_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c1e40d29:; { (*(_10826_r))._field_Type=_1ac1ee10d_primCmplx64; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c1e40d90:; { (*(_10826_r))._field_Type=_1ac1ee4a4_primCmplx128; } } else { _case_begin_1c1e40cb3:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:1089:8",33));; } } _match_end_1c1e39b8b:; }; (*(_10826_r))._field_Model=jule::Any(jule::new_ptr<_1ab699125_BuiltinCmplxCallExpr>(_1ab699125_BuiltinCmplxCallExpr{._field_Real=_10586_real, ._field_Imag=_10716_imag}), &__jule_any_type205); { jule::Ptr<_1ac188d23_Value> __result = _10826_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac208a96_builtinCallerStdComptimeTypeOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _109839_e, jule::Ptr<_1aa672d69_CallExpr> _109853_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_109853_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_109839_e.ptr(), (*_109853_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for TypeOf",40), nullptr); _1ac18c640_pushSuggestion(_109839_e, __jule_strBytePtr((jule::U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; }; if (((*(_109853_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_109839_e.ptr(), (*_109853_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to TypeOf",44), nullptr); _1ac18c640_pushSuggestion(_109839_e, __jule_strBytePtr((jule::U8*)"call like; TypeOf(typeOrValue)",30), nullptr); }; jule::Ptr<_1ac188d23_Value> _11096_v; _11096_v = _1ac1ab9b1_eval(_109839_e, (*(_109853_fc))._field_Args[0LL], jule::I64(0LL));; if ((_11096_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1abdb3b6e_FuncIns> _11132_f; _11132_f = _1ac1c7537_Func((*(_11096_v))._field_Type.ptr());; if ((_11132_f != nullptr)) { if (_1abdb51e2_IsBuiltin(_11132_f)) { _1ac18c2cc_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"TypeOf does not supports built-in functions",43), nullptr); { return nullptr; }; }; if (((*_11132_f.alloc)._field_Generics.len() != (*((*_11132_f.alloc)._field_Decl))._field_Generics.len())) { _1ac18c2cc_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"function has generics but not instantiated with generics",56), nullptr); { return nullptr; }; }; }; jule::Ptr<_1aa958a34_StructIns> _11242_s; _11242_s = _1ac1c77bd_Struct((*(_11096_v))._field_Type);; if (((_11242_s != nullptr) && ((*_11242_s.alloc)._field_Generics.len() != (*((*_11242_s.alloc)._field_Decl))._field_Generics.len()))) { _1ac18c2cc_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"structure has generics but not instantiated with generics",57), nullptr); { return nullptr; }; }; if (_1ac1c858d_comptime((*(_11096_v))._field_Type)) { _1ac18c2cc_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type \"untyped literal\"",56), nullptr); { return nullptr; }; }; if ((*_11096_v.alloc)._field_untyped) { _1ac18c2cc_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support value \"untyped literal\"",57), nullptr); { return nullptr; }; }; { return _1ab53050b_buildComptimeTypeInfoData((*_109839_e.alloc)._field_s, (*_11096_v.alloc)._field_Type); }; } inline jule::Ptr<_1ac188d23_Value> _1ac208ec5_builtinCallerStdComptimeValueOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _114040_e, jule::Ptr<_1aa672d69_CallExpr> _114054_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_114054_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_114040_e.ptr(), (*_114054_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for ValueOf",33), nullptr); _1ac18c640_pushSuggestion(_114040_e, __jule_strBytePtr((jule::U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; }; if (((*(_114054_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_114040_e.ptr(), (*_114054_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to ValueOf",45), nullptr); _1ac18c640_pushSuggestion(_114040_e, __jule_strBytePtr((jule::U8*)"call like; ValueOf(value)",25), nullptr); }; jule::Ptr<_1ac188d23_Value> _11506_v; _11506_v = _1ac1ac2a8_evalExpr(_114040_e, (*(_114054_fc))._field_Args[0LL], jule::I64(6LL));; if ((_11506_v == nullptr)) { { return nullptr; }; }; if ((!(_1ac186a35_isGoodValueToInfer(_11506_v)))) { _1ac18c2cc_pushErr(_114040_e, (*((*(_114054_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function ValueOf",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_11506_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if ((*(_11506_v))._field_untyped) { _1ac18c2cc_pushErr(_114040_e, (*((*(_114054_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::ValueOf does not support value \"untyped literal\"",58), nullptr); { return nullptr; }; }; { return _1ab5307d6_buildComptimeValue(_11506_v); }; } inline jule::Ptr<_1ac188d23_Value> _1ac209404_builtinCallerStdComptimeLine(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _116637_e, jule::Ptr<_1aa672d69_CallExpr> _116651_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_116651_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_116637_e.ptr(), (*_116651_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Line",42), nullptr); _1ac18c640_pushSuggestion(_116637_e, __jule_strBytePtr((jule::U8*)"call like; Line()",17), nullptr); }; jule::Ptr<_1a4933927_Const> _11716_constant; _11716_constant = static__1ab14dd83_NewI64(static_cast((*((*(_116651_fc))._field_Token))._field_Row));; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1ebc76_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11716_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11716_constant}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac209833_builtinCallerStdComptimeFile(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _117937_e, jule::Ptr<_1aa672d69_CallExpr> _117951_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_117951_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_117937_e.ptr(), (*_117951_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to File",42), nullptr); _1ac18c640_pushSuggestion(_117937_e, __jule_strBytePtr((jule::U8*)"call like; File()",17), nullptr); }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab525655_comptimeFile>(_1ab525655_comptimeFile{._field_file=(*((*(_117937_e))._field_s))._field_file}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data35)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac209c62_builtinCallerStdComptimeFiles(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _119338_e, jule::Ptr<_1aa672d69_CallExpr> _119352_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_119352_fc))._field_Args.len() > jule::I64(0LL))) { _1ac18c2cc_pushErr(_119338_e.ptr(), (*_119352_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Files",43), nullptr); _1ac18c640_pushSuggestion(_119338_e, __jule_strBytePtr((jule::U8*)"call like; Files()",18), nullptr); }; { return jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ab523c91_comptimeFiles>(_1ab523c91_comptimeFiles{._field_files=(*((*(_119338_e))._field_s))._field_files}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data33)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a4933927_Const>(nullptr)}); }; } inline jule::Ptr<_1ac188d23_Value> _1ac20a191_builtinCallerStdComptimeTypeAlias(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _120742_e, jule::Ptr<_1aa672d69_CallExpr> _120756_fc, jule::Ptr<_1ac188d23_Value> ) { if (((*(_120756_fc))._field_Args.len() > jule::I64(2LL))) { _1ac18c2cc_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to TypeAlias",47), nullptr); _1ac18c640_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; if (((*(_120756_fc))._field_Args.len() == jule::I64(0LL))) { _1ac18c2cc_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier and type is missing for TypeAlias",44), nullptr); _1ac18c640_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; if (((*(_120756_fc))._field_Args.len() == jule::I64(1LL))) { _1ac18c2cc_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing for TypeAlias",29), nullptr); _1ac18c640_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; jule::Ptr<_1aa66ee54_NameExpr> _12236_ie; jule::Bool _122314_ok; _1c0b8a0c4_dynAssertAssign((*((*(_120756_fc))._field_Args[0LL]))._field_Data, &(_12236_ie), &(_122314_ok)); if ((!(_122314_ok))) { _1ac18c2cc_pushErr(_120742_e.ptr(), (*((*(_120756_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ac18c640_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; jule::Ptr<_1ab53dd44_scopeChecker> _12296_sc; _1c169b9d6_dynAssertAssign((*(_120742_e))._field_lookup, &(_12296_sc), &(_122314_ok)); if ((!(_122314_ok))) { _1ac18c2cc_pushErr(_120742_e.ptr(), (*(_120756_fc))._field_Token, __jule_strBytePtr((jule::U8*)"function TypeAlias called out of scope",38), nullptr); { return nullptr; }; }; jule::Ptr<_1aa860c7c_Token> _12356_name; _12356_name = (*(_12236_ie))._field_Token;; jule::Ptr<_1ac1c2158_TypeAlias> _12366_alias; _12366_alias = jule::new_ptr<_1ac1c2158_TypeAlias>(_1ac1c2158_TypeAlias{._field_Scope=(*(_12296_sc))._field_tree, ._field_Strict=false, ._field_Public=_1abe7a917_IsPub((*(_12356_name))._field_Kind), ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12356_name, ._field_Name=(*_12356_name.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=jule::Ptr<_1ac1c2e5b_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1ac188d23_Value> _12466_t; _12466_t = _1ac1ab5b5_eval1(_120742_e, (*(_120756_fc))._field_Args[1LL], jule::I64(6LL));; if ((_12466_t == nullptr)) { { return nullptr; }; }; if ((*(_12466_t))._field_Decl) { (*((*(_12366_alias))._field_TypeSym))._field_Type=(*_12466_t.alloc)._field_Type; } else { jule::Ptr<_1ab51c95a_comptimeTypeInfo> _12537_cti; _12537_cti = _1ac1c9d97_comptimeTypeInfo((*(_12466_t))._field_Type.ptr());; if ((_12537_cti == nullptr)) { _1ac18c2cc_pushErr(_120742_e, (*((*(_120756_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1ac18c640_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"expected type declaration",25), nullptr); { return nullptr; }; }; (*((*(_12366_alias))._field_TypeSym))._field_Type=(*(_12537_cti))._field_base; }; _1ab5442bc_checkTypeAlias(_12296_sc, _12366_alias); { return _1ac1b9d87_buildVoidValue(); }; } inline jule::Ptr<_1ac188d23_Value> _1ac20a5c0_builtinCallerStdMemSizeOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _126534_e, jule::Ptr<_1aa672d69_CallExpr> _126548_fc, jule::Ptr<_1ac188d23_Value> ) { jule::Ptr<_1ac188d23_Value> _12666_result; _12666_result = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1eb99b_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<_1a4933927_Const>(nullptr)});; if (((*(_126548_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_126534_e.ptr(), (*_126548_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for SizeOf",40), nullptr); _1ac18c640_pushSuggestion(_126534_e, __jule_strBytePtr((jule::U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12666_result; }; }; if (((*(_126548_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_126534_e.ptr(), (*_126548_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to SizeOf",44), nullptr); _1ac18c640_pushSuggestion(_126534_e, __jule_strBytePtr((jule::U8*)"call like; SizeOf(typeOrValue)",30), nullptr); }; jule::Ptr<_1ac188d23_Value> _12806_v; _12806_v = _1ac1ab9b1_eval(_126534_e, (*(_126548_fc))._field_Args[0LL], jule::I64(0LL));; if ((_12806_v == nullptr)) { { return _12666_result; }; }; if ((!(_1ac1e608e_validTypeForXof((*(_12806_v))._field_Type)))) { _1ac18c2cc_pushErr(_126534_e, (*((*(_126548_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function SizeOf",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_12806_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_12666_result))._field_Model=jule::Any(jule::new_ptr<_1ab699400_SizeofExpr>(_1ab699400_SizeofExpr{._field_Expr=jule::Any((*(_12806_v))._field_Type, &__jule_any_type51)}), &__jule_any_type206); { return _12666_result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac20a9ee_builtinCallerStdMemAlignOf(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _129235_e, jule::Ptr<_1aa672d69_CallExpr> _129249_fc, jule::Ptr<_1ac188d23_Value> ) { jule::Ptr<_1ac188d23_Value> _12936_result; _12936_result = jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=_1ac1eb99b_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<_1a4933927_Const>(nullptr)});; if (((*(_129249_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_129235_e.ptr(), (*_129249_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for AlignOf",41), nullptr); _1ac18c640_pushSuggestion(_129235_e, __jule_strBytePtr((jule::U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _12936_result; }; }; if (((*(_129249_fc))._field_Args.len() > jule::I64(1LL))) { _1ac18c2cc_pushErr(_129235_e.ptr(), (*_129249_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to AlignOf",45), nullptr); _1ac18c640_pushSuggestion(_129235_e, __jule_strBytePtr((jule::U8*)"call like; AlignOf(typeOrValue)",31), nullptr); }; jule::Ptr<_1ac188d23_Value> _13076_v; _13076_v = _1ac1ab9b1_eval(_129235_e, (*(_129249_fc))._field_Args[0LL], jule::I64(0LL));; if ((_13076_v == nullptr)) { { return _12936_result; }; }; if ((!(_1ac1e608e_validTypeForXof((*(_13076_v))._field_Type)))) { _1ac18c2cc_pushErr(_129235_e, (*((*(_129249_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function AlignOf",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*_13076_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_12936_result))._field_Model=jule::Any(jule::new_ptr<_1ab6996ca_AlignofExpr>(_1ab6996ca_AlignofExpr{._field_Expr=jule::Any((*(_13076_v))._field_Type, &__jule_any_type51)}), &__jule_any_type207); { return _12936_result; }; } inline jule::Ptr<_1ac188d23_Value> _1ac20ae2d_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _131943_e, jule::Ptr<_1aa672d69_CallExpr> _131957_fc, jule::Ptr<_1ac188d23_Value> _131981_v) { if ((!(_1ac18ccc2_isUnsafe(_131943_e.ptr())))) { _1ac18c2cc_pushErr(_131943_e, (*(_131957_fc))._field_Token, __jule_strBytePtr((jule::U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _1ac18c640_pushSuggestion(_131943_e, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; if (((*(_131957_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_131943_e.ptr(), (*_131957_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"code is missing to emit",23), nullptr); _1ac18c640_pushSuggestion(_131943_e, __jule_strBytePtr((jule::U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _13316_argVal; _13316_argVal = _1ac1ac2a8_evalExpr(_131943_e, (*(_131957_fc))._field_Args[0LL], jule::I64(6LL));; if ((_13316_argVal == nullptr)) { { return nullptr; }; }; if (((_1ac1c5eb4_Prim((*(_13316_argVal))._field_Type.ptr()) == nullptr) || (!(_1ac1d085e_IsStr(_1ac1c5eb4_Prim((*(_13316_argVal))._field_Type.ptr()).ptr()))))) { _1ac18c2cc_pushErr(_131943_e, (*((*(_131957_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_13316_argVal))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1ac1c32e1_Str(_1ac1eb02d_primStr.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((!(_1ac189719_IsConst(_13316_argVal.ptr()))) || (!(_1ab687ce5_IsStr((*(_13316_argVal))._field_Constant.ptr()))))) { _1ac18c2cc_pushErr(_131943_e, (*((*(_131957_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _13466_r; _13466_r = _1ac1b9d87_buildVoidValue();; jule::Ptr<_1abdb3b6e_FuncIns> _13486_f; _13486_f = _1ac1c7537_Func((*(_131981_v))._field_Type.ptr());; if (((*(_13486_f))._field_Generics.len() > jule::I64(0LL))) { (*(_13466_r))._field_Type=(*((*(_13486_f))._field_Generics.__at(0LL)))._field_Type; }; jule::Ptr<_1ab699d6d_BackendEmitExpr> _13536_model; _13536_model = jule::new_ptr<_1ab699d6d_BackendEmitExpr>(_1ab699d6d_BackendEmitExpr{._field_Code=_1ab68662e_ReadStr((*(_13316_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*_131957_fc.alloc)._field_Args.len() > jule::I64(1LL))) { (*(_13536_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)(((*_131957_fc.alloc)._field_Args.len() - jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }); { auto expr = (*_131957_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c1e9aadc:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _135915_arg = *it; { _13316_argVal=_1ac1ab9b1_eval(_131943_e, _135915_arg, jule::I64(6LL)); if ((_13316_argVal == nullptr)) { { return nullptr; }; }; if ((*(_13316_argVal))._field_Decl) { (*_13536_model.alloc)._field_Exprs=_1c116327d_memappend((*_13536_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_13316_argVal.alloc)._field_Type, &__jule_any_type51); __jule_collection; })); } else { (*_13536_model.alloc)._field_Exprs=_1c116327d_memappend((*_13536_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13316_argVal))._field_Model; __jule_collection; })); }; } _iter_next_1c1e9aadc:; ++it; goto _iter_begin_1c1e9aadc; } _iter_end_1c1e9aadc:; }; }; (*(_13466_r))._field_Model=jule::Any(_13536_model, &__jule_any_type106); { return _13466_r; }; } inline jule::Ptr<_1ac188d23_Value> _1ac20b35c_builtinCallerStdSysAddrcall(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _137636_e, jule::Ptr<_1aa672d69_CallExpr> _137650_fc, jule::Ptr<_1ac188d23_Value> _137674_v) { if (((*(_137650_fc))._field_Args.len() < jule::I64(1LL))) { _1ac18c2cc_pushErr(_137636_e.ptr(), (*_137650_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function address is missing to addrcall",39), nullptr); _1ac18c640_pushSuggestion(_137636_e, __jule_strBytePtr((jule::U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; }; jule::Ptr<_1ac188d23_Value> _13836_argVal; _13836_argVal = _1ac1ac2a8_evalExpr(_137636_e, (*(_137650_fc))._field_Args[0LL], jule::I64(6LL));; if ((_13836_argVal == nullptr)) { { return nullptr; }; }; ; ; if (_1abd8ac56_checkValidityForInitExpr((*_137636_e.alloc)._field_s, (*_137636_e.alloc)._field_target._field_mutable, false, _1ac1eb649_primUintptr, _13836_argVal, (*((*(_137650_fc))._field_Args.__at(0LL)))._field_Token)) { _1abd858cc_checkAssignType((*(_137636_e))._field_s, false, true, _1ac1eb649_primUintptr, _13836_argVal, (*((*(_137650_fc))._field_Args.__at(0LL)))._field_Token, _1ac190313_getOwnerRefers(_137636_e)); }; jule::Ptr<_1ac188d23_Value> _13956_r; _13956_r = _1ac1b9d87_buildVoidValue();; jule::Ptr<_1ab69a324_AddrcallExpr> _13976_model; _13976_model = jule::new_ptr<_1ab69a324_AddrcallExpr>(_1ab69a324_AddrcallExpr{._field_Addr=_13836_argVal, ._field_Args=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr)});; jule::Ptr<_1abdb3b6e_FuncIns> _14016_f; _14016_f = _1ac1c7537_Func((*(_137674_v))._field_Type.ptr());; if (((*(_14016_f))._field_Generics.len() > jule::I64(0LL))) { (*(_13956_r))._field_Type=(*((*(_14016_f))._field_Generics.__at(0LL)))._field_Type; (*(_13976_model))._field_Result=(*_13956_r.alloc)._field_Type; }; if (((*_137650_fc.alloc)._field_Args.len() > jule::I64(1LL))) { (*(_13976_model))._field_Args=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*_137650_fc.alloc)._field_Args.len() - jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac188d23_Value>(nullptr)); __jule_collection; }); { auto expr = (*_137650_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2121823:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _140915_arg = *it; { _13836_argVal=_1ac1ac2a8_evalExpr(_137636_e, _140915_arg, jule::I64(6LL)); if ((_13836_argVal == nullptr)) { { return nullptr; }; }; if ((_1ac189483_IsVoid(_13836_argVal.ptr()) || _1ac1891ec_IsNil(_13836_argVal.ptr()))) { _1ac18c2cc_pushErr(_137636_e, (*(_140915_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supported as argument by Addrcall",49), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ac1c32e1_Str((*(_13836_argVal))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*_13976_model.alloc)._field_Args=_1c0b69b31_memappend((*_13976_model.alloc)._field_Args,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13836_argVal; __jule_collection; })); } _iter_next_1c2121823:; ++it; goto _iter_begin_1c2121823; } _iter_end_1c2121823:; }; }; (*(_13956_r))._field_Model=jule::Any(_13976_model, &__jule_any_type107); { return _13956_r; }; } inline jule::Ptr<_1ac16d533_Var> _1ac207666_buildIota(jule::I64 _142614_i) { { return jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1ac1c2e5b_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__1ab14dd83_NewI64(_142614_i)})}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline void _1ac20b4e4_init(void) { (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"print",5)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac202919_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"println",7)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac202d48_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"new",3)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac203277_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"panic",5)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20371c_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"make",4)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac203b4b_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"append",6)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20407a_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"copy",4)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac204993_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"len",3)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac2061d1_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"cap",3)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac206984_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"delete",6)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20739c_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"close",5)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac2078ca_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"real",4)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac207d09_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"imag",4)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac208238_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac1e9b97_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"cmplx",5)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac208667_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac20076e_builtinFuncsStdMem).ptr(), __jule_strBytePtr((jule::U8*)"SizeOf",6)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20a5c0_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac20076e_builtinFuncsStdMem).ptr(), __jule_strBytePtr((jule::U8*)"AlignOf",7)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20a9ee_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac200d35_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"TypeOf",6)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac208a96_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac200d35_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"ValueOf",7)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac208ec5_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac200d35_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"Line",4)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac209404_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac200d35_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"File",4)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac209833_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac200d35_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"Files",5)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac209c62_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac200d35_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"TypeAlias",9)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20a191_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac201451_builtinFuncsStdInteg).ptr(), __jule_strBytePtr((jule::U8*)"Emit",4)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1abdb086e_Func>(_1abdb086e_Func{._field_sema=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6761ad_Generic>(nullptr)); __jule_collection; }), ._field_Result=jule::Ptr<_1abdad1b8_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20ae2d_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); (*_1c004de06_set((_1ac2019e5_builtinFuncsStdSys).ptr(), __jule_strBytePtr((jule::U8*)"Addrcall",8)))=jule::new_ptr<_1abdb3b6e_FuncIns>(_1abdb3b6e_FuncIns{._field_Owner=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1abdb086e_Func>(_1abdb086e_Func{._field_sema=jule::Ptr<_1abd7b9c2_sema>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aa6761ad_Generic>(nullptr)); __jule_collection; }), ._field_Result=jule::Ptr<_1abdad1b8_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1ac1c2e5b_Type>(nullptr), ._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1ac18bce3_eval>,jule::Ptr<_1aa672d69_CallExpr>,jule::Ptr<_1ac188d23_Value>>(_1ac20b35c_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1abd7b065_environ>(nullptr)}); } inline jule::Ptr<_1ad5e516d_FileInfo> _1ad48487b_ParseFile(jule::Ptr<_1aa667754_FileSet> _2418_f) { if ((_2418_f == nullptr)) { { return nullptr; }; }; jule::Ptr<_1ad5e516d_FileInfo> _286_finf; _286_finf = jule::new_ptr<_1ad5e516d_FileInfo>(_1ad5e516d_FileInfo{._field_AST=jule::Ptr<_1aa669327_AST>(nullptr), ._field_Errors=jule::Slice<_1a7e39b50_Log>(nullptr)});; { __jule_tuple_x_1aa669327_AST__jule_tuple_s_1a7e39b50_Log __jule_assign_result = _1ad4a016b_parseFileSet(_2418_f); (*_286_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_286_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }; if (((*_286_finf.alloc)._field_Errors.len() > jule::I64(0LL))) { (*_286_finf.alloc)._field_AST=nullptr; }; { return _286_finf; }; } inline __jule_tuple_x_1aa669327_AST__jule_tuple_s_1a7e39b50_Log _1ad4a016b_parseFileSet(jule::Ptr<_1aa667754_FileSet> _5621_f) { __jule_tuple_x_1aa669327_AST__jule_tuple_s_1a7e39b50_Log __jule_func_result; jule::Ptr<_1ad621e14_parser> _576_p; _576_p = jule::new_ptr<_1ad621e14_parser>(_1ad621e14_parser{._field_mode=0, ._field_ast=jule::Ptr<_1aa669327_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_1a7e39b50_Log>(nullptr)});; _1ad6326e9_parse(_576_p, _5621_f); __jule_func_result.__jule_result_arg0 = (*_576_p.alloc)._field_ast; __jule_func_result.__jule_result_arg1 = (*_576_p.alloc)._field_errors; return __jule_func_result;; } inline jule::Ptr<_1aa679029_ScopeTree> _1ad4a0ba5_newScope(void) { { return jule::new_ptr<_1aa679029_ScopeTree>(_1aa679029_ScopeTree{._field_Parent=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1aa678897_Stmt>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _1ad602136_isSt(jule::Ptr<_1aa860c7c_Token> _169_current, jule::Ptr<_1aa860c7c_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_ID == jule::I64(1LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_169_current))._field_ID == jule::I64(1LL)); return __jule_func_result;; } inline jule::Bool _1ad602477_prevIsIncompleteExpr(jule::Slice> _2225_tokens, jule::I64* _2251_i) { if ((((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_2251_i))))) > jule::I64(1LL)) && ((*(_2225_tokens[(jule::I64)(((*_2251_i) - jule::I64(2LL)))]))._field_ID == jule::I64(5LL)))) { { return false; }; }; { jule::Ptr<_1aa860c7c_Token> _283_prev; _283_prev = _2225_tokens[(jule::I64)(((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_2251_i))))) - jule::I64(1LL)))];; { return ((((*(_283_prev))._field_ID == jule::I64(4LL)) || ((*(_283_prev))._field_ID == jule::I64(2LL))) || ((_1aa861a19_Precedence(_283_prev.ptr()) > jule::I64(0LL)) && ((*_283_prev.alloc)._field_Row < (*(_2225_tokens[(*_2251_i)]))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _1ad60280c_nextStPos(jule::Slice> _3614_tokens, jule::I64 _3639_start) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _376_braceN; _376_braceN = 0LL;; jule::I64 _386_i; _386_i = _3639_start;; { _iter_begin_1c21975be:; jule::Bool _114666d70_expr = (_386_i < _3614_tokens.len()); if (_114666d70_expr) { { jule::Bool _407_ok; _407_ok = false;; jule::Bool _417_terminated; _417_terminated = false;; jule::Ptr<_1aa860c7c_Token> _423_tok; _423_tok = _3614_tokens[_386_i];; { auto &_match_expr{ (*(_423_tok))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c219c0b8:; { if (((_376_braceN == jule::I64(0LL)) && (_386_i > _3639_start))) { if ((!(_1ad602477_prevIsIncompleteExpr(_3614_tokens, (&(_386_i)))))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad602136_isSt(_423_tok, _3614_tokens[(jule::I64)((_386_i - jule::I64(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { goto _julec_label_1c21a030d; }; }; }; (_376_braceN)++; goto _iter_next_1c21975be; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c219c56e:; { (_376_braceN)--; if (((_376_braceN == jule::I64(0LL)) && ((jule::I64)((_386_i + jule::I64(1LL))) < _3614_tokens.len()))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad602136_isSt(_3614_tokens[(jule::I64)((_386_i + jule::I64(1LL)))], _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { (_386_i)++; goto _julec_label_1c21a030d; }; }; goto _iter_next_1c21975be; } } _match_end_1c219c2c7:; }; if ((_376_braceN != jule::I64(0LL))) { goto _iter_next_1c21975be; }; if ((_386_i > _3639_start)) { if (_1ad602477_prevIsIncompleteExpr(_3614_tokens, (&(_386_i)))) { goto _iter_next_1c21975be; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad602136_isSt(_423_tok, _3614_tokens[(jule::I64)((_386_i - jule::I64(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1ad602136_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_407_ok))) { goto _iter_next_1c21975be; }; _julec_label_1c21a030d:; if (_417_terminated) { (_386_i)++; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_1c21975be:; { (_386_i)++; }; goto _iter_begin_1c21975be; } _iter_end_1c21975be:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1aa860c7c_Token__jule_tuple_bool _1ad602b92_skipSt(jule::I64* _9816_i, jule::Slice> _9829_tokens) { __jule_tuple_sx_1aa860c7c_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I64 _992_start; _992_start = (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_9816_i)))));; jule::Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1ad60280c_nextStPos(_9829_tokens, _992_start); (*_9816_i) = __jule_assign_result.__jule_result_arg0; _1006_terminated = __jule_assign_result.__jule_result_arg1; }; jule::Slice> _1026_stTokens; _1026_stTokens = _9829_tokens.slice(_992_start, (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_9816_i))))));; if (_1006_terminated) { if ((_1026_stTokens.len() == jule::I64(1LL))) { __jule_func_result = std::move(_1ad602b92_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; }; (_1026_stTokens).mut_slice(jule::I64(0LL), (jule::I64)((_1026_stTokens.len() - jule::I64(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1026_stTokens; __jule_func_result.__jule_result_arg1 = _1006_terminated; return __jule_func_result;; } inline jule::Slice> _1ad603379_splitStmts(jule::Slice> _11919_tokens) { jule::Slice> _1206_stmts; _1206_stmts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad603016_stmt>(nullptr)); __jule_collection; });; jule::I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_1c21a3ce5:; jule::Bool _1146704c0_expr = (_1216_pos < _11919_tokens.len()); if (_1146704c0_expr) { { jule::Slice> _1237_stmt; jule::Bool _12313_terminated; { __jule_tuple_sx_1aa860c7c_Token__jule_tuple_bool __jule_assign_result = _1ad602b92_skipSt((&(_1216_pos)), _11919_tokens); _1237_stmt = __jule_assign_result.__jule_result_arg0; _12313_terminated = __jule_assign_result.__jule_result_arg1; }; { jule::Slice> &__jule_push_dest = _1206_stmts; _1c21a847b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1ad603016_stmt>(_1ad603016_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_1c21a3ce5:; goto _iter_begin_1c21a3ce5; } _iter_end_1c21a3ce5:; }; { return _1206_stmts; }; } inline jule::Slice> _1ad61b9d0_getBlockExpr(jule::Slice> _135621_tokens) { jule::I64 _13576_braceN; _13576_braceN = 0LL;; jule::I64 _13586_skipToNextBraceClose; _13586_skipToNextBraceClose = 0LL;; { auto expr = _135621_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c20a582e:; if (it != expr_end) { jule::I64 _13596_i = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _13599_tok = *it; { { auto &_match_expr{ (*(_13599_tok))._field_ID }; if ((_match_expr == jule::I64(39LL))) { _case_begin_1c20a6654:; { if ((((jule::I64)((_135621_tokens.len() - _13596_i)) > jule::I64(1LL)) && ((*(_135621_tokens[(jule::I64)((_13596_i + jule::I64(1LL)))]))._field_ID == jule::I64(81LL)))) { (_13586_skipToNextBraceClose)++; }; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1c20a66ba:; { if (((_13576_braceN > jule::I64(0LL)) || (_13586_skipToNextBraceClose > jule::I64(0LL)))) { if ((_13586_skipToNextBraceClose > jule::I64(0LL))) { (_13586_skipToNextBraceClose)--; }; (_13576_braceN)++; goto _match_end_1c20a62be; }; { return _135621_tokens.slice(jule::I64(0LL), _13596_i); }; } } else if ((_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c20a6731:; { (_13576_braceN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c20a6797:; { (_13576_braceN)--; } } _match_end_1c20a62be:; }; } _iter_next_1c20a582e:; ++it; _13596_i++; goto _iter_begin_1c20a582e; } _iter_end_1c20a582e:; }; { return nullptr; }; } inline jule::Ptr<_1aa66d75a_Expr> _1ad61beec_packIndexExpr(jule::Ptr<_1aa66d75a_Expr> _138622_x, jule::Ptr<_1aa860c7c_Token> _138641_lbrack, jule::Slice> _138668_exprs, jule::Ptr<_1aa860c7c_Token> _138693_rbrack) { { auto _match_expr{ _138668_exprs.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c20b6dd4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"internal error: packIndexExpr with empty expr slice",51) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/parser/expr.jule:1389:8",32));; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c20a9c95:; { { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_138641_lbrack, ._field_End=_138693_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1aa6751ac_IndexExpr>(_1aa6751ac_IndexExpr{._field_Token=_138693_rbrack, ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_X=_138622_x, ._field_Index=_138668_exprs[0LL]}), &__jule_any_type181)}); }; } } else { _case_begin_1c20a914b:; { { return jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_138641_lbrack, ._field_End=_138693_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1aa6751ac_IndexExpr>(_1aa6751ac_IndexExpr{._field_Token=_138693_rbrack, ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_X=_138622_x, ._field_Index=jule::new_ptr<_1aa66d75a_Expr>(_1aa66d75a_Expr{._field_Token=_1ad61c2c7_avoidNilExpr(_138668_exprs[0LL]), ._field_End=_1ad61c2c7_avoidNilExpr(_138668_exprs[(jule::I64)((_138668_exprs.len() - jule::I64(1LL)))]), ._field_Data=jule::Any(jule::new_ptr<_1aa66e283_TupleExpr>(_1aa66e283_TupleExpr{._field_X=_138668_exprs}), &__jule_any_type131)})}), &__jule_any_type181)}); }; } } _match_end_1c209dcde:; }; } inline jule::Ptr<_1aa860c7c_Token> _1ad61c2c7_avoidNilExpr(jule::Ptr<_1aa66d75a_Expr> _141921_e) { if ((_141921_e == nullptr)) { { return nullptr; }; }; { return (*(_141921_e))._field_Token; }; } inline jule::Ptr<_1aa860c7c_Token> _1ad61c5a2_avoidNilExpr2(jule::Ptr<_1aa66d75a_Expr> _142622_e) { if ((_142622_e == nullptr)) { { return nullptr; }; }; { return (*(_142622_e))._field_End; }; } inline jule::Bool _1ad61d295_isAssign(jule::I64 _1713_id) { { return ((((((((_1713_id == jule::I64(10LL)) || (_1713_id == jule::I64(35LL))) || (_1713_id == jule::I64(38LL))) || (_1713_id == jule::I64(40LL))) || (_1713_id == jule::I64(31LL))) || (_1713_id == jule::I64(79LL))) || (_1713_id == jule::I64(57LL))) || (_1713_id == jule::I64(60LL))); }; } inline jule::Bool _1ad61d592_checkAssignTokens(jule::Slice> _2922_tokens) { if (((_2922_tokens.len() == jule::I64(0LL)) || (!(_1ad61d295_isAssign((*(_2922_tokens[0LL]))._field_ID))))) { { return false; }; }; jule::I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c240b206:; if (it != expr_end) { jule::Ptr<_1aa860c7c_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c240bbc9:; { (_336_braceN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c240bc51:; { (_336_braceN)--; } } _match_end_1c240b899:; }; { if ((true == (_336_braceN < jule::I64(0LL)))) { _case_begin_1c240c68b:; { { return false; }; } } else if ((true == (_336_braceN > jule::I64(0LL)))) { _case_begin_1c240c713:; { goto _iter_next_1c240b206; } } else if ((true == _1aa862421_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == jule::I64(66LL))) || (true == ((*(*_349_t).alloc)._field_ID == jule::I64(68LL)))) { _case_begin_1c240c78a:; { { return true; }; } } _match_end_1c240c2e5:; }; } _iter_next_1c240b206:; ++it; goto _iter_begin_1c240b206; } _iter_end_1c240b206:; }; { return false; }; } inline _1a7e39b50_Log _1ad61e9a0_makeErr(jule::I64 _1612_row, jule::I64 _1622_col, jule::Ptr<_1aa667754_FileSet> _1632_f, jule::Str _1652_fmt, jule::Slice _1662_args) { { return _1a7e39b50_Log{._field_Kind=jule::I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_1a7e3a06d_Logf(_1652_fmt, _1662_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Slice> _1ad61eebc_range(jule::I64* _3415_i, jule::I64 _3424_open, jule::I64 _3435_close, jule::Slice> _3451_tokens) { if (((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len())) { { return nullptr; }; }; jule::Ptr<_1aa860c7c_Token> _382_tok; _382_tok = _3451_tokens[(*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_3415_i)))))];; if (((*(_382_tok))._field_ID != _3424_open)) { { return nullptr; }; }; ((*_3415_i))++; jule::I64 _436_rangeN; _436_rangeN = 1LL;; jule::I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_1c24118b0:; jule::Bool _11482b5d0_expr = ((_436_rangeN != jule::I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_11482b5d0_expr) { { jule::Ptr<_1aa860c7c_Token> _463_token; _463_token = _3451_tokens[(*_3415_i)];; { auto &_match_expr{ (*(_463_token))._field_ID }; if ((_match_expr == _3424_open)) { _case_begin_1c241321e:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_1c2413285:; { (_436_rangeN)--; } } _match_end_1c2411edc:; }; } _iter_next_1c24118b0:; { ((*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_1c24118b0; } _iter_end_1c24118b0:; }; { return _3451_tokens.slice(_442_start, (jule::I64)(((*_3415_i) - jule::I64(1LL)))); }; } inline __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log _1ad6206d7_parts(jule::Slice> _10214_tokens, jule::I64 _10239_id, jule::Bool _10248_exprMust) { __jule_tuple_ssx_1aa860c7c_Token__jule_tuple_s_1a7e39b50_Log __jule_func_result; if ((_10214_tokens.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I64 _1066_rangeN; _1066_rangeN = 0LL;; jule::I64 _1076_last; _1076_last = 0LL;; { auto expr = _10214_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c241a875:; if (it != expr_end) { jule::I64 _1086_i = it - expr.begin(); jule::Ptr<_1aa860c7c_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1c241b667:; { (_1066_rangeN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1c241b6cd:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_1c241b744:; { if ((_1066_rangeN > jule::I64(0LL))) { goto _iter_next_1c241a875; }; if ((_10248_exprMust && ((jule::I64)((_1086_i - _1076_last)) <= jule::I64(0LL)))) { _1a7e39b50_Log _1195_err; _1195_err = _1ad61e9a0_makeErr((*(_1089_token))._field_Row, (*_1089_token.alloc)._field_Column, (*_1089_token.alloc)._field_File, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr);; { jule::Slice<_1a7e39b50_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1be5128d7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c24210ea_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.slice(_1076_last, _1086_i)); }; _1076_last=(jule::I64)((_1086_i + jule::I64(1LL))); } } _match_end_1c241b2e3:; }; } _iter_next_1c241a875:; ++it; _1086_i++; goto _iter_begin_1c241a875; } _iter_end_1c241a875:; }; if ((_1076_last < _10214_tokens.len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c24210ea_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.slice(_1076_last)); }; }; return __jule_func_result;; } inline jule::I64 _1ad620c9d_getCloseOfBrace(jule::I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == jule::I64(82LL))) { _case_begin_1c242d190:; { { return jule::I64(79LL); }; } } else if ((_match_expr == jule::I64(84LL))) { _case_begin_1c242cc3e:; { { return jule::I64(81LL); }; } } else if ((_match_expr == jule::I64(83LL))) { _case_begin_1c242cca5:; { { return jule::I64(80LL); }; } } else { _case_begin_1c241c28e:; { { return _15320_left; }; } } _match_end_1c242d080:; }; } inline _1a7e39b50_Log _1ad6211cc_compilerErr(jule::Ptr<_1aa860c7c_Token> _16616_token, jule::Str _16638_fmt, jule::Slice _16648_args) { { return _1a7e39b50_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_16616_token))._field_Row, ._field_Column=(*_16616_token.alloc)._field_Column, ._field_Path=(*((*_16616_token.alloc)._field_File))._field_Path, ._field_Text=_1a7e3a06d_Logf(_16638_fmt, _16648_args), ._field_Line=_1aa668ce9_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=jule::Str()}; }; } inline void _1ad6215a6_pushSuggestion(_1a7e39b50_Log* _17730_log, jule::Str _17746_fmt, jule::Slice _17756_args) { (*(_17730_log))._field_Suggestion=_1a7e3a06d_Logf(_17746_fmt, _17756_args); } inline __jule_tuple_bool__jule_tuple_bool _1ac28665c_checkOs(jule::Str _1012_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _1012_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1c1b9d724:; { __jule_func_result.__jule_result_arg0=_1a8146422_IsWindows(_1a7558d63_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"darwin",6))) { _case_begin_1c1b9d1a2:; { __jule_func_result.__jule_result_arg0=_1a814671e_IsDarwin(_1a7558d63_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"linux",5))) { _case_begin_1c1b9d218:; { __jule_func_result.__jule_result_arg0=_1a81469e9_IsLinux(_1a7558d63_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unix",4))) { _case_begin_1c1b9d27e:; { __jule_func_result.__jule_result_arg0=_1a8147654_IsUnix(_1a7558d63_OS); } } else { _case_begin_1c1b9ce71:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1c1b9cc1d:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1ac2a127b_checkArch(jule::Str _2914_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _2914_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1c1ba055b:; { __jule_func_result.__jule_result_arg0=_1a8146cc4_IsI386(_1a6503737_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1c1ba05c2:; { __jule_func_result.__jule_result_arg0=_1a814709e_IsAMD64(_1a6503737_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5))) { _case_begin_1c1ba023c:; { __jule_func_result.__jule_result_arg0=_1a814738a_IsARM64(_1a6503737_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x64",3))) { _case_begin_1c1ba02a3:; { __jule_func_result.__jule_result_arg0=_1a8147c1a_Is64bit(_1a6503737_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x32",3))) { _case_begin_1c1ba0319:; { __jule_func_result.__jule_result_arg0=_1a8147951_Is32bit(_1a6503737_Arch); } } else { _case_begin_1c1ba0182:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1c1b9cb0d:; }; return __jule_func_result;; } inline void _1ac2a35ad_setOsVars(jule::Slice* _3719_vars) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_3719_vars)))))=_1bbb06ad3_memappend((*_3719_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a7558d63_OS; __jule_collection; })); if (_1a8147654_IsUnix(_1a7558d63_OS)) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_3719_vars)))))=_1bbb06ad3_memappend((*_3719_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"unix",4); __jule_collection; })); }; } inline void _1ac2a3822_setArchVars(jule::Slice* _4521_vars) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_4521_vars)))))=_1bbb06ad3_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a6503737_Arch; __jule_collection; })); if (_1a8147c1a_Is64bit(_1a6503737_Arch)) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_4521_vars)))))=_1bbb06ad3_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"x64",3); __jule_collection; })); }; if (_1a8147951_Is32bit(_1a6503737_Arch)) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_4521_vars)))))=_1bbb06ad3_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"x32",3); __jule_collection; })); }; } inline void _1ac2a3b1e_initVars(jule::Slice* _5618_vars, _1ac2a32d3_CompileInfo _5632_info) { _1ac2a35ad_setOsVars(_5618_vars); _1ac2a3822_setArchVars(_5618_vars); if (_5632_info._field_Prod) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_5618_vars)))))=_1bbb06ad3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"production",10); __jule_collection; })); }; if (_5632_info._field_Test) { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_5618_vars)))))=_1bbb06ad3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"test",4); __jule_collection; })); }; { auto &_match_expr{ _5632_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1c1ba31c9:; { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_5618_vars)))))=_1bbb06ad3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"clang",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1c1ba5022:; { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_5618_vars)))))=_1bbb06ad3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"gcc",3); __jule_collection; })); } } _match_end_1c1ba35c5:; }; { auto &_match_expr{ _5632_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1c1ba6144:; { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_5618_vars)))))=_1bbb06ad3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp14",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1c1ba61aa:; { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_5618_vars)))))=_1bbb06ad3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp17",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1c1ba6221:; { (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_5618_vars)))))=_1bbb06ad3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp20",5); __jule_collection; })); } } _match_end_1c1ba6067:; }; } inline jule::I64 _1ac2a3ea4_findVar(jule::Slice _8512_vars, jule::Str _8525_name) { if ((_8525_name).empty()) { { return jule::I64(-1LL); }; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1ba76a6:; if (it != expr_end) { jule::I64 _896_i = it - expr->begin(); jule::Str* _899_var = it; { if (((*_899_var) == _8525_name)) { { return _896_i; }; }; } _iter_next_1c1ba76a6:; ++it; _896_i++; goto _iter_begin_1c1ba76a6; } _iter_end_1c1ba76a6:; }; { return jule::I64(-1LL); }; } inline jule::Slice _1ad2280c0_readBuff(jule::Str _1913_path) { { jule::Slice __jule_func_result; { jule::Exceptional> __jule_except_1142e5590 = _1a78a7aa7_ReadFile(_1913_path); if (__jule_except_1142e5590.ok()) { __jule_func_result = __jule_except_1142e5590.result; } else { __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _1a7e18d82_Exit(jule::I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _1a7e39b50_Log _1ad22b8dc_flatCompilerErr(jule::Str _3020_text) { { return _1a7e39b50_Log{._field_Kind=jule::I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_3020_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Any _1ad4a4824_New(_1ac2a32d3_CompileInfo _1828_info) { jule::Ptr<_1ad31e5b2_importer> _1836_imp; _1836_imp = jule::new_ptr<_1ad31e5b2_importer>(_1ad31e5b2_importer{._field_mods=jule::Slice(nullptr), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; (*_1836_imp.alloc)._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a7e2220e_PathStdlib(); __jule_collection; }); _1ac2a3b1e_initVars((&((*_1836_imp.alloc)._field_vars)), _1828_info); { return jule::Any(_1836_imp, (jule::Any::Type*)&_1abdc6b2c_Importer_mptr_data1); }; } inline jule::Ptr<_1ac16d533_Var> _1ac20b78b_RuntimeFindGlobal(jule::Ptr<_1abdc9b63_ImportInfo> _726_runtime, jule::Str _754_name) { ; jule::Ptr<_1ac16d533_Var> _96_f; _96_f = _1abdca537_FindVar(_726_runtime.ptr(), _754_name, false);; if ((_96_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime global variable is not exist, this is an implementation mistake, this panic call should be unreachable",115) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:11:8",27));; }; { return _96_f; }; } inline jule::Ptr<_1abdb086e_Func> _1ac20bb43_RuntimeFindFunc(jule::Ptr<_1abdc9b63_ImportInfo> _1624_runtime, jule::Str _1652_name) { ; jule::Ptr<_1abdb086e_Func> _186_f; _186_f = _1abdcb22a_FindFunc(_1624_runtime.ptr(), _1652_name, false);; if ((_186_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime function is not exist, this is an implementation mistake, this panic call should be unreachable",108) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:20:8",27));; }; { return _186_f; }; } inline jule::Ptr<_1aa6899b8_Struct> _1ac20bec8_RuntimeFindStruct(jule::Ptr<_1abdc9b63_ImportInfo> _2526_runtime, jule::Str _2554_name) { ; jule::Ptr<_1aa6899b8_Struct> _276_f; _276_f = _1abdcad2e_FindStruct(_2526_runtime.ptr(), _2554_name, false);; if ((_276_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime struct is not exist, this is an implementation mistake, this panic call should be unreachable",106) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:29:8",27));; }; { return _276_f; }; } inline jule::Uintptr _1ac20cbcc_TypeData(jule::Any _1413_m) { { return ((jule::Uintptr)((*(((_1ac20c869_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline jule::Bool _1ac20d084_equalConst(jule::Ptr<_1a4933927_Const> _1819_l, jule::Ptr<_1a4933927_Const> _1844_r) { { if ((true == _1ab687a5e_IsInt(_1819_l.ptr()))) { _case_begin_1c28380d3:; { { return (_1ab687a5e_IsInt(_1844_r.ptr()) && (({ _1ab670c9a_Int _wrap_copy = _1ab17b1ac_ReadInt(_1819_l); _1ab67a876_Cmp(&_wrap_copy, _1ab17b1ac_ReadInt(_1844_r)); }) == jule::I64(0LL))); }; } } else if ((true == _1ab687e38_IsF64(_1819_l.ptr()))) { _case_begin_1c2838149:; { { return (_1ab687e38_IsF64(_1844_r.ptr()) && (_1ab686772_ReadF64(_1819_l) == _1ab686772_ReadF64(_1844_r))); }; } } else if ((true == _1ab687ce5_IsStr(_1819_l.ptr()))) { _case_begin_1c28381b0:; { { return (_1ab687ce5_IsStr(_1844_r.ptr()) && (_1ab68662e_ReadStr(_1819_l) == _1ab68662e_ReadStr(_1844_r))); }; } } else if ((true == _1ab687ba2_IsBool(_1819_l.ptr()))) { _case_begin_1c2838237:; { { return (_1ab687ba2_IsBool(_1844_r.ptr()) && (_1ab17b300_ReadBool(_1819_l) == _1ab17b300_ReadBool(_1844_r))); }; } } else if ((true == _1ab6881be_IsNil(_1819_l.ptr()))) { _case_begin_1c2837c3c:; { { return _1ab6881be_IsNil(_1844_r.ptr()); }; } } else { _case_begin_1c2837bc6:; { { return false; }; } } _match_end_1c2832341:; }; } inline jule::Bool _1ac20d419_equalCasting(jule::Ptr<_1ab690968_CastingExpr> _3521_l, jule::Ptr<_1ab690968_CastingExpr> _3548_r) { if ((!(_1ac1c3632_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { { return false; }; }; { return _1ac20e34e_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _1ac20d79e_equalUnary(jule::Ptr<_1ab68e824_UnaryExpr> _4219_l, jule::Ptr<_1ab68e824_UnaryExpr> _4244_r) { if ((((*((*(_4219_l))._field_Op))._field_ID != (*(*(_4244_r))._field_Op.alloc)._field_ID) || ((*((*(_4219_l))._field_Op))._field_Kind != (*(*(_4244_r))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _1ac20e34e_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _1ac20db34_equalIndexing(jule::Ptr<_1ab692173_IndexingExpr> _4922_l, jule::Ptr<_1ab692173_IndexingExpr> _4950_r) { { return (_1ac20e34e_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _1ac20e34e_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline jule::Bool _1ac20deca_equalBinary(jule::Ptr<_1ab68e44a_BinaryExpr> _5420_l, jule::Ptr<_1ab68e44a_BinaryExpr> _5446_r) { if ((((*((*(_5420_l))._field_Op))._field_ID != (*(*(_5446_r))._field_Op.alloc)._field_ID) || ((*((*(_5420_l))._field_Op))._field_Kind != (*(*(_5446_r))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return (_1ac20e34e_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _1ac20e34e_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline jule::Bool _1ac20e34e_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_1ac20cbcc_TypeData(_6520_l) != _1ac20cbcc_TypeData(_6539_r))) { { return false; }; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c2846883:; { jule::Ptr<_1ac16d533_Var> _717_lv; _717_lv = _6520_l.unsafe_cast_ptr<_1ac16d533_Var>();; jule::Ptr<_1ac16d533_Var> _727_rv; _727_rv = _6539_r.cast_ptr<_1ac16d533_Var>(&__jule_any_type96);; if (((((((!((*(_717_lv))._field_Reference)) && (!((*(_727_rv))._field_Reference))) || ((*(_717_lv))._field_ValueSym == nullptr)) || ((*((*(_717_lv))._field_ValueSym))._field_Value == nullptr)) || ((*(_727_rv))._field_ValueSym == nullptr)) || ((*((*(_727_rv))._field_ValueSym))._field_Value == nullptr))) { { return (_717_lv == _727_rv); }; }; if ((*(_717_lv))._field_Reference) { if ((*(_727_rv))._field_Reference) { { return _1ac20e34e_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _1ac20e34e_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, jule::Any(_727_rv, &__jule_any_type96)); }; }; { return _1ac20e34e_EqualModels(jule::Any(_717_lv, &__jule_any_type96), (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c28463ee:; { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _897_li; _897_li = _6520_l.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; jule::Ptr<_1ab6942c9_StructSubIdentExpr> _907_ri; _907_ri = _6539_r.cast_ptr<_1ab6942c9_StructSubIdentExpr>(&__jule_any_type175);; { return (((*(_897_li))._field_Field == (*(_907_ri))._field_Field) && _1ac20e34e_EqualModels((*((*_897_li.alloc)._field_Expr))._field_Model, (*(*(_907_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2846465:; { { return _1ac20d084_equalConst(_6520_l.unsafe_cast_ptr<_1a4933927_Const>(), _6539_r.cast_ptr<_1a4933927_Const>(&__jule_any_type101)); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1c28464cb:; { { return _1ac20d419_equalCasting(_6520_l.unsafe_cast_ptr<_1ab690968_CastingExpr>(), _6539_r.cast_ptr<_1ab690968_CastingExpr>(&__jule_any_type171)); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c2846542:; { { return _1ac20d79e_equalUnary(_6520_l.unsafe_cast_ptr<_1ab68e824_UnaryExpr>(), _6539_r.cast_ptr<_1ab68e824_UnaryExpr>(&__jule_any_type196)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c28465b9:; { { return _1ac20db34_equalIndexing(_6520_l.unsafe_cast_ptr<_1ab692173_IndexingExpr>(), _6539_r.cast_ptr<_1ab692173_IndexingExpr>(&__jule_any_type132)); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1c2846641:; { { return _1ac20deca_equalBinary(_6520_l.unsafe_cast_ptr<_1ab68e44a_BinaryExpr>(), _6539_r.cast_ptr<_1ab68e44a_BinaryExpr>(&__jule_any_type197)); }; } } else { _case_begin_1c2845eae:; { { return false; }; } } _match_end_1c283c88a:; }; } inline void _1ad582dca_pushPasses(jule::Ptr<_1abdcc319_Package> _16219_p, jule::Slice* _16243_passes) { { auto expr = (*(_16219_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2851360:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _16314_f = *it; { _julec_label_1c284caed:; { auto expr = (*(_16314_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2851c67:; if (it != expr_end) { _1abdb90b4_Pass _16510_pass = *it; { if ((_16510_pass._field_Text).empty()) { goto _iter_next_1c2851c67; }; { auto expr = (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_16243_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28529b0:; if (it != expr_end) { jule::Str _16911_cpass = *it; { if ((_16911_cpass == _16510_pass._field_Text)) { goto _iter_next_1c2851c67; }; } _iter_next_1c28529b0:; ++it; goto _iter_begin_1c28529b0; } _iter_end_1c28529b0:; }; (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_16243_passes)))))=_1bbb06ad3_memappend((*_16243_passes),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16510_pass._field_Text; __jule_collection; })); } _iter_next_1c2851c67:; ++it; goto _iter_begin_1c2851c67; } _iter_end_1c2851c67:; }; } _iter_next_1c2851360:; ++it; goto _iter_begin_1c2851360; } _iter_end_1c2851360:; }; } inline jule::Slice _1ad59db3d_getAllUniquePasses(jule::Ptr<_1abdcc319_Package> _17927_pkg, jule::Slice> _17952_uses) { jule::Slice _18010_passes; _18010_passes = nullptr;; _1ad582dca_pushPasses(_17927_pkg, (&(_18010_passes))); { auto expr = _17952_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c283d627:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _18314_u = *it; { if ((!((*(_18314_u))._field_Bind))) { _1ad582dca_pushPasses((*_18314_u.alloc)._field_Package, (&(_18010_passes))); }; } _iter_next_1c283d627:; ++it; goto _iter_begin_1c283d627; } _iter_end_1c283d627:; }; { return _18010_passes; }; } inline _1ac2a32d3_CompileInfo _1ad5a93da_buildCompileInfo(void) { _1ac2a32d3_CompileInfo _1936_info; _1936_info = _1ac2a32d3_CompileInfo{._field_Prod=_1dda00cc9_Production, ._field_Test=_1dd9e35d5_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _1dd9e5d79_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1c2854572:; { _1936_info._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1c28555a6:; { _1936_info._field_Compiler=__jule_strBytePtr((jule::U8*)"gcc",3); } } _match_end_1c28554c9:; }; { auto &_match_expr{ _1dd9ec7ba_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1c2856167:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1c28561cd:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1c2856244:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp20",5); } } _match_end_1c285563e:; }; { return _1936_info; }; } inline void _1ad5b07ba_pushRuntimeToAST(jule::Ptr<_1aa669327_AST> _21825_f) { jule::Ptr<_1aa683297_Use> _2196_decl; _2196_decl = jule::new_ptr<_1aa683297_Use>(_1aa683297_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_1aa860c7c_Token>(_1aa860c7c_Token{._field_ID=jule::I64(13LL), ._field_File=jule::Ptr<_1aa667754_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13)}), ._field_Alias=nullptr, ._field_Bind=false});; (*(_21825_f))._field_UseDecls=_1c1b46b73_memappend((*_21825_f.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2196_decl; __jule_collection; })); if (((*_21825_f.alloc)._field_UseDecls.len() > jule::I64(1LL))) { _1c1b4aced_memcopy((*_21825_f.alloc)._field_UseDecls.slice(1LL), (*_21825_f.alloc)._field_UseDecls); (*(_21825_f))._field_UseDecls.__at(0LL)=_2196_decl; }; } inline void _1ad5b5193_IterPackages(jule::Ptr<_1ad227b5d_IR> _721_ir, jule::Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2869785:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Bind))) { _730_f((*_814_used.alloc)._field_Package); }; } _iter_next_1c2869785:; ++it; goto _iter_begin_1c2869785; } _iter_end_1c2869785:; }; _730_f((*_721_ir.alloc)._field_Main); } inline void _1ad5e85c2_IterFiles(jule::Ptr<_1abdcc319_Package> _1618_pkg, jule::Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2876eac:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _1714_file = *it; { _1639_f(_1714_file); } _iter_next_1c2876eac:; ++it; goto _iter_begin_1c2876eac; } _iter_end_1c2876eac:; }; } inline void _1ad2733a1_IterTraitMethods(jule::Ptr<_1ab6a4064_Trait> _2425_t, jule::Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28698a6:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _2514_m = *it; { _2442_f(_2514_m); } _iter_next_1c28698a6:; ++it; goto _iter_begin_1c28698a6; } _iter_end_1c28698a6:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c288148e:; if (it != expr_end) { jule::Ptr<_1ac1cb52a_TypeSym> _2814_inh = *it; { jule::Ptr<_1ab6a4064_Trait> _297_it; _297_it = _1ac1c7cda_Trait((*(_2814_inh))._field_Type.ptr());; _1ad2733a1_IterTraitMethods(_297_it, _2442_f); } _iter_next_1c288148e:; ++it; goto _iter_begin_1c288148e; } _iter_end_1c288148e:; }; } inline void _1ad2aacac_IterCaseExprs(jule::Slice> _3522_cases, jule::Fn,jule::Ptr<_1ac188d23_Value>> _3544_f) { { auto expr = _3522_cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c288255b:; if (it != expr_end) { jule::Ptr<_1ab53b23c_Case> _3614_c = *it; { { auto expr = (*(_3614_c))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2882d75:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value> _3715_expr = *it; { _3544_f(_3614_c, _3715_expr); } _iter_next_1c2882d75:; ++it; goto _iter_begin_1c2882d75; } _iter_end_1c2882d75:; }; } _iter_next_1c288255b:; ++it; goto _iter_begin_1c288255b; } _iter_end_1c288255b:; }; } inline jule::Bool _1ad4a19db_IsForwarded(jule::Ptr<_1ab535049_Scope> _1316_s) { jule::Any _142_last; _142_last = (*(_1316_s))._field_Stmts[(jule::I64)(((*_1316_s.alloc)._field_Stmts.len() - jule::I64(1LL)))];; jule::Ptr<_1ac188d23_Value> _152_v; jule::Bool _159_isValue; _1c0717118_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); if ((!(_159_isValue))) { { return false; }; }; _1c28c577a_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline jule::Bool _1ad4ac3ba_IsExprComesFromBind(jule::Ptr<_1ac188d23_Value> _2424_v) { { auto &_match_expr{ (*(_2424_v))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c28c65e4:; { { return (*((*(_2424_v))._field_Model.unsafe_cast_ptr<_1ac16d533_Var>()))._field_Bind; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c28c665a:; { { return _1ad50449a_IsBindStruct((*((*(_2424_v))._field_Model.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_1c28c50a4:; { { return false; }; } } _match_end_1c28c831b:; }; } inline jule::Bool _1ad4ac244_IsAny(jule::Ptr<_1ac1c2e5b_Type> _3714_t) { if ((_1ac1c6c84_TypeEnum(_3714_t.ptr()) != nullptr)) { { return true; }; }; jule::Ptr<_1ac1cbd66_Prim> _412_prim; _412_prim = _1ac1c5eb4_Prim(_3714_t.ptr());; { return ((_412_prim != nullptr) && _1ac1d0ae5_IsAny(_412_prim.ptr())); }; } inline jule::Bool _1ad225ba0_IsClosure(jule::Ptr<_1ab692629_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > jule::I64(0LL)); }; } inline jule::Bool _1ad2c4677_IsTraitMethod(jule::Ptr<_1aa958a34_StructIns> _4922_owner, jule::Ptr<_1abdb3b6e_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28c2d4e:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _5014_t = *it; { if ((_1ab6a4b9c_FindMethod(_5014_t.ptr(), (*((*(_4947_f))._field_Decl))._field_Name) != nullptr)) { { return true; }; }; } _iter_next_1c28c2d4e:; ++it; goto _iter_begin_1c28c2d4e; } _iter_end_1c28c2d4e:; }; { return false; }; } inline jule::Bool _1ad309cea_IsStdPackage(jule::Str _6417_f, jule::Str _6425_p) { { return _1a75d919b_HasPrefix(_6417_f, _1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a7e2220e_PathStdlib(); (*it++) = _6425_p; __jule_collection; }))); }; } inline jule::Bool _1ad50449a_IsBindStruct(jule::Ptr<_1aa958a34_StructIns> _7817_s) { if ((*((*(_7817_s))._field_Decl))._field_Bind) { { return true; }; }; if (((*(_7817_s))._field_Source != nullptr)) { { auto &_match_expr{ (*((*(_7817_s))._field_Source))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c28d00c0:; { { return _1ad50449a_IsBindStruct((*(*(_7817_s))._field_Source.alloc)._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1)); }; } } _match_end_1c28d0059:; }; }; { return false; }; } inline __jule_tuple__1ab68dba8_Expr__jule_tuple_x_1ac1c2e5b_Type _1ad5a3bed_IsHardDynamicType(jule::Any _9326_e, jule::Ptr<_1ac1c2e5b_Type> _9345_t) { __jule_tuple__1ab68dba8_Expr__jule_tuple_x_1ac1c2e5b_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_1ac1c7cda_Trait(_9345_t.ptr()) == nullptr) && (!(_1ad4ac244_IsAny(_9345_t))))) { __jule_func_result.__jule_result_arg0 = _9326_e; __jule_func_result.__jule_result_arg1 = _9345_t; return __jule_func_result;; }; jule::Ptr<_1ab690968_CastingExpr> _1006_c; jule::Bool _1009_ok; _1c28d259a_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); if (_1009_ok) { __jule_func_result = std::move(_1ad5a3bed_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_1aa66a625_Directive> _1ad228e6c_FindDirective(jule::Slice> _922_directives, jule::Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28d0d07:; if (it != expr_end) { jule::Ptr<_1aa66a625_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag)) { { return _1014_dr; }; }; } _iter_next_1c28d0d07:; ++it; goto _iter_begin_1c28d0d07; } _iter_end_1c28d0d07:; }; { return nullptr; }; } inline jule::Bool _1ad24111b_HasDirective(jule::Slice> _1917_directives, jule::Str _1948_tag) { { return (_1ad228e6c_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline jule::I64 _1ad4a24e2_HasDirectiveArg(jule::Ptr<_1aa66a625_Directive> _2720_directive, jule::Str _2748_arg, jule::I64 _2758_mode, jule::I64 _2769_r) { { auto expr = &((*(_2720_directive))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28d7c76:; if (it != expr_end) { jule::Ptr<_1aa860c7c_Token>* _289_darg = it; { if (((*((*_289_darg)))._field_Kind == _2748_arg)) { { return (jule::I64)((_2758_mode | _2769_r)); }; }; } _iter_next_1c28d7c76:; ++it; goto _iter_begin_1c28d7c76; } _iter_end_1c28d7c76:; }; { return (jule::I64)((_2758_mode & (jule::I64)((~(_2769_r))))); }; } inline __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool _1ad4cbc47_FindStructFromType(jule::Ptr<_1ac1c2e5b_Type> _4827_t) { __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49) { _case_begin_1c28dac68:; { _4827_t=(*((*(_4827_t))._field_Kind.cast_ptr<_1ac1d19e7_Sptr>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)))._field_Value; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c28dbd8a:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c28db362:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c28dacce:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1c28d9a25:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1ad55a952_FindTraitTypeOffsetS(jule::Ptr<_1ab6a4064_Trait> _6925_t, jule::Ptr<_1aa958a34_StructIns> _6942_s) { if (((*(_6925_t))._field_Implemented.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; jule::I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28dd991:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct>* _749_si = it; { if (((*(_6942_s))._field_Decl == (*_749_si))) { { auto expr = &((*((*_749_si)))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28dee15:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns>* _7611_ins = it; { if (((*_7611_ins) == _6942_s)) { { return _736_i; }; }; _736_i+=jule::I64(2LL); } _iter_next_1c28dee15:; ++it; goto _iter_begin_1c28dee15; } _iter_end_1c28dee15:; }; goto _iter_end_1c28dd991; } else { _736_i+=(jule::I64)(((*((*_749_si)))._field_Instances.len() << jule::I64(1LL))); }; } _iter_next_1c28dd991:; ++it; goto _iter_begin_1c28dd991; } _iter_end_1c28dd991:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1ad4a105c_FindTraitTypeOffset(jule::Ptr<_1ab6a4064_Trait> _9524_t, jule::Ptr<_1ac1c2e5b_Type> _9545_k) { if (((*(_9524_t))._field_Implemented.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; jule::Ptr<_1aa958a34_StructIns> _992_s; jule::Bool _995_ptr; { __jule_tuple_x_1aa958a34_StructIns__jule_tuple_bool __jule_assign_result = _1ad4cbc47_FindStructFromType(_9545_k); _992_s = __jule_assign_result.__jule_result_arg0; _995_ptr = __jule_assign_result.__jule_result_arg1; }; if ((_992_s == nullptr)) { { return jule::I64(-1LL); }; }; jule::I64 _1032_i; _1032_i = _1ad55a952_FindTraitTypeOffsetS(_9524_t, _992_s);; if (_995_ptr) { { return (jule::I64)((_1032_i + jule::I64(1LL))); }; }; { return _1032_i; }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1ad294aba_FindFuncGenericInstanceNoPanic(jule::Ptr<_1abdb086e_Func> _11339_f, jule::Slice> _11355_generics) { _julec_label_1c28e3248:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28e3633:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28e40e5:; if (it != expr_end) { jule::I64 _1167_i = it - expr.begin(); { if ((!(_1ac1c3632_Equal((*((*(_11514_ins))._field_Generics.__at(_1167_i)))._field_Type, _11355_generics[_1167_i])))) { goto _iter_next_1c28e3633; }; } _iter_next_1c28e40e5:; ++it; _1167_i++; goto _iter_begin_1c28e40e5; } _iter_end_1c28e40e5:; }; { return _11514_ins; }; } _iter_next_1c28e3633:; ++it; goto _iter_begin_1c28e3633; } _iter_end_1c28e3633:; }; { return nullptr; }; } inline jule::Ptr<_1abdb3b6e_FuncIns> _1ad6328d6_FindFuncGenericInstance(jule::Ptr<_1abdb086e_Func> _12932_f, jule::Slice> _12948_generics) { jule::Ptr<_1abdb3b6e_FuncIns> _1306_ins; _1306_ins = _1ad294aba_FindFuncGenericInstanceNoPanic(_12932_f, _12948_generics);; if ((_1306_ins == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: generic instance lookup failed, this is an implementation mistake",70) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/lookup.jule:132:8",27));; }; { return _1306_ins; }; } inline jule::Ptr<_1aa958a34_StructIns> _1ad632a29_FindStructGenericInstance(jule::Ptr<_1aa6899b8_Struct> _14034_s, jule::Slice> _14052_generics) { _julec_label_1c28e3325:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28e657b:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28e7082:; if (it != expr_end) { jule::I64 _1437_i = it - expr.begin(); { if ((!(_1ac1c3632_Equal((*((*(_14214_ins))._field_Generics.__at(_1437_i)))._field_Type, _14052_generics[_1437_i])))) { goto _iter_next_1c28e657b; }; } _iter_next_1c28e7082:; ++it; _1437_i++; goto _iter_begin_1c28e7082; } _iter_end_1c28e7082:; }; { return _14214_ins; }; } _iter_next_1c28e657b:; ++it; goto _iter_begin_1c28e657b; } _iter_end_1c28e657b:; }; __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:150:7",27));; } inline jule::Ptr<_1abdc9b63_ImportInfo> _1ad632b6c_SelectImport(jule::Slice> _15521_imports, jule::Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c28e7857:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo> _15614_imp = *it; { if (((*(_15614_imp))._field_LinkPath == _15551_linkpath)) { { return _15614_imp; }; }; } _iter_next_1c28e7857:; ++it; goto _iter_begin_1c28e7857; } _iter_end_1c28e7857:; }; { return nullptr; }; } inline jule::I64 _1ad632cb0_FindVar(jule::Ptr<_1ac16d533_Var> _16512_v, jule::Slice> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28e90a6:; if (it != expr_end) { jule::I64 _1666_i = it - expr->begin(); jule::Ptr<_1ac16d533_Var>* _1669_v2 = it; { if ((_16512_v == (*_1669_v2))) { { return _1666_i; }; }; } _iter_next_1c28e90a6:; ++it; _1666_i++; goto _iter_begin_1c28e90a6; } _iter_end_1c28e90a6:; }; { return jule::I64(-1LL); }; } inline jule::Str _1ad632e03_GetBindName(jule::Ptr<_1ac1c2e5b_Type> _17616_t) { { auto &_match_expr{ (*(_17616_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1) { _case_begin_1c28ea283:; { jule::Ptr<_1aa958a34_StructIns> _1793_s; _1793_s = (*(_17616_t))._field_Kind.cast_ptr<_1aa958a34_StructIns>((jule::Any::Type*)&_1ac1c2972_Kind_mptr_data1);; if ((*((*(_1793_s))._field_Decl))._field_Bind) { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; }; if (((*(_1793_s))._field_Source != nullptr)) { { return _1ad632e03_GetBindName((*_1793_s.alloc)._field_Source); }; }; } } _match_end_1c28ea21c:; }; { return jule::Str(); }; } inline jule::Bool _1c286e9cc_isOrdered(jule::Ptr<_1ac16d533_Var> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial) { _julec_label_1c28723e7:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28725c3:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var>* _169_d = it; { { { _case_begin_1c2873195:; { if ((*((*_169_d)))._field_Constant) { goto _iter_next_1c28725c3; }; } } _match_end_1c2873041:; }; if (_1433_partial) { if ((_1aa66848b_Dir((*((*((*_169_d)))._field_Token))._field_File.ptr()) != _1aa66848b_Dir((*((*(_1417_t))._field_Token))._field_File))) { goto _iter_next_1c28725c3; }; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c28747d4:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var>* _3510_o = it; { if (((*_169_d) == (*_3510_o))) { goto _iter_next_1c28725c3; }; } _iter_next_1c28747d4:; ++it; goto _iter_begin_1c28747d4; } _iter_end_1c28747d4:; }; { return false; }; } _iter_next_1c28725c3:; ++it; goto _iter_begin_1c28725c3; } _iter_end_1c28725c3:; }; { return true; }; } inline jule::Bool _1c2878c8e_isOrdered(jule::Ptr<_1aa6899b8_Struct> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial) { _julec_label_1c287b687:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c287b863:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct>* _169_d = it; { ; if (_1433_partial) { if ((_1aa66848b_Dir((*((*((*_169_d)))._field_Token))._field_File.ptr()) != _1aa66848b_Dir((*((*(_1417_t))._field_Token))._field_File))) { goto _iter_next_1c287b863; }; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c287d48b:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct>* _3510_o = it; { if (((*_169_d) == (*_3510_o))) { goto _iter_next_1c287b863; }; } _iter_next_1c287d48b:; ++it; goto _iter_begin_1c287d48b; } _iter_end_1c287d48b:; }; { return false; }; } _iter_next_1c287b863:; ++it; goto _iter_begin_1c287b863; } _iter_end_1c287b863:; }; { return true; }; } inline void _1c286bb72_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_1c286d1a1:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_1c286d1e5:; { _iter_begin_1c286d987:; jule::Bool _114b58ac0_expr = (_546_j < _5117_s.len()); if (_114b58ac0_expr) { { jule::Ptr<_1ac16d533_Var> _577_t; _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I64(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c286e5ae:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c286d987; }; } _iter_next_1c286e5ae:; ++it; goto _iter_begin_1c286e5ae; } _iter_end_1c286e5ae:; }; if (_1c286e9cc_isOrdered(_577_t, _5117_s.slice(jule::I64(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s.__at(_546_j)); }; (_526_i)++; }; } _iter_next_1c286d987:; { (_546_j)++; }; goto _iter_begin_1c286d987; } _iter_end_1c286d987:; }; if ((_526_i < _5117_s.len())) { goto _julec_label_1c286d1a1; }; } inline void _1c2875d35_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_1c2877463:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_1c28774a7:; { _iter_begin_1c2877c49:; jule::Bool _114b603d0_expr = (_546_j < _5117_s.len()); if (_114b603d0_expr) { { jule::Ptr<_1aa6899b8_Struct> _577_t; _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I64(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2878871:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c2877c49; }; } _iter_next_1c2878871:; ++it; goto _iter_begin_1c2878871; } _iter_end_1c2878871:; }; if (_1c2878c8e_isOrdered(_577_t, _5117_s.slice(jule::I64(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s.__at(_546_j)); }; (_526_i)++; }; } _iter_next_1c2877c49:; { (_546_j)++; }; goto _iter_begin_1c2877c49; } _iter_end_1c2877c49:; }; if ((_526_i < _5117_s.len())) { goto _julec_label_1c2877463; }; } inline jule::Ptr<_1bb1204a4_Meta> _1bb1207e5_Collect(jule::Ptr<_1ad227b5d_IR> _10016_ir) { jule::Ptr<_1bb1204a4_Meta> _1016_meta; _1016_meta = jule::new_ptr<_1bb1204a4_Meta>(_1bb1204a4_Meta{._field_Runtime=jule::Ptr<_1bb11eedc_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1bb11ba99_StrBuilder>(nullptr), ._field_EntryPoint=jule::Ptr<_1abdb086e_Func>(nullptr)});; (*_1016_meta.alloc)._field_Runtime=_1bb120ae2_CollectRuntime(_10016_ir); (*_1016_meta.alloc)._field_StrBuilder=_1bb120dbc_CollectStrBuilder(_10016_ir); { return _1016_meta; }; } inline jule::Ptr<_1bb11eedc_Runtime> _1bb120ae2_CollectRuntime(jule::Ptr<_1ad227b5d_IR> _10823_ir) { jule::Ptr<_1abdc9b63_ImportInfo> _1096_p; _1096_p = _1ad632b6c_SelectImport((*(_10823_ir))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1096_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1bb11eedc_Runtime> _1136_meta; _1136_meta = jule::new_ptr<_1bb11eedc_Runtime>(_1bb11eedc_Runtime{._field_Threads=jule::Ptr<_1ac16d533_Var>(nullptr), ._field_NumCPU=jule::Ptr<_1ac16d533_Var>(nullptr), ._field_Argc=jule::Ptr<_1ac16d533_Var>(nullptr), ._field_Argv=jule::Ptr<_1ac16d533_Var>(nullptr), ._field_Envp=jule::Ptr<_1ac16d533_Var>(nullptr), ._field_Init=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Maphash=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Memcopy=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Fastmemcopy=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_FastmemcopyImpl=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Prememappend=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Memappend=jule::Ptr<_1abdb086e_Func>(nullptr), ._field_Zprint=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_CheckNilRef=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx64Eq=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx64Neg=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx64Add=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx64Sub=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx64Mul=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx64Div=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx128Eq=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx128Neg=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx128Add=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx128Sub=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx128Mul=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx128Div=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx128cmplx64=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Cmplx64cmplx128=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_Map=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_Pchan=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_Hchan=jule::Ptr<_1aa6899b8_Struct>(nullptr), ._field_Cmplx64=jule::Ptr<_1aa958a34_StructIns>(nullptr), ._field_Cmplx128=jule::Ptr<_1aa958a34_StructIns>(nullptr)});; (*_1136_meta.alloc)._field_Threads=_1ac20b78b_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"threads",7)); (*_1136_meta.alloc)._field_NumCPU=_1ac20b78b_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1136_meta.alloc)._field_Argc=_1ac20b78b_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"argc",4)); (*_1136_meta.alloc)._field_Argv=_1ac20b78b_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"argv",4)); (*_1136_meta.alloc)._field_Envp=_1ac20b78b_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"envp",4)); (*_1136_meta.alloc)._field_Init=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1136_meta.alloc)._field_ToStr=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1136_meta.alloc)._field_ArrayCmp=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1136_meta.alloc)._field_DynAssertAssign=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1136_meta.alloc)._field_Maphash=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1136_meta.alloc)._field_Memcopy=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1136_meta.alloc)._field_Fastmemcopy=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"fastmemcopy",11)); (*_1136_meta.alloc)._field_FastmemcopyImpl=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"fastmemcopy_impl",16))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Prememappend=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1136_meta.alloc)._field_Memappend=_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1136_meta.alloc)._field_Zprint=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Zprintln=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_ChanSelect=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCAdd=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCLoad=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCDrop=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCAddAtomic=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCLoadAtomic=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCDropAtomic=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RuneCount=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_StrBytePtr=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_SliceBytePtr=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_StrAsSlice=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_SliceAsStr=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_CloseThread=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_CheckNilRef=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"checkNilRef",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Eq=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64eq",9))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Neg=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64neg",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Add=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64add",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Sub=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64sub",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Mul=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64mul",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Div=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64div",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Eq=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128eq",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Neg=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128neg",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Add=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128add",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Sub=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128sub",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Mul=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128mul",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Div=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128div",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128cmplx64=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128cmplx64",15))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64cmplx128=(*(_1ac20bb43_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64cmplx128",15))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Map=_1ac20bec8_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1136_meta.alloc)._field_MapIterator=_1ac20bec8_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1136_meta.alloc)._field_Pchan=_1ac20bec8_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1136_meta.alloc)._field_Hchan=_1ac20bec8_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"hchan",5)); (*_1136_meta.alloc)._field_Cmplx64=(*(_1ac20bec8_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_cmplx64",8))))._field_Instances[0LL]; (*_1136_meta.alloc)._field_Cmplx128=(*(_1ac20bec8_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_cmplx128",9))))._field_Instances.__at(0LL); { return _1136_meta; }; } inline jule::Ptr<_1bb11ba99_StrBuilder> _1bb120dbc_CollectStrBuilder(jule::Ptr<_1ad227b5d_IR> _17626_ir) { ; ; jule::Ptr<_1abdc9b63_ImportInfo> _1796_p; _1796_p = _1ad632b6c_SelectImport((*(_17626_ir))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1796_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1aa958a34_StructIns> _1836_b; _1836_b = (*(_1abdcad2e_FindStruct(_1796_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_1bb11ba99_StrBuilder> _1846_meta; _1846_meta = jule::new_ptr<_1bb11ba99_StrBuilder>(_1bb11ba99_StrBuilder{._field_Write=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_1abdb3b6e_FuncIns>(nullptr)});; ; { (*_1846_meta.alloc)._field_Write=(*(_1aa959cee_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteByte=(*(_1aa959cee_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteRune=(*(_1aa959cee_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteStr=(*(_1aa959cee_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; { return _1846_meta; }; } inline void _1bb5e6040_EliminateDefines(jule::Ptr<_1ad227b5d_IR> _44525_ir) { jule::Ptr<_1bb5e2b1e_ObjectDeadCode> _4466_ocd; _4466_ocd = static__1bb5e30e7_new(_44525_ir);; _1bb5e5c98_elimanate(_4466_ocd); } inline jule::Bool _1bb5e633c_isAllMethodsLive(jule::Ptr<_1aa6899b8_Struct> _45121_s) { { return (((_45121_s == (*((*(_1bb0e4687_Program))._field_Runtime))._field_Map) || (_45121_s == (*((*(_1bb0e4687_Program))._field_Runtime))._field_MapIterator)) || (_45121_s == (*((*(_1bb0e4687_Program))._field_Runtime))._field_Pchan)); }; } inline void _1bb5ea154_eliminateDeadCodeOfScope(jule::Ptr<_1ab535049_Scope> _22733_s) { jule::Slice> _2282_labels; _2282_labels = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab537e1a_Label>(nullptr)); __jule_collection; });; jule::Slice> _2292_gotos; _2292_gotos = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ab53859c_Goto>(nullptr)); __jule_collection; });; jule::Ptr<_1bb5e6eb9_scopeDeadCode> _2306_sdc; _2306_sdc = jule::new_ptr<_1bb5e6eb9_scopeDeadCode>(_1bb5e6eb9_scopeDeadCode{._field_parent=jule::Ptr<_1bb5e6eb9_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2282_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2292_gotos)))), ._field_except=false});; { _1bb5e9dac_optimizeStmts(_2306_sdc); }; } inline void _1bb5ea3b8_eliminateScopeFunctions(jule::Slice> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27910b3:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2793cb9:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _24115_ins = *it; { _1bb5ea154_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_1c2793cb9:; ++it; goto _iter_begin_1c2793cb9; } _iter_end_1c2793cb9:; }; } _iter_next_1c27910b3:; ++it; goto _iter_begin_1c27910b3; } _iter_end_1c27910b3:; }; } inline void _1bb5ea60a_eliminateScopeStructMethods(jule::Slice> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2793c53:; if (it != expr_end) { jule::Ptr<_1aa6899b8_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2794e41:; if (it != expr_end) { jule::Ptr<_1aa958a34_StructIns> _25015_ins = *it; { _1bb5ea3b8_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_1c2794e41:; ++it; goto _iter_begin_1c2794e41; } _iter_end_1c2794e41:; }; } _iter_next_1c2793c53:; ++it; goto _iter_begin_1c2793c53; } _iter_end_1c2793c53:; }; } inline void _1bb5ea84c_eliminateFunctionsScopePackage(jule::Ptr<_1abdcc319_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2794d75:; if (it != expr_end) { jule::Ptr<_1ab69ebca_SymTab> _25714_f = *it; { _1bb5ea3b8_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1bb5ea60a_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_1c2794d75:; ++it; goto _iter_begin_1c2794d75; } _iter_end_1c2794d75:; }; } inline void _1bb5eaa8e_eliminateScopePackage(jule::Ptr<_1abdcc319_Package> _26330_pkg) { _1bb5ea84c_eliminateFunctionsScopePackage(_26330_pkg); } inline void _1bb5ead03_EliminateScopes(jule::Ptr<_1ad227b5d_IR> _26824_ir) { jule::I64 _2696_i; _2696_i = (jule::I64)(((*(_26824_ir))._field_Used.len() - jule::I64(1LL)));; { _iter_begin_1c2791a75:; jule::Bool _114aba850_expr = (_2696_i >= jule::I64(0LL)); if (_114aba850_expr) { { jule::Ptr<_1abdc9b63_ImportInfo> _2717_u; _2717_u = (*_26824_ir.alloc)._field_Used[_2696_i];; if ((!((*(_2717_u))._field_Bind))) { _1bb5eaa8e_eliminateScopePackage((*_2717_u.alloc)._field_Package); }; } _iter_next_1c2791a75:; { (_2696_i)--; }; goto _iter_begin_1c2791a75; } _iter_end_1c2791a75:; }; _1bb5eaa8e_eliminateScopePackage((*_26824_ir.alloc)._field_Main); } inline void _1bb482d22_possibleNilRemove(jule::Ptr<_1bb481dba_nils> _7526_n, jule::Any _7540_m) { if ((_7526_n != nullptr)) { _1bb48267e_removeVar(_7526_n, _1bb48377e_getNilVar(_7540_m)); }; } inline jule::Bool _1bb4831c9_isGuaranteedNonNilExpr(jule::Ptr<_1bb481dba_nils> _8131_n, jule::Any _8145_m) { jule::Bool _825_ok; _1c2982738_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _1bb4829c0_isSafe(_8131_n.ptr(), _1bb48377e_getNilVar(_8145_m)))); }; } inline jule::Bool _1bb4834a4_isNilValidType(jule::Ptr<_1ac1c2e5b_Type> _8623_t) { { return ((_1ac1c6767_Ptr(_8623_t.ptr()) != nullptr) || (_1ac1c64d1_Sptr(_8623_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1bb48377e_getNilVar(jule::Any _8818_m) { if ((!(_1bb4a06be_Access))) { { return jule::Uintptr(0LL); }; }; _julec_label_1c298354c:; jule::Ptr<_1ac16d533_Var> _966_v; _1c0d2be9c_dynAssertAssign(_8818_m, &(_966_v), nullptr); if (((_966_v != nullptr) && (*_966_v.alloc)._field_Reference)) { { return static_cast(_966_v); }; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c298872d:; { _966_v=_8818_m.unsafe_cast_ptr<_1ac16d533_Var>(); if ((((!((*(_966_v))._field_Reference)) || ((*(_966_v))._field_ValueSym == nullptr)) || ((*((*(_966_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_8818_m.unsafe_cast_ptr<_1ac16d533_Var>()); }; }; jule::Ptr<_1ab68e824_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.cast_ptr<_1ab68e824_UnaryExpr>(&__jule_any_type196);; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model; goto _julec_label_1c298354c; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c29884db:; { { return static_cast((*(_8818_m.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c2988552:; { jule::Ptr<_1ab68e824_UnaryExpr> _1208_uem; _1208_uem = _8818_m.unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; if (((*((*(_1208_uem))._field_Op))._field_ID == jule::I64(57LL))) { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model; goto _iter_next_1c29872cb; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1c29880bd:; { { return jule::Uintptr(0LL); }; } } _match_end_1c2982529:; }; } _iter_next_1c29872cb:; } _iter_end_1c29872cb:;; } inline jule::Bool _1bb483d89_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_1ab6935a3_SlicingExpr> _96_s; jule::Bool _99_ok; _1c1e03759_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_1ac1c701a_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1bb484186_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_1ab6935a3_SlicingExpr> _156_s; jule::Bool _159_ok; _1c1e03759_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_1ac1c701a_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1bb48ad91_isConstantValidConditionalCase(jule::Ptr<_1ab53570e_If> _104235_i) { jule::Ptr<_1a4933927_Const> _10432_c; jule::Bool _10435_ok; _1c071e494_dynAssertAssign((*(_104235_i))._field_Expr, &(_10432_c), &(_10435_ok)); { return ((_10435_ok && _1ab687ba2_IsBool(_10432_c.ptr())) && _1ab17b300_ReadBool(_10432_c)); }; } inline jule::Bool _1bb48b18d_isUnreachableExpr(jule::Any _104722_expr) { { auto &_match_expr{ _104722_expr }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c29a9c38:; { jule::Ptr<_1a4933927_Const> _10503_c; _10503_c = _104722_expr.unsafe_cast_ptr<_1a4933927_Const>();; { return (_1ab687ba2_IsBool(_10503_c.ptr()) && (!(_1ab17b300_ReadBool(_10503_c)))); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1c29a9023:; { jule::Ptr<_1ab68e44a_BinaryExpr> _10533_m; _10533_m = _104722_expr.unsafe_cast_ptr<_1ab68e44a_BinaryExpr>();; if (((*((*(_10533_m))._field_Op))._field_ID == jule::I64(49LL))) { { return (_1bb48b18d_isUnreachableExpr((*((*_10533_m.alloc)._field_Left))._field_Model) || _1bb48b18d_isUnreachableExpr((*((*_10533_m.alloc)._field_Right))._field_Model)); }; }; { return false; }; } } else { _case_begin_1c29a72eb:; { { return false; }; } } _match_end_1c29a8d58:; }; } inline jule::Bool _1bb48b468_isConstantValidMatchCase(jule::Ptr<_1ab53b23c_Case> _106429_case) { { auto expr = &((*(_106429_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c29ac3ab:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value>* _10659_expr = it; { if (((_1ac189719_IsConst((*_10659_expr).ptr()) && _1ab687ba2_IsBool((*(*_10659_expr).alloc)._field_Constant.ptr())) && _1ab17b300_ReadBool((*((*_10659_expr)))._field_Constant))) { { return true; }; }; } _iter_next_1c29ac3ab:; ++it; goto _iter_begin_1c29ac3ab; } _iter_end_1c29ac3ab:; }; { return false; }; } inline jule::Bool _1bb48b743_isUnreachableConditionalCase(jule::Ptr<_1ab53570e_If> _107333_i) { { return _1bb48b18d_isUnreachableExpr((*(_107333_i))._field_Expr); }; } inline jule::Bool _1bb48ba1d_isUnreachableMatchCase(jule::Ptr<_1ab53b23c_Case> _107727_case) { { auto expr = &((*(_107727_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c29a7780:; if (it != expr_end) { jule::Ptr<_1ac188d23_Value>* _10789_expr = it; { if ((!(_1bb48b18d_isUnreachableExpr((*((*_10789_expr)))._field_Model)))) { { return false; }; }; } _iter_next_1c29a7780:; ++it; goto _iter_begin_1c29a7780; } _iter_end_1c29a7780:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _1bb494a9d_checkForBitShiftOpt(jule::Ptr<_1ab68de61_OperandExpr> _104428_l, jule::Ptr<_1ab68de61_OperandExpr> _104455_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<_1ac1cbd66_Prim> _10452_lp; _10452_lp = _1ac1c5eb4_Prim((*(_104428_l))._field_Type.ptr());; jule::Ptr<_1ac1cbd66_Prim> _10462_rp; _10462_rp = _1ac1c5eb4_Prim((*(_104455_r))._field_Type);; if (((!(_1ab4e5b75_IsInt(_1ac1cc20c_Str(_10452_lp.ptr())))) || (!(_1ab4e5b75_IsInt(_1ac1cc20c_Str(_10462_rp.ptr())))))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::U64(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=_1ab686b4b_AsU64((*(_104455_r))._field_Model.cast_ptr<_1a4933927_Const>(&__jule_any_type101).ptr()); if ((!(_1bb494d9a_isPowerOfTwo(__jule_func_result.__jule_result_arg1)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::U64(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=static_cast(_1ab797b91_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1bb494d9a_isPowerOfTwo(jule::U64 _105917_x) { { return ((_105917_x != jule::U64(0LL)) && ((jule::U64)((_105917_x & (jule::U64)((_105917_x - jule::U64(1LL))))) == jule::U64(0LL))); }; } inline jule::Bool _1bb495230_areSameLvalueExpr(jule::Any _106422_l, jule::Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c25d2e16:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c25cd3c8:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1c25d3c80:; { goto _match_end_1c25d33bc; } } else { _case_begin_1c25d34aa:; { { return false; }; } } _match_end_1c25d33bc:; }; jule::Ptr<_1ab6942c9_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; jule::Ptr<_1ab6942c9_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.cast_ptr<_1ab6942c9_StructSubIdentExpr>(&__jule_any_type175);; if (((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field)) { { return false; }; }; { return _1bb495230_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c25d2982:; { jule::Ptr<_1ab68e824_UnaryExpr> _10883_ul; _10883_ul = _106422_l.unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; jule::Ptr<_1ab68e824_UnaryExpr> _10893_ur; _1c0d31116_dynAssertAssign(_106437_r, &(_10893_ur), nullptr); if ((_10893_ur != nullptr)) { if ((((*((*(_10883_ul))._field_Op))._field_ID != (*(*(_10893_ur))._field_Op.alloc)._field_ID) || ((*((*(_10883_ul))._field_Op))._field_Kind != (*(*(_10893_ur))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _1bb495230_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; }; { return false; }; } } else { _case_begin_1c25d18d7:; { { return false; }; } } _match_end_1c25d219b:; }; } inline void _1bb497265_possibleDynamicRemove(jule::Ptr<_1bb496253_dynamic> _7630_d, jule::Any _7647_m) { if ((_7630_d != nullptr)) { _1bb496a17_removeVar(_7630_d, _1bb497c7c_getDynamicVar(_7647_m)); }; } inline jule::Bool _1bb497562_isDynamicValidType(jule::Ptr<_1ac1c2e5b_Type> _8227_t) { { return _1ad4ac244_IsAny(_8227_t); }; } inline jule::Ptr<_1ac1c2e5b_Type> _1bb4979a2_isTypeGuaranteedDynamicValue(jule::Ptr<_1bb496253_dynamic> _8437_dy, jule::Ptr<_1ac1c2e5b_Type> _8455_t, jule::Any _8475_m) { if (_1ac1c4028_IsNil(_8455_t.ptr())) { { return nullptr; }; }; jule::Bool _882_isAny; _882_isAny = _1ad4ac244_IsAny(_8455_t);; if (((!(_882_isAny)) && (_1ac1c7cda_Trait(_8455_t.ptr()) == nullptr))) { { return _8455_t; }; }; if ((!(_882_isAny))) { { return nullptr; }; }; jule::Ptr<_1ab690968_CastingExpr> _956_cem; jule::Bool _9511_casting; _1c28d259a_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); if (_9511_casting) { { return _1bb4979a2_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; }; jule::Uintptr _992_var; _992_var = _1bb497c7c_getDynamicVar(_8475_m);; if ((_992_var == jule::Uintptr(0LL))) { { return nullptr; }; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c264c9ca:; if (it != expr_end) { _1bb495e45_dynamicVar _10314_v = *it; { if ((_10314_v._field_var == _992_var)) { { return _10314_v._field_kind; }; }; } _iter_next_1c264c9ca:; ++it; goto _iter_begin_1c264c9ca; } _iter_end_1c264c9ca:; }; { return nullptr; }; } inline jule::Uintptr _1bb497c7c_getDynamicVar(jule::Any _11122_m) { if ((!(_1bb4a245c_Dynamic))) { { return jule::Uintptr(0LL); }; }; jule::Ptr<_1ac16d533_Var> _1186_v; _1c0d2be9c_dynAssertAssign(_11122_m, &(_1186_v), nullptr); if (((_1186_v != nullptr) && (*_1186_v.alloc)._field_Reference)) { { return jule::Uintptr(0LL); }; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c26500b5:; { jule::Ptr<_1ac16d533_Var> _1268_v; _1268_v = _11122_m.unsafe_cast_ptr<_1ac16d533_Var>();; if ((((!((*(_1268_v))._field_Reference)) || ((*(_1268_v))._field_ValueSym == nullptr)) || ((*((*(_1268_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_11122_m.unsafe_cast_ptr<_1ac16d533_Var>()); }; }; _11122_m=(*((*((*(_1268_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_1c264e339; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c265012b:; { { return static_cast((*(_11122_m.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c2650192:; { jule::Ptr<_1ab68e824_UnaryExpr> _1388_uem; _1388_uem = _11122_m.unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; if (((*((*(_1388_uem))._field_Op))._field_ID == jule::I64(57LL))) { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model; goto _iter_next_1c264e339; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1c264eb64:; { { return jule::Uintptr(0LL); }; } } _match_end_1c264ddb6:; }; } _iter_next_1c264e339:; } _iter_end_1c264e339:;; } inline void _1c2669761__removeDeads(jule::Ptr<_1bb49b049_boundary> _2339_alive, jule::Ptr<_1bb49b049_boundary> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_1c266ae6b:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c266b147:; if (it != expr_end) { _1bb49ac3b_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_1c266b147; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c266be39:; if (it != expr_end) { _1bb49ac3b_boundaryVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_1c266b147; }; } _iter_next_1c266be39:; ++it; goto _iter_begin_1c266be39; } _iter_end_1c266be39:; }; _1bb49b80d_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_1c266b147:; ++it; goto _iter_begin_1c266b147; } _iter_end_1c266b147:; }; } inline void _1c266d204__removeDeads(jule::Ptr<_1bb481dba_nils> _2339_alive, jule::Ptr<_1bb481dba_nils> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_1c266e7dd:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c266e9b9:; if (it != expr_end) { _1bb481aac_nilVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_1c266e9b9; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c26707ab:; if (it != expr_end) { _1bb481aac_nilVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_1c266e9b9; }; } _iter_next_1c26707ab:; ++it; goto _iter_begin_1c26707ab; } _iter_end_1c26707ab:; }; _1bb48267e_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_1c266e9b9:; ++it; goto _iter_begin_1c266e9b9; } _iter_end_1c266e9b9:; }; } inline void _1c2671a76__removeDeads(jule::Ptr<_1bb496253_dynamic> _2339_alive, jule::Ptr<_1bb496253_dynamic> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_1c2673171:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c267334c:; if (it != expr_end) { _1bb495e45_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_1c267334c; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c267413e:; if (it != expr_end) { _1bb495e45_dynamicVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_1c267334c; }; } _iter_next_1c267413e:; ++it; goto _iter_begin_1c267413e; } _iter_end_1c267413e:; }; _1bb496a17_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_1c267334c:; ++it; goto _iter_begin_1c267334c; } _iter_end_1c267334c:; }; } inline jule::Bool _1bb49c039_isValidBoundaryInfo(jule::Any _9128_m) { { return _1bb49c776_fitsSize(_9128_m, _9128_m); }; } inline jule::I64 _1bb49c3e1_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = _9620_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c268872a:; if (it != expr_end) { jule::I64 _977_i = it - expr.begin(); jule::Any _9714_m = *it; { if (_1bb49c776_fitsSize(_9714_m, _9643_expr)) { { return _977_i; }; }; } _iter_next_1c268872a:; ++it; _977_i++; goto _iter_begin_1c268872a; } _iter_end_1c268872a:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1bb49c776_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_1ac20cbcc_TypeData(_10517_e1) != _1ac20cbcc_TypeData(_10537_e2))) { { return false; }; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c2689e9b:; { jule::Ptr<_1a4933927_Const> _1113_exprConst; _1113_exprConst = _10537_e2.cast_ptr<_1a4933927_Const>(&__jule_any_type101);; { return ((_1ab686c8e_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _1ab689b2c_GtEq(_10517_e1.unsafe_cast_ptr<_1a4933927_Const>().ptr(), (*_1113_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c268a012:; { { return (_10537_e2 == _10517_e1); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c268a078:; { jule::Ptr<_1ab6942c9_StructSubIdentExpr> _1167_ssi1; _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>();; jule::Ptr<_1ab6942c9_StructSubIdentExpr> _1177_ssi2; _1177_ssi2 = _10537_e2.cast_ptr<_1ab6942c9_StructSubIdentExpr>(&__jule_any_type175);; { return (_1ac20e34e_EqualModels((*((*(_1167_ssi1))._field_Expr))._field_Model, (*(*(_1177_ssi2))._field_Expr.alloc)._field_Model) && ((*_1167_ssi1.alloc)._field_Field == (*(_1177_ssi2))._field_Field)); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c268a0de:; { jule::Ptr<_1ab68e824_UnaryExpr> _1207_uem1; _1207_uem1 = _10517_e1.unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; jule::Ptr<_1ab68e824_UnaryExpr> _1217_uem2; _1217_uem2 = _10537_e2.cast_ptr<_1ab68e824_UnaryExpr>(&__jule_any_type196);; if ((((*((*(_1207_uem1))._field_Op))._field_ID != jule::I64(57LL)) || ((*((*(_1207_uem1))._field_Op))._field_ID != (*(*(_1217_uem2))._field_Op.alloc)._field_ID))) { { return false; }; }; { return _1bb49c776_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_1c2689550:; { { return false; }; } } _match_end_1c2689a17:; }; } inline void _1bb49ca73_possibleBoundaryRemove(jule::Ptr<_1bb49b049_boundary> _13431_b, jule::Any _13449_model) { jule::Ptr<_1ac16d533_Var> _1372_var; _1c0d2be9c_dynAssertAssign(_13449_model, &(_1372_var), nullptr); if (((_1372_var != nullptr) && _1bb49b80d_removeVar(_13431_b.ptr(), static_cast(_1372_var)))) { return;; }; jule::I64 _1436_i; _1436_i = 0LL;; { _iter_begin_1c2d8053c:; jule::Bool _114f056a0_expr = (_1436_i < (*(_13431_b))._field_vars.len()); if (_114f056a0_expr) { { _1bb49ac3b_boundaryVar* _1458_v; _1458_v = (&((*_13431_b.alloc)._field_vars[_1436_i]));; { auto expr = (*((_1bb49ac3b_boundaryVar*)(_1a4b0da8b_checkNilRef((void*)(_1458_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2d81b6a:; if (it != expr_end) { jule::I64 _1468_j = it - expr.begin(); jule::Any _14615_max = *it; { if (_1ac20e34e_EqualModels(_14615_max, _13449_model)) { (*((_1bb49ac3b_boundaryVar*)(_1a4b0da8b_checkNilRef((void*)(_1458_v)))))._field_maxSize=_1c116327d_memappend((*_1458_v)._field_maxSize.slice(jule::I64(0LL), _1468_j),(*_1458_v)._field_maxSize.slice((jule::I64)((_1468_j + jule::I64(1LL))))); goto _iter_end_1c2d81b6a; }; } _iter_next_1c2d81b6a:; ++it; _1468_j++; goto _iter_begin_1c2d81b6a; } _iter_end_1c2d81b6a:; }; } _iter_next_1c2d8053c:; { (_1436_i)++; }; goto _iter_begin_1c2d8053c; } _iter_end_1c2d8053c:; }; } inline jule::Bool _1bb49cd4d_isBoundaryRiskyType(jule::Ptr<_1ac1c2e5b_Type> _15528_t) { { return (_1ac1c701a_Array(_15528_t.ptr()) == nullptr); }; } inline jule::Bool _1bb49d139_isBoundaryValidType(jule::Ptr<_1ac1c2e5b_Type> _16028_t) { { return ((_1ac1c72a1_Slice(_16028_t.ptr()) != nullptr) || (_1ac1c701a_Array(_16028_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1bb49d403_getBoundaryVar(jule::Any _16223_m) { if ((!(_1bb4a06be_Access))) { { return jule::Uintptr(0LL); }; }; jule::Ptr<_1ac16d533_Var> _1696_v; _1c0d2be9c_dynAssertAssign(_16223_m, &(_1696_v), nullptr); if (((_1696_v != nullptr) && (*_1696_v.alloc)._field_Reference)) { { return jule::Uintptr(0LL); }; }; for (;;) { { { auto &_match_expr{ _16223_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c2d865a9:; { jule::Ptr<_1ac16d533_Var> _1778_v; _1778_v = _16223_m.unsafe_cast_ptr<_1ac16d533_Var>();; if ((((!((*(_1778_v))._field_Reference)) || ((*(_1778_v))._field_ValueSym == nullptr)) || ((*((*(_1778_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_16223_m.unsafe_cast_ptr<_1ac16d533_Var>()); }; }; _16223_m=(*((*((*(_1778_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_1c2d855db; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c2d86367:; { { return static_cast((*(_16223_m.unsafe_cast_ptr<_1ab6942c9_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c2d863cd:; { jule::Ptr<_1ab68e824_UnaryExpr> _1898_uem; _1898_uem = _16223_m.unsafe_cast_ptr<_1ab68e824_UnaryExpr>();; if (((*((*(_1898_uem))._field_Op))._field_ID == jule::I64(57LL))) { _16223_m=(*((*_1898_uem.alloc)._field_Expr))._field_Model; goto _iter_next_1c2d855db; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1c2d85e16:; { { return jule::Uintptr(0LL); }; } } _match_end_1c2d8470b:; }; } _iter_next_1c2d855db:; } _iter_end_1c2d855db:;; } inline void _1bb4a311c_PushOptLevel(jule::I64 _4317_level) { jule::Bool _442_l1; _442_l1 = (_4317_level >= jule::I64(1LL));; jule::Bool _452_l2; _452_l2 = (_4317_level >= jule::I64(2LL));; _1bb49e327_ZCopy=_442_l1; _1bb49e679_ZAppend=_442_l1; _1bb49e998_Copy=_442_l1; _1bb49ec95_Deadcode=_442_l1; _1bb4a00e7_Append=_442_l1; _1bb4a03c2_Math=_442_l1; _1bb4a06be_Access=_442_l1; _1bb4a0a65_Inline=_442_l1; _1bb4a0d0c_Ptr=_442_l1; _1bb4a1109_Cond=_442_l1; _1bb4a1406_Str=_442_l1; _1bb4a1813_Slice=_442_l1; _1bb4a1a66_Assign=_442_l1; _1bb4a1d63_Exceptional=_442_l1; _1bb4a2160_Iter=_442_l1; _1bb4a245c_Dynamic=_442_l1; _1bb4a2759_Array=_442_l1; _1bb4a2b00_Len=_442_l1; _1bb4a2dec_StdStrings=_452_l2; } inline void _1bb56eb34_detectEnabled(void) { _1bb5a92de_exprEnabled=((((((((((_1bb49e327_ZCopy || _1bb49e679_ZAppend) || _1bb4a2dec_StdStrings) || _1bb4a0d0c_Ptr) || _1bb4a03c2_Math) || _1bb4a06be_Access) || _1bb4a1109_Cond) || _1bb4a2759_Array) || _1bb4a1406_Str) || _1bb4a245c_Dynamic) || _1bb4a2b00_Len); _1bb5bd347_scopeEnabled=((((((((_1bb4a1109_Cond || _1bb4a00e7_Append) || _1bb49e998_Copy) || _1bb4a1406_Str) || _1bb4a1813_Slice) || _1bb4a1a66_Assign) || _1bb4a1d63_Exceptional) || _1bb4a2160_Iter) || _1bb4a245c_Dynamic); } inline jule::Bool _1bb5ec6a6_isCopyOptimizable(jule::Ptr<_1ac188d23_Value> _182422_v, jule::Bool _182439_iter) { if (((!((*(_182422_v))._field_Lvalue)) || (_182439_iter && (*(_182422_v))._field_Mutable))) { { return false; }; }; jule::Bool _18335_slicing; _1c1e03759_dynAssertAssign((*(_182422_v))._field_Model, nullptr, &(_18335_slicing)); { return (!(_18335_slicing)); }; } inline jule::Bool _1bb5ec7e9_isIterCopyOptimizable(jule::Ptr<_1ac188d23_Value> _183726_val, jule::Ptr<_1ac16d533_Var> _183745_v) { if (((!((*(_183726_val))._field_Lvalue)) && (!(_1ac1c51e4_Mutable((*_183726_val.alloc)._field_Type.ptr()))))) { { return true; }; }; { return ((!((*(_183745_v))._field_Mutable)) && (!((*(_183726_val))._field_Mutable))); }; } inline jule::Bool _1bb5ec93c_captureVarHandling(jule::Ptr<_1bb61e8c6_ObjectCoder> _184427_oc, jule::Ptr<_1ab692629_AnonFuncExpr> _184449_m, jule::Ptr<_1ac16d533_Var> _184477_v) { { auto expr = (*(_184449_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2d2dc49:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _18459_cv = *it; { if ((_18459_cv == _184477_v)) { _1bb6200ad_write(_184427_oc, __jule_strBytePtr((jule::U8*)"__jule_closure_ctx->",20)); static__1bb614e60_anonFuncVar((&((*_184427_oc.alloc)._field_Buf)), _184477_v); { return true; }; }; } _iter_next_1c2d2dc49:; ++it; goto _iter_begin_1c2d2dc49; } _iter_end_1c2d2dc49:; }; { return false; }; } inline jule::Str _1bb609570_decomposeCommonEsq(jule::U8 _248823_b) { { auto &_match_expr{ _248823_b }; if ((_match_expr == '\\')) { _case_begin_1c31ceb88:; { { return __jule_strBytePtr((jule::U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_1c31cebee:; { { return __jule_strBytePtr((jule::U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_1c31cec65:; { { return __jule_strBytePtr((jule::U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_1c31ceccb:; { { return __jule_strBytePtr((jule::U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_1c31ced42:; { { return __jule_strBytePtr((jule::U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_1c31ceda8:; { { return __jule_strBytePtr((jule::U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_1c31cee1e:; { { return __jule_strBytePtr((jule::U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_1c31cee96:; { { return __jule_strBytePtr((jule::U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_1c31d001d:; { { return __jule_strBytePtr((jule::U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_1c31d023d:; { { return __jule_strBytePtr((jule::U8*)"\\v",2); }; } } else { _case_begin_1c31ca414:; { { return jule::Str(); }; } } _match_end_1c31cac50:; }; } inline jule::Str _1bb60986c_sbtoa(jule::U8 _251510_b) { if ((_251510_b == jule::U8(0LL))) { { return __jule_strBytePtr((jule::U8*)"\\000",4); }; }; if ((_251510_b < jule::U8(128LL))) { jule::Str _25203_seq; _25203_seq = _1bb609570_decomposeCommonEsq(_251510_b);; if (!(_25203_seq).empty()) { { return _25203_seq; }; }; if (((32LL <= _251510_b) && (_251510_b <= jule::U8(126LL)))) { { return __jule_strFromByte(_251510_b); }; }; }; jule::Str _25282_seq; _25282_seq = _1a73a024d_FormatUint(static_cast(_251510_b), jule::I64(8LL));; { auto _match_expr{ _25282_seq.len() }; if ((_match_expr == jule::I64(1LL))) { _case_begin_1c31d50de:; { { return (__jule_strBytePtr((jule::U8*)"\\00",3) + _25282_seq); }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1c31d5155:; { { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _25282_seq); }; } } else { _case_begin_1c31d4819:; { { return (__jule_strBytePtr((jule::U8*)"\\",1) + _25282_seq); }; } } _match_end_1c31d3065:; }; } inline void _1bb609b69_cstrBytes(_1a75e3419_Builder* _253919_s, jule::Str _253941_ctx) { { auto expr = __jule_strAsSlice(_253941_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c31d5ac3:; if (it != expr_end) { jule::U8 _25409_b = *it; { { jule::Exceptional __jule_except_115174800 = _1a75e3e97_WriteStr(_253919_s, _1bb60986c_sbtoa(_25409_b)); if (!__jule_except_115174800.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115174800.error.type->to_str(__jule_except_115174800.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2541:13",42)); }; } _iter_next_1c31d5ac3:; ++it; goto _iter_begin_1c31d5ac3; } _iter_end_1c31d5ac3:; }; } inline void _1bb609e66_cstrLit(_1a75e3419_Builder* _254517_s, jule::Str _254539_ctx) { { jule::VoidExceptional __jule_except_115174dd0 = _1a75e4250_WriteByte(_254517_s, '\"'); if (!__jule_except_115174dd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115174dd0.error.type->to_str(__jule_except_115174dd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2546:13",42)); }; _1bb609b69_cstrBytes(_254517_s, _254539_ctx); { jule::VoidExceptional __jule_except_115175050 = _1a75e4250_WriteByte(_254517_s, '\"'); if (!__jule_except_115175050.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115175050.error.type->to_str(__jule_except_115175050.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2548:13",42)); }; } inline void _1bb60a31d_ftoa(_1a75e3419_Builder* _255114_s, jule::F64 _255136_f, jule::I64 _255144_bitsize) { if ((_255144_bitsize != jule::I64(32LL))) { if ((_255136_f == static_cast(static_cast(_255136_f)))) { _1bb60a62b_itoa(_255114_s, static_cast(_255136_f)); return;; }; if ((_255136_f == static_cast(static_cast(_255136_f)))) { _1bb60a917_utoa(_255114_s, static_cast(_255136_f)); return;; }; }; jule::Str _25622_m; _25622_m = _1a5b113b7_FormatFloat(_255136_f, 'f', jule::I64(-1LL), _255144_bitsize);; { jule::Exceptional __jule_except_115176ef0 = _1a75e3e97_WriteStr(_255114_s, _25622_m); if (!__jule_except_115176ef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115176ef0.error.type->to_str(__jule_except_115176ef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2563:12",42)); }; if ((!(_1a75d4d45_Contains(_25622_m, __jule_strBytePtr((jule::U8*)".",1))))) { { jule::Exceptional __jule_except_1151775f0 = _1a75e3e97_WriteStr(_255114_s, __jule_strBytePtr((jule::U8*)".0",2)); if (!__jule_except_1151775f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151775f0.error.type->to_str(__jule_except_1151775f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2565:13",42)); }; }; } inline void _1bb60a62b_itoa(_1a75e3419_Builder* _256914_s, jule::I64 _256936_x) { if ((_256936_x == jule::I64((-9223372036854775807LL-1LL)))) { { jule::Exceptional __jule_except_115177fd0 = _1a75e3e97_WriteStr(_256914_s, __jule_strBytePtr((jule::U8*)"(-9223372036854775807LL-1LL)",28)); if (!__jule_except_115177fd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115177fd0.error.type->to_str(__jule_except_115177fd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2571:13",42)); }; return;; }; { jule::Exceptional __jule_except_115178240 = _1a75e3e97_WriteStr(_256914_s, _1a73a0391_FormatInt(_256936_x, jule::I64(10LL))); if (!__jule_except_115178240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115178240.error.type->to_str(__jule_except_115178240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2575:12",42)); }; if (_1a8147c1a_Is64bit(__jule_strBytePtr((jule::U8*)"arm64",5))) { { jule::VoidExceptional __jule_except_115178c90 = _1a75e4250_WriteByte(_256914_s, 'L'); if (!__jule_except_115178c90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115178c90.error.type->to_str(__jule_except_115178c90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2577:14",42)); }; }; { jule::VoidExceptional __jule_except_115178e70 = _1a75e4250_WriteByte(_256914_s, 'L'); if (!__jule_except_115178e70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115178e70.error.type->to_str(__jule_except_115178e70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2579:13",42)); }; } inline void _1bb60a917_utoa(_1a75e3419_Builder* _258214_s, jule::U64 _258236_x) { { jule::Exceptional __jule_except_1151792d0 = _1a75e3e97_WriteStr(_258214_s, _1a73a024d_FormatUint(_258236_x, jule::I64(10LL))); if (!__jule_except_1151792d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151792d0.error.type->to_str(__jule_except_1151792d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2583:12",42)); }; if (_1a8147c1a_Is64bit(__jule_strBytePtr((jule::U8*)"arm64",5))) { { jule::VoidExceptional __jule_except_115179d30 = _1a75e4250_WriteByte(_258214_s, 'L'); if (!__jule_except_115179d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115179d30.error.type->to_str(__jule_except_115179d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2585:14",42)); }; }; { jule::Exceptional __jule_except_115179df0 = _1a75e3e97_WriteStr(_258214_s, __jule_strBytePtr((jule::U8*)"LU",2)); if (!__jule_except_115179df0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115179df0.error.type->to_str(__jule_except_115179df0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2587:12",42)); }; } inline void _1bb60b011_structBinary(_1a75e3419_Builder* _259022_buf, jule::Ptr<_1aa958a34_StructIns> _259050_s, jule::Str _259071_l, jule::Str _25912_r, jule::I64 _259110_op, jule::Str _259119_kind) { if (((_259110_op != jule::I64(45LL)) && (_259110_op != jule::I64(46LL)))) { __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:2593:8",30));; }; if ((_259110_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_11517b6e0 = _1a75e4250_WriteByte(_259022_buf, '!'); if (!__jule_except_11517b6e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517b6e0.error.type->to_str(__jule_except_11517b6e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2596:16",42)); }; }; static__1bb614888_structureIns(_259022_buf, _259050_s); { jule::Exceptional __jule_except_11517b920 = _1a75e3e97_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)"_eq",3)); if (!__jule_except_11517b920.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517b920.error.type->to_str(__jule_except_11517b920.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2599:14",42)); }; { jule::Exceptional __jule_except_11517bd10 = _1a75e3e97_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)"(&",2)); if (!__jule_except_11517bd10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517bd10.error.type->to_str(__jule_except_11517bd10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2600:14",42)); }; { jule::Exceptional __jule_except_11517bfe0 = _1a75e3e97_WriteStr(_259022_buf, _259071_l); if (!__jule_except_11517bfe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517bfe0.error.type->to_str(__jule_except_11517bfe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2601:14",42)); }; { jule::Exceptional __jule_except_11517c380 = _1a75e3e97_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_11517c380.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517c380.error.type->to_str(__jule_except_11517c380.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2602:14",42)); }; { jule::Exceptional __jule_except_11517c670 = _1a75e3e97_WriteStr(_259022_buf, _25912_r); if (!__jule_except_11517c670.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517c670.error.type->to_str(__jule_except_11517c670.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2603:14",42)); }; { jule::VoidExceptional __jule_except_11517c940 = _1a75e4250_WriteByte(_259022_buf, ')'); if (!__jule_except_11517c940.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517c940.error.type->to_str(__jule_except_11517c940.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2604:15",42)); }; } inline void _1bb60b3a7_strLit(_1a75e3419_Builder* _260916_buf, jule::Str _260940_lit, jule::Str _260950_len) { static__1bb613bd9_funcIns(_260916_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_StrBytePtr); { jule::Exceptional __jule_except_11517d660 = _1a75e3e97_WriteStr(_260916_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_11517d660.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517d660.error.type->to_str(__jule_except_11517d660.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2611:14",42)); }; _1bb609e66_cstrLit(_260916_buf, _260940_lit); { jule::VoidExceptional __jule_except_11517dd40 = _1a75e4250_WriteByte(_260916_buf, ','); if (!__jule_except_11517dd40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517dd40.error.type->to_str(__jule_except_11517dd40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2613:15",42)); }; { jule::Exceptional __jule_except_11517de60 = _1a75e3e97_WriteStr(_260916_buf, _260950_len); if (!__jule_except_11517de60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517de60.error.type->to_str(__jule_except_11517de60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2614:14",42)); }; { jule::VoidExceptional __jule_except_11517e150 = _1a75e4250_WriteByte(_260916_buf, ')'); if (!__jule_except_11517e150.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517e150.error.type->to_str(__jule_except_11517e150.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2615:15",42)); }; } inline void _1bb60b693_strLitF(_1a75e3419_Builder* _262017_buf, jule::Fn _262041_lit) { static__1bb613bd9_funcIns(_262017_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_StrBytePtr); { jule::Exceptional __jule_except_11517ece0 = _1a75e3e97_WriteStr(_262017_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_11517ece0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517ece0.error.type->to_str(__jule_except_11517ece0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2622:14",42)); }; jule::Str _26232_len; _26232_len = _1a73a076a_Itoa(_262041_lit());; { jule::VoidExceptional __jule_except_11517f790 = _1a75e4250_WriteByte(_262017_buf, ','); if (!__jule_except_11517f790.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517f790.error.type->to_str(__jule_except_11517f790.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2624:15",42)); }; { jule::Exceptional __jule_except_11517f8b0 = _1a75e3e97_WriteStr(_262017_buf, _26232_len); if (!__jule_except_11517f8b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517f8b0.error.type->to_str(__jule_except_11517f8b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2625:14",42)); }; { jule::VoidExceptional __jule_except_11517fba0 = _1a75e4250_WriteByte(_262017_buf, ')'); if (!__jule_except_11517fba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11517fba0.error.type->to_str(__jule_except_11517fba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2626:15",42)); }; } inline void _1bb60ba7d_strLitAsSlice(_1a75e3419_Builder* _263023_buf, jule::Str _263047_lit, jule::Str _263057_len) { static__1bb613bd9_funcIns(_263023_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_SliceBytePtr); { jule::Exceptional __jule_except_115180870 = _1a75e3e97_WriteStr(_263023_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_115180870.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115180870.error.type->to_str(__jule_except_115180870.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2632:14",42)); }; _1bb609e66_cstrLit(_263023_buf, _263047_lit); { jule::VoidExceptional __jule_except_115180f50 = _1a75e4250_WriteByte(_263023_buf, ','); if (!__jule_except_115180f50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115180f50.error.type->to_str(__jule_except_115180f50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2634:15",42)); }; { jule::Exceptional __jule_except_115181070 = _1a75e3e97_WriteStr(_263023_buf, _263057_len); if (!__jule_except_115181070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115181070.error.type->to_str(__jule_except_115181070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2635:14",42)); }; { jule::VoidExceptional __jule_except_115181360 = _1a75e4250_WriteByte(_263023_buf, ','); if (!__jule_except_115181360.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115181360.error.type->to_str(__jule_except_115181360.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2636:15",42)); }; { jule::Exceptional __jule_except_115181670 = _1a75e3e97_WriteStr(_263023_buf, _263057_len); if (!__jule_except_115181670.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115181670.error.type->to_str(__jule_except_115181670.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2637:14",42)); }; { jule::VoidExceptional __jule_except_115181990 = _1a75e4250_WriteByte(_263023_buf, ')'); if (!__jule_except_115181990.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115181990.error.type->to_str(__jule_except_115181990.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2638:15",42)); }; } inline void _1bb60bd69_strToSlice(_1a75e3419_Builder* _264220_buf, jule::Str _264244_expr) { static__1bb613bd9_funcIns(_264220_buf, (*((*(_1bb0e4687_Program))._field_Runtime))._field_StrAsSlice); { jule::VoidExceptional __jule_except_115182710 = _1a75e4250_WriteByte(_264220_buf, '('); if (!__jule_except_115182710.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115182710.error.type->to_str(__jule_except_115182710.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2644:15",42)); }; { jule::Exceptional __jule_except_115182830 = _1a75e3e97_WriteStr(_264220_buf, _264244_expr); if (!__jule_except_115182830.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115182830.error.type->to_str(__jule_except_115182830.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2645:14",42)); }; { jule::VoidExceptional __jule_except_115182b10 = _1a75e4250_WriteByte(_264220_buf, ')'); if (!__jule_except_115182b10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115182b10.error.type->to_str(__jule_except_115182b10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2646:15",42)); }; } inline jule::Str _1bb60c1dd_writeAndReadFromBuf(_1a75e3419_Builder* _265229_buf, jule::Fn _265253_f) { jule::I64 _26536_i; _26536_i = _1a75e531c_Len(_265229_buf);; _265253_f(); jule::Str _26552_s; _26552_s = __jule_bytesToStr(_1a75e5839_Buf(_265229_buf).slice(_26536_i));; { _1a75e5ae2_SetBuf(_265229_buf, _1a75e5839_Buf(_265229_buf).slice(jule::I64(0LL), _26536_i)); }; { return _26552_s; }; } inline jule::Ptr<_1ab6917b0_FuncCallExpr> _1bb60d750_isExceptionalResult(jule::Any _271428_m) { jule::Ptr<_1ab6917b0_FuncCallExpr> __jule_func_result; jule::Ptr<_1ab690968_CastingExpr> _27156_c; jule::Bool _271513_ok; _1c28d259a_dynAssertAssign(_271428_m, &(_27156_c), &(_271513_ok)); if (_271513_ok) { _271428_m=(*((*(_27156_c))._field_Expr))._field_Model; }; _1c08d75c4_dynAssertAssign(_271428_m, &(__jule_func_result), &(_271513_ok)); if ((((!(_271513_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional)))) { __jule_func_result=nullptr; }; return __jule_func_result;; } inline jule::Slice _1bb62c97d_concatAllParts(jule::Slice> _175719_parts) { jule::I64 _17586_n; _17586_n = 0LL;; { auto expr = &(_175719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35e88ba:; if (it != expr_end) { jule::Ptr<_1aa860c7c_Token>* _17599_part = it; { _17586_n+=(*(*_17599_part).alloc)._field_Kind.len(); } _iter_next_1c35e88ba:; ++it; goto _iter_begin_1c35e88ba; } _iter_end_1c35e88ba:; }; if ((_17586_n == jule::I64(0LL))) { { return nullptr; }; }; _1a75e3419_Builder _17656_s; _17656_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_17656_s, _17586_n); { auto expr = &(_175719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c35e87ee:; if (it != expr_end) { jule::Ptr<_1aa860c7c_Token>* _17679_p = it; { { jule::Exceptional __jule_except_115469e10 = _1a75e3e97_WriteStr(&_17656_s, (*((*_17679_p)))._field_Kind); if (!__jule_except_115469e10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115469e10.error.type->to_str(__jule_except_115469e10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1768:13",44)); }; } _iter_next_1c35e87ee:; ++it; goto _iter_begin_1c35e87ee; } _iter_end_1c35e87ee:; }; { return _1a75e5839_Buf(&_17656_s); }; } inline void _1bb62cbe2_writeThreadType(_1a75e3419_Builder* _177525_b) { { if ((true == _1a8146422_IsWindows(_1a7558d63_OS))) { _case_begin_1c35eb1c5:; { { jule::Exceptional __jule_except_11546aa60 = _1a75e3e97_WriteStr(_177525_b, __jule_strBytePtr((jule::U8*)"HANDLE",6)); if (!__jule_except_11546aa60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11546aa60.error.type->to_str(__jule_except_11546aa60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1778:13",44)); }; } } else if ((true == _1a8147654_IsUnix(_1a7558d63_OS))) { _case_begin_1c35e9965:; { { jule::Exceptional __jule_except_11546afc0 = _1a75e3e97_WriteStr(_177525_b, __jule_strBytePtr((jule::U8*)"pthread_t",9)); if (!__jule_except_11546afc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11546afc0.error.type->to_str(__jule_except_11546afc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1780:13",44)); }; } } else { _case_begin_1c35e9e1b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1782:8",32));; } } _match_end_1c35e8502:; }; } inline jule::Bool _1bb63cad1_ableToInit(jule::Ptr<_1ac1c2e5b_Type> _48219_t) { { return (!(_1ac1c3c92_Bind(_48219_t.ptr()))); }; } inline jule::Bool _1bb63cdcd_shouldInitialized(jule::Ptr<_1ac1c2e5b_Type> _48926_t) { if ((!(_1bb63cad1_ableToInit(_48926_t)))) { { return false; }; }; jule::Ptr<_1ac1cbd66_Prim> _4932_prim; _4932_prim = _1ac1c5eb4_Prim(_48926_t.ptr());; if ((_4932_prim != nullptr)) { { return ((!(_1ac1d0ae5_IsAny(_4932_prim))) && (!(_1ac1d085e_IsStr(_4932_prim)))); }; }; { if ((true == (_1ac1c64d1_Sptr(_48926_t) != nullptr))) { _case_begin_1c36a3755:; { { return false; }; } } else if ((true == (_1ac1c8071_Map(_48926_t) != nullptr))) { _case_begin_1c36a3579:; { { return false; }; } } else if ((true == (_1ac1c624a_Chan(_48926_t) != nullptr))) { _case_begin_1c36a35e0:; { { return false; }; } } else if ((true == (_1ac1c72a1_Slice(_48926_t) != nullptr))) { _case_begin_1c36a3667:; { { return false; }; } } else if ((true == (_1ac1c7cda_Trait(_48926_t) != nullptr))) { _case_begin_1c36a2578:; { { return false; }; } } else if ((true == (_1ac1c7537_Func(_48926_t) != nullptr))) { _case_begin_1c36a25de:; { { return false; }; } } else if ((true == (_1ac1c701a_Array(_48926_t) != nullptr))) { _case_begin_1c36a2666:; { jule::Ptr<_1ac1d4643_Array> _5117_arr; _5117_arr = _1ac1c701a_Array(_48926_t);; { return _1bb63cad1_ableToInit((*(_5117_arr))._field_Value); }; } } else if ((true == (_1ac1c77bd_Struct(_48926_t) != nullptr))) { _case_begin_1c36a26dd:; { { return true; }; } } else { _case_begin_1c36a1e07:; { { return true; }; } } _match_end_1c36a2be9:; }; } inline jule::Str _1bb63d263_toStrArraySize(jule::I64 _52019_n, jule::I64 _52027_base) { { return _1a73a0391_FormatInt(_52019_n, _52027_base); }; } inline void _1a8148a51_printErrorMessage(jule::Str _3522_msg) { __jule_println(_1be19a84a_toStr(_3522_msg)); } inline void _1a8148b94_help(jule::Slice _409_args, jule::I64 _4022_pan) { if ((_409_args.len() > jule::I64(2LL))) { _1a8148a51_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _409_args.__at(2LL))); return;; }; jule::I64 _466_max; _466_max = _1a814891e_HelpMap[0LL].__at(0LL).len();; { auto expr = &(_1a814891e_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c39a7581:; if (it != expr_end) { jule::Array* _479_k = it; { jule::I64 _483_n; _483_n = (*_479_k).__at(0LL).len();; if ((_483_n > _466_max)) { _466_max=_483_n; }; } _iter_next_1c39a7581:; ++it; goto _iter_begin_1c39a7581; } _iter_end_1c39a7581:; }; _1a75e3419_Builder _546_s; _546_s = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_546_s, jule::I64(32LL)); ; { auto expr = &(_1a814891e_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c39a8d9b:; if (it != expr_end) { jule::I64 _576_i = it - expr->begin(); jule::Array* _579_part = it; { { jule::Exceptional __jule_except_11571e2e0 = _1a75e3e97_WriteStr(&_546_s, _1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _4022_pan)); if (!__jule_except_11571e2e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11571e2e0.error.type->to_str(__jule_except_11571e2e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:58:13",32)); }; { jule::Exceptional __jule_except_11571e590 = _1a75e3e97_WriteStr(&_546_s, (*_579_part).__at(0LL)); if (!__jule_except_11571e590.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11571e590.error.type->to_str(__jule_except_11571e590.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:59:13",32)); }; { jule::Exceptional __jule_except_11571e930 = _1a75e3e97_WriteStr(&_546_s, _1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((jule::I64)((_466_max - (*_579_part).__at(0LL).len())) + jule::I64(5LL))))); if (!__jule_except_11571e930.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11571e930.error.type->to_str(__jule_except_11571e930.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:60:13",32)); }; { jule::Exceptional __jule_except_11571f140 = _1a75e3e97_WriteStr(&_546_s, (*_579_part).__at(1LL)); if (!__jule_except_11571f140.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11571f140.error.type->to_str(__jule_except_11571f140.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:61:13",32)); }; if (((jule::I64)((_576_i + jule::I64(1LL))) < 5LL)) { { jule::VoidExceptional __jule_except_11571fa20 = _1a75e4250_WriteByte(&_546_s, '\n'); if (!__jule_except_11571fa20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11571fa20.error.type->to_str(__jule_except_11571fa20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:63:15",32)); }; }; } _iter_next_1c39a8d9b:; ++it; _576_i++; goto _iter_begin_1c39a8d9b; } _iter_end_1c39a8d9b:; }; __jule_println(_1be19a84a_toStr(_1a75e4d88_Str(&_546_s))); } inline void _1a8148cd7_version(jule::Slice _7012_args) { if ((_7012_args.len() > jule::I64(2LL))) { _1a8148a51_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _7012_args.__at(2LL))); return;; }; __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.6",9))); } inline void _1a8148e2a_toolTargets(void) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _1c2a84b04_mapIterator it = _1c2a78e4a_iterator(_1bb674ce4_targets); _iter_begin_1c39ad125:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1c2a85066_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Str _816_key = *__iterator_result.__jule_result_arg0; jule::Slice _8111_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_8111_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c39ae346:; if (it != expr_end) { jule::Str* _8210_arch = it; { _1a8137aa6_Printf(__jule_strBytePtr((jule::U8*)"{}-{}\n",6), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_816_key, &__jule_any_type91); (*it++) = jule::Any((*_8210_arch), &__jule_any_type91); __jule_collection; })); } _iter_next_1c39ae346:; ++it; goto _iter_begin_1c39ae346; } _iter_end_1c39ae346:; }; } _iter_next_1c39ad125:; goto _iter_begin_1c39ad125; } _iter_end_1c39ad125:; }; } inline void _1a814906d_toolDistos(void) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"windows",7))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"linux",5))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"darwin",6))); __jule_println(_1be19a84a_toStr(jule::Str())); } inline void _1a81491b1_toolDistarch(void) { __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"amd64",5))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"i386",4))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"arm64",5))); __jule_println(_1be19a84a_toStr(jule::Str())); } inline void _1a8149304_tool(jule::Slice _1119_args) { if ((_1119_args.len() == jule::I64(2LL))) { __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"tool commands:\n targets List all supported target pairs\n distos List all supported operating systems\n distarch List all supported architects",149))); return;; } else if ((_1119_args.len() > jule::I64(3LL))) { _1a8148a51_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1119_args.__at(3LL))); return;; }; jule::Str _1232_cmd; _1232_cmd = _1119_args[2LL];; { auto &_match_expr{ _1232_cmd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"targets",7))) { _case_begin_1c39b30c5:; { _1a8148e2a_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_1c39b313b:; { _1a814906d_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_1c39b31a2:; { _1a81491b1_toolDistarch(); } } else { _case_begin_1c39b2129:; { _1a8148a51_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1232_cmd)); } } _match_end_1c39b2adb:; }; } inline void _1a8149447_julenv(jule::Slice _13711_args) { if ((_13711_args.len() > jule::I64(2LL))) { _1a8148a51_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _13711_args.__at(2LL))); return;; }; __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.6",24))); __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"architecture: arm64",19))); __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_1be19a84a_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _1dd9e5d79_Compiler))); __jule_println(_1be19a84a_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _1dd9ec7ba_CppStd))); } inline void _1a814958a_mod(jule::Slice _1508_args) { if ((_1508_args.len() == jule::I64(2LL))) { __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if ((_1508_args.len() > jule::I64(3LL))) { _1a8148a51_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1508_args.__at(3LL))); return;; }; { auto &_match_expr{ _1508_args[2LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"init",4))) { _case_begin_1c39b6d98:; { { jule::VoidExceptional __jule_except_115727b20 = _1a78a7bea_WriteFile(__jule_strBytePtr((jule::U8*)"jule.mod",8), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }), jule::U32(432LL)); if (!__jule_except_115727b20.ok()) { _1a8148a51_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }; } } else { _case_begin_1c2a6b13a:; { _1a8148a51_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1508_args[2LL])); } } _match_end_1c2a6b0c4:; }; } inline jule::Bool _1a81496cd_processCommand(jule::Slice _17319_args) { { auto &_match_expr{ _17319_args[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_1c39b15ce:; { _1a8148b94_help(_17319_args, jule::I64(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_1c39b7c78:; { _1a8148cd7_version(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_1c39b7cde:; { _1a8149304_tool(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_1c39b7d55:; { _1a8149447_julenv(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_1c39b7dbb:; { _1a814958a_mod(_17319_args); } } else { _case_begin_1c39b1502:; { { return false; }; } } _match_end_1c39b7b02:; }; { return true; }; } inline void _1a8149920_showInfo(jule::Slice _19213_args) { __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _1a8148b94_help(_19213_args, jule::I64(4LL)); __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } inline void _1a8149a63_init(void) { jule::Str _2052_exec; _2052_exec = _1a7e190c4_Executable();; if ((_2052_exec).empty()) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"executable file could not read",30)); }; jule::Str _2092_wd; { jule::Exceptional __jule_except_11572ab40 = _1a7e19514_Getwd(); if (__jule_except_11572ab40.ok()) { _2092_wd = __jule_except_11572ab40.result;; } else { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"working directory could not read",32)); __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/main.jule:211:8",21));; } }; _1a7e2272b_SetEnv(_2052_exec, _2092_wd); } void _1a8149ba6_main(void) { jule::Slice _2176_args; _2176_args = _1a7e192e4_Args();; if ((_2176_args.len() < jule::I64(2LL))) { _1a8149920_showInfo(_2176_args); return;; }; if (_1a81496cd_processCommand(_2176_args)) { return;; }; _1bb69e109_compileCommand((&(_2176_args))); } inline void _1bb684353_init(void) { _1dd9e5d79_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_1a78a73d1_File> _1bb66a504_openOutput(jule::Str _4115_path) { jule::Str _422_dir; _422_dir = _1a7e21362_Dir(_4115_path);; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_11572c3b0 = _1a7e181c2_Stat(_422_dir); if (!__jule_except_11572c3b0.ok()) { { jule::VoidExceptional __jule_except_11572ca20 = _1a5506a9e_Mkdir(_422_dir); if (!__jule_except_11572ca20.ok()) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }; } }; { jule::Ptr<_1a78a73d1_File> __jule_func_result; { jule::Exceptional> __jule_except_11572c7b0 = _1a78a7964_Create(_4115_path); if (__jule_except_11572c7b0.ok()) { __jule_func_result = __jule_except_11572c7b0.result; } else { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1bb66bc20_clearObjects(void) { { jule::VoidExceptional __jule_except_11572d0b0 = _1a78a7821_Remove(_1bb697dd3_getCompilePath()); if (!__jule_except_11572d0b0.ok()) { __jule_println(_1be19a84a_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }; _1a5506ce1_Rmdir(_1bb6732ed_OutDir); } inline void _1bb66b8e0_compileIR(jule::Str _7014_compiler, jule::Slice _7033_compilerArgs) { jule::Ptr<_1a77d3b48_Cmd> _716_cmd; _716_cmd = static__1a75aa546_New(_7014_compiler, _7033_compilerArgs);; { jule::VoidExceptional __jule_except_11572dde0 = _1a757d67e_Stdout(_716_cmd.ptr(), _1a7e1b56b_Stdout()); if (!__jule_except_11572dde0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11572dde0.error.type->to_str(__jule_except_11572dde0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { jule::VoidExceptional __jule_except_11572e160 = _1a7798998_Stderr(_716_cmd, _1a7e1b78b_Stderr()); if (!__jule_except_11572e160.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11572e160.error.type->to_str(__jule_except_11572e160.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { jule::VoidExceptional __jule_except_11572d130 = _1a7884d81_Start(_716_cmd); if (!__jule_except_11572d130.ok()) { static__1a578ea3a_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _1a8138634_Sprint(({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_except_11572d130.error; __jule_collection; })))); _1a7e3b558_Throw(jule::Str()); } }; jule::I64 _782_status; { jule::Exceptional __jule_except_11572f320 = _1a788a10b_Wait(_716_cmd); if (!__jule_except_11572f320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11572f320.error.type->to_str(__jule_except_11572f320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status = __jule_except_11572f320.result;; }; if ((_782_status != jule::I64(0LL))) { jule::Str _803_errorMessage; _803_errorMessage = ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\n>>> your backend compiler (",28)); size += part0.len(); jule::Str part1 = std::move(_1dd9e5d79_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__1a578ea3a_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _803_errorMessage); _1a7e3b558_Throw(jule::Str()); }; _1bb66bc20_clearObjects(); } inline jule::Bool _1bb66a1c4_isCppSourceFile(jule::Str _9120_path) { jule::I64 _922_offset; _922_offset = _1a75d64b7_LastIndexByte(_9120_path, '.');; if ((_922_offset == jule::I64(-1LL))) { { return false; }; }; { return _1a5c036a7_IsValidCppExt(_9120_path.slice(_922_offset)); }; } inline jule::Slice _1bb66a7ac_pushCompCmdClang(jule::Slice _9925_args) { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _1dd9ec7ba_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1c39c3e4e:; { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1c39c3eb5:; { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1c39c402b:; { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++20",11)); }; } } _match_end_1c39c3b0d:; }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fwrapv",7)); }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffloat-store",13)); }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-fast-math",14)); }; if ((!_1a7558d63_OS.equal("windows", 7))) { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fexcess-precision=standard",27)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-rounding-math",18)); }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffp-contract=fast",18)); }; if (_1dda00cc9_Production) { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O3",3)); }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-flto=thin",10)); }; if (_1a7558d63_OS.equal("windows", 7)) { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fuse-ld=lld",12)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-DNDEBUG",8)); }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fomit-frame-pointer",20)); }; } else { { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O0",3)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-strict-aliasing",20)); }; { return _9925_args; }; } inline jule::Slice _1bb669da5_pushCompCmdGcc(jule::Slice _20823_args) { { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-w",2)); }; { auto &_match_expr{ _1dd9ec7ba_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1c39c9ce0:; { { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1c39c9d56:; { { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1c39c9dbc:; { { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++20",11)); }; } } _match_end_1c39c7293:; }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fwrapv",7)); }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffloat-store",13)); }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-fast-math",14)); }; if ((!_1a7558d63_OS.equal("windows", 7))) { { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fexcess-precision=standard",27)); }; }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-rounding-math",18)); }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffp-contract=fast",18)); }; if (_1dda00cc9_Production) { { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O3",3)); }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-DNDEBUG",8)); }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fomit-frame-pointer",20)); }; } else { { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O0",3)); }; }; { jule::Slice &__jule_push_dest = _20823_args; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-strict-aliasing",20)); }; { return _20823_args; }; } inline __jule_tuple_str__jule_tuple_sstr _1bb669ee8_genCompileCmd(jule::Str _30918_sourcePath, jule::Ptr<_1ad227b5d_IR> _30935_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_1dd9ea477_CompilerPath; { auto &_match_expr{ _1dd9e5d79_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1c39ccc38:; { __jule_func_result.__jule_result_arg1=_1bb669da5_pushCompCmdGcc(__jule_func_result.__jule_result_arg1); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1c39d0345:; { __jule_func_result.__jule_result_arg1=_1bb66a7ac_pushCompCmdClang(__jule_func_result.__jule_result_arg1); } } _match_end_1c39ced06:; }; { auto expr = &((*(_30935_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c39d0d29:; if (it != expr_end) { jule::Ptr<_1abdc9b63_ImportInfo>* _3209_u = it; { if (((*((*_3209_u)))._field_Bind && _1bb66a1c4_isCppSourceFile((*(*_3209_u).alloc)._field_Path))) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(*_3209_u).alloc)._field_Path); }; }; } _iter_next_1c39d0d29:; ++it; goto _iter_begin_1c39d0d29; } _iter_end_1c39d0d29:; }; if (!(_1bb6739e6_Out).empty()) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-o",2)); }; jule::Str _3287_out; _3287_out = _1bb6739e6_Out;; if ((_1a7558d63_OS.equal("windows", 7) && (!_1a7e209b0_Ext(_1bb6739e6_Out).equal(".exe", 4)))) { _3287_out+=__jule_strBytePtr((jule::U8*)".exe",4); }; { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3287_out); }; }; { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30918_sourcePath); }; __jule_func_result.__jule_result_arg1=_1bbb06ad3_memappend(__jule_func_result.__jule_result_arg1,(*_30935_ir.alloc)._field_Passes); if (_1a7558d63_OS.equal("windows", 7)) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1bbb08431_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-lshell32",9)); }; }; return __jule_func_result;; } inline jule::Str _1bb697dd3_getCompilePath(void) { { return _1a7e20718_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1bb6732ed_OutDir; (*it++) = _1bb66ab31_OutName; __jule_collection; })); }; } inline void _1bb698026_applyTargetIndependentOptimizations(jule::Ptr<_1ad227b5d_IR> _35444_ir) { jule::Ptr<_1bb5d63e8_Optimizer> _3556_opt; _3556_opt = static__1bb55bd96_New(_35444_ir);; _1bb5cdbb5_Optimize(_3556_opt.ptr()); } inline void _1bb69dadc_checkCompilerFlag(void) { { auto &_match_expr{ _1dd9e5d79_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_1c39d5cda:; { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1c39d5d51:; { if ((_1dd9ea477_CompilerPath).empty()) { _1dd9ea477_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1c39d5867:; { if ((_1dd9ea477_CompilerPath).empty()) { _1dd9ea477_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_1c39d2db4:; { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _1dd9e5d79_Compiler)); } } _match_end_1c39d54e3:; }; } inline void _1bb69dc30_checkTargetArch(jule::Str _37620_arch) { if ((((!_37620_arch.equal("amd64", 5)) && (!_37620_arch.equal("arm64", 5))) && (!_37620_arch.equal("i386", 4)))) { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _37620_arch)); }; } inline void _1bb69dd73_checkTargetOs(jule::Str _38218_os) { if ((((!_38218_os.equal("windows", 7)) && (!_38218_os.equal("linux", 5))) && (!_38218_os.equal("darwin", 6)))) { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _38218_os)); }; } inline void _1bb69deb6_checkTargetPair(jule::Str _38820_os, jule::Str _38829_arch) { { auto expr = _1c2a784cc_get(_1bb674ce4_targets, _38820_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c39d80b7:; if (it != expr_end) { jule::Str* _3899_a = it; { if ((_38829_arch == (*_3899_a))) { return;; }; } _iter_next_1c39d80b7:; ++it; goto _iter_begin_1c39d80b7; } _iter_end_1c39d80b7:; }; _1a7e3b558_Throw(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid target: ",16)); size += part0.len(); jule::Str part1 = std::move(_38820_os); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"-",1)); size += part2.len(); jule::Str part3 = std::move(_38829_arch); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } inline void _1bb69e26e_checkTargetFlag(jule::Str _39720_target) { if ((_39720_target).empty()) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _4022_parts; _4022_parts = _1a75d862e_Split(_39720_target, __jule_strBytePtr((jule::U8*)"-",1));; if ((_4022_parts.len() != jule::I64(2LL))) { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + _39720_target)); }; jule::Str _4076_os; jule::Str _40714_arch; { jule::Str ___jule_assign_arg = _4022_parts[0LL]; jule::Str _1___jule_assign_arg = _4022_parts[1LL]; _4076_os = ___jule_assign_arg; _40714_arch = _1___jule_assign_arg; }; if (_4076_os.equal("native", 6)) { _4076_os=__jule_strBytePtr((jule::U8*)"linux",5); _1a7558d63_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1bb69dd73_checkTargetOs(_4076_os); _1a7558d63_OS=_4076_os; }; if (_40714_arch.equal("native", 6)) { _40714_arch=__jule_strBytePtr((jule::U8*)"arm64",5); _1a6503737_Arch=__jule_strBytePtr((jule::U8*)"arm64",5); } else { _1bb69dc30_checkTargetArch(_40714_arch); _1a6503737_Arch=_40714_arch; }; _1bb69deb6_checkTargetPair(_4076_os, _40714_arch); _1aadc7d1b_UpdateTarget(); } inline void _1bb69e3b2_checkOptFlag(jule::Str _42717_opt) { if ((_42717_opt).empty()) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ _42717_opt }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"L0",2))) { _case_begin_1c39dd9a2:; { goto _match_end_1c39dd81a; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_1c39dde47:; { _1bb4a311c_PushOptLevel(jule::I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_1c39ddead:; { _1bb4a311c_PushOptLevel(jule::I64(2LL)); } } else { _case_begin_1c39da88e:; { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + _42717_opt)); } } _match_end_1c39dd81a:; }; } inline void _1bb69e505_checkCppStdFlag(void) { { auto &_match_expr{ _1dd9ec7ba_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_1c39e0168:; { goto _match_end_1c39ddc6b; } } else { _case_begin_1c39de970:; { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _1dd9ec7ba_CppStd)); } } _match_end_1c39ddc6b:; }; } inline jule::Slice _1bb69e648_checkFlags(jule::Slice* _45516_args) { jule::Str _4566_opt; _4566_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _4576_target; _4576_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_1bb6999d9_FlagSet> _4596_fs; _4596_fs = static__1bb699cc5_New();; _1c39e1ca2_AddVar(_4596_fs.ptr(), ((jule::Ptr)((&(_4566_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _1c39e1ca2_AddVar(_4596_fs, ((jule::Ptr)((&(_4576_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _1c39e1ca2_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb6739e6_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1dda48ea9_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1dd9e157d_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _1c39e1ca2_AddVar(_4596_fs, ((jule::Ptr)((&(_1dd9e5d79_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _1c39e1ca2_AddVar(_4596_fs, ((jule::Ptr)((&(_1dd9ea477_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1dda00cc9_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1dd9e9344_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1dda70068_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _1c39e1ca2_AddVar(_4596_fs, ((jule::Ptr)((&(_1dd9ec7ba_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb49e327_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb49e679_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb49e998_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb49ec95_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a00e7_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a03c2_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a06be_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a0a65_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a0d0c_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a1109_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a1406_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a1813_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a1a66_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a1d63_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a2160_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a245c_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a2759_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a2b00_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _1c3893170_AddVar(_4596_fs, ((jule::Ptr)((&(_1bb4a2dec_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); jule::Slice _4926_content; { jule::Exceptional> __jule_except_11566bd30 = _1bb69ab61_Parse(_4596_fs, (*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_45516_args)))))); if (__jule_except_11566bd30.ok()) { _4926_content = __jule_except_11566bd30.result;; } else { _1a7e3b558_Throw(__jule_except_11566bd30.error.cast(&__jule_any_type91)); _4926_content = nullptr;; } }; _1bb69dadc_checkCompilerFlag(); _1bb69e505_checkCppStdFlag(); _1bb69e26e_checkTargetFlag(_4576_target); _1bb69e3b2_checkOptFlag(_4566_opt); { return _4926_content; }; } inline void _1bb69e78b_setupSemaFlags(jule::I64* _50524_flags) { if (_1dda48ea9_Shadowing) { (*((jule::I64*)(_1a4b0da8b_checkNilRef((void*)(_50524_flags)))))|=jule::I64(2LL); }; } inline jule::Ptr<_1ad227b5d_IR> _1bb69e8ce_buildIR(jule::Slice* _51113_args) { jule::Slice _5122_content; _5122_content = _1bb69e648_checkFlags(_51113_args);; jule::I64 _5146_semaFlags; _5146_semaFlags = 1LL;; _1bb69e78b_setupSemaFlags((&(_5146_semaFlags))); if ((_5122_content.len() == jule::I64(0LL))) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"missing compile path",20)); } else if ((_5122_content.len() > jule::I64(1LL))) { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _5122_content.__at(1LL))); }; jule::Str _5226_path; { jule::Exceptional __jule_except_11566eea0 = _1a7e20c9b_Abs(_5122_content[0LL]); if (__jule_except_11566eea0.ok()) { _5226_path = __jule_except_11566eea0.result;; } else { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); _5226_path = jule::Str();; } }; _1a7e1d3c5_FileInfo _5282_inf; { jule::Exceptional<_1a7e1d3c5_FileInfo> __jule_except_11566f750 = _1a7e181c2_Stat(_1a7e2220e_PathStdlib()); if (__jule_except_11566f750.ok()) { _5282_inf = __jule_except_11566f750.result;; } else { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"standard library is not exist",29)); { return nullptr; }; } }; if ((!(_1a7e1d7b0_IsDir(&_5282_inf)))) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"standard library is not exist",29)); }; jule::Ptr<_1ad227b5d_IR> _5366_ir; jule::Slice<_1a7e39b50_Log> _53610_logs; { __jule_tuple_x_1ad227b5d_IR__jule_tuple_s_1a7e39b50_Log __jule_assign_result = static__1ad4d2357_Build(_5226_path, _5146_semaFlags); _5366_ir = __jule_assign_result.__jule_result_arg0; _53610_logs = __jule_assign_result.__jule_result_arg1; }; if (((_5366_ir == nullptr) && (_53610_logs == nullptr))) { _1a7e3b558_Throw((__jule_strBytePtr((jule::U8*)"no file in entry package: ",26) + _1a72d6085_Quote(_5226_path))); }; if ((_53610_logs != nullptr)) { static__1a7e3b107_PrintLogs((&(_53610_logs))); _1a7e3b558_Throw(jule::Str()); }; { return _5366_ir; }; } inline void _1bb69e109_compileCommand(jule::Slice* _55124_args) { ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_55124_args)))))).mut_slice(1LL);; if ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_55124_args)))))[0LL].equal("test", 4)) { _1dd9e35d5_Test=true; ((*((jule::Slice*)(_1a4b0da8b_checkNilRef((void*)(_55124_args)))))).mut_slice(1LL);; }; jule::Ptr<_1ad227b5d_IR> _5576_ir; _5576_ir = _1bb69e8ce_buildIR(_55124_args);; _1bb0e4687_Program=_1bb1207e5_Collect(_5576_ir); if ((!(_1dd9e35d5_Test))) { ; (*(_1bb0e4687_Program))._field_EntryPoint=_1abdcd8ae_FindFunc((*(_5576_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1bb0e4687_Program.alloc)._field_EntryPoint == nullptr)) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"entry point missing",19)); }; }; _1bb698026_applyTargetIndependentOptimizations(_5576_ir); _1ad574570_Order(_5576_ir.ptr()); jule::Str _5752_compPath; _5752_compPath = _1bb697dd3_getCompilePath();; jule::Str _5762_compiler; jule::Slice _57616_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _1bb669ee8_genCompileCmd(_5752_compPath, _5576_ir); _5762_compiler = __jule_assign_result.__jule_result_arg0; _57616_compilerArgs = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_1bb61e8c6_ObjectCoder> _5786_oc; _5786_oc = static__1bb61ed05_New(_5576_ir, _1bb61b252_SerializationInfo{._field_Compiler=_5762_compiler, ._field_CompilerArgs=_57616_compilerArgs});; if (_1dd9e35d5_Test) { jule::Ptr<_1bb60e784_TestCoder> _5837_tc; _5837_tc = static__1bb60ebe6_New(_5786_oc);; _1bb61106b_Serialize(_5837_tc); } else { _1bb62c64d_Serialize(_5786_oc); }; jule::Ptr<_1a78a73d1_File> _5896_file; _5896_file = _1bb66a504_openOutput(_5752_compPath);; { jule::Exceptional __jule_except_115676510 = _1a78a7d3d_Write(_5896_file.ptr(), _1a75e5839_Buf(&(*(_5786_oc))._field_Buf)); if (!__jule_except_115676510.ok()) { _1a7e3b558_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }; { jule::VoidExceptional __jule_except_115676a00 = _1a78a85e1_Close(_5896_file); if (!__jule_except_115676a00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_115676a00.error.type->to_str(__jule_except_115676a00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:593:12",36)); }; if ((!(_1dd9e157d_Transpilation))) { _1bb66b8e0_compileIR(_5762_compiler, _57616_compilerArgs); }; } void __jule_call_initializers(void) { _1aadd55ba_init(); _1ac20b4e4_init(); _1a8149a63_init(); _1bb684353_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _1dd96635a___init(); _1a5008eb9_first = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(68LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); __jule_collection; });; _1a50096e5_acceptRanges = ({ auto __jule_collection = jule::Array<_1a500930a_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _1a500930a_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1a500930a_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1a500930a_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _1a500930a_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1a500930a_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _1a500930a_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _1ab79661d_deBruijn32Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(6LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(9LL); __jule_collection; });; _1ab796c6c_deBruijn64Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(56LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(57LL); (*it++) = jule::U8(49LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(61LL); (*it++) = jule::U8(58LL); (*it++) = jule::U8(42LL); (*it++) = jule::U8(50LL); (*it++) = jule::U8(38LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(62LL); (*it++) = jule::U8(47LL); (*it++) = jule::U8(59LL); (*it++) = jule::U8(36LL); (*it++) = jule::U8(45LL); (*it++) = jule::U8(43LL); (*it++) = jule::U8(51LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(53LL); (*it++) = jule::U8(39LL); (*it++) = jule::U8(33LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(63LL); (*it++) = jule::U8(55LL); (*it++) = jule::U8(48LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(60LL); (*it++) = jule::U8(41LL); (*it++) = jule::U8(37LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(46LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(44LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(32LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(54LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(40LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(34LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(9LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(6LL); __jule_collection; });; _1a4d76210_STDIN = jule::Uintptr(0LL);; _1a4d76463_STDOUT = jule::Uintptr(1LL);; _1a4d766b6_STDERR = jule::Uintptr(2LL);; _1a509498e__zero = jule::Uintptr(0LL);; _1a5464c2c_errors = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((jule::U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such process",15); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((jule::U8*)"input/output error",18); (*it++) = __jule_strBytePtr((jule::U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((jule::U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((jule::U8*)"exec format error",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((jule::U8*)"no child processes",18); (*it++) = __jule_strBytePtr((jule::U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((jule::U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((jule::U8*)"permission denied",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad address",11); (*it++) = __jule_strBytePtr((jule::U8*)"block device required",21); (*it++) = __jule_strBytePtr((jule::U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((jule::U8*)"file exists",11); (*it++) = __jule_strBytePtr((jule::U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such device",14); (*it++) = __jule_strBytePtr((jule::U8*)"not a directory",15); (*it++) = __jule_strBytePtr((jule::U8*)"is a directory",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files",19); (*it++) = __jule_strBytePtr((jule::U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((jule::U8*)"text file busy",14); (*it++) = __jule_strBytePtr((jule::U8*)"file too large",14); (*it++) = __jule_strBytePtr((jule::U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((jule::U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((jule::U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((jule::U8*)"too many links",14); (*it++) = __jule_strBytePtr((jule::U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((jule::U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((jule::U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((jule::U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((jule::U8*)"file name too long",18); (*it++) = __jule_strBytePtr((jule::U8*)"no locks available",18); (*it++) = __jule_strBytePtr((jule::U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((jule::U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((jule::U8*)"too many levels of symbolic links",33); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((jule::U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((jule::U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((jule::U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((jule::U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((jule::U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((jule::U8*)"exchange full",13); (*it++) = __jule_strBytePtr((jule::U8*)"no anode",8); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((jule::U8*)"invalid slot",12); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((jule::U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((jule::U8*)"no data available",17); (*it++) = __jule_strBytePtr((jule::U8*)"timer expired",13); (*it++) = __jule_strBytePtr((jule::U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((jule::U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((jule::U8*)"package not installed",21); (*it++) = __jule_strBytePtr((jule::U8*)"object is remote",16); (*it++) = __jule_strBytePtr((jule::U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((jule::U8*)"advertise error",15); (*it++) = __jule_strBytePtr((jule::U8*)"srmount error",13); (*it++) = __jule_strBytePtr((jule::U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((jule::U8*)"protocol error",14); (*it++) = __jule_strBytePtr((jule::U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((jule::U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((jule::U8*)"bad message",11); (*it++) = __jule_strBytePtr((jule::U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((jule::U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((jule::U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((jule::U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((jule::U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((jule::U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((jule::U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((jule::U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((jule::U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((jule::U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((jule::U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((jule::U8*)"too many users",14); (*it++) = __jule_strBytePtr((jule::U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"destination address required",28); (*it++) = __jule_strBytePtr((jule::U8*)"message too long",16); (*it++) = __jule_strBytePtr((jule::U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((jule::U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((jule::U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((jule::U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((jule::U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((jule::U8*)"address already in use",22); (*it++) = __jule_strBytePtr((jule::U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((jule::U8*)"network is down",15); (*it++) = __jule_strBytePtr((jule::U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((jule::U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((jule::U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((jule::U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((jule::U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((jule::U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((jule::U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((jule::U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((jule::U8*)"connection refused",18); (*it++) = __jule_strBytePtr((jule::U8*)"host is down",12); (*it++) = __jule_strBytePtr((jule::U8*)"no route to host",16); (*it++) = __jule_strBytePtr((jule::U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((jule::U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((jule::U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((jule::U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((jule::U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((jule::U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((jule::U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((jule::U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((jule::U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((jule::U8*)"no medium found",15); (*it++) = __jule_strBytePtr((jule::U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((jule::U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((jule::U8*)"required key not available",26); (*it++) = __jule_strBytePtr((jule::U8*)"key has expired",15); (*it++) = __jule_strBytePtr((jule::U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((jule::U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((jule::U8*)"owner died",10); (*it++) = __jule_strBytePtr((jule::U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((jule::U8*)"operation not possible due to RF-kill",37); (*it++) = __jule_strBytePtr((jule::U8*)"memory page has hardware error",30); __jule_collection; });; _1ddaab9cd_threadMutex = _1a5770c19_fmutex{._field_state=0};; _1ddaabe84_threadCases = 0LL;; _1ddaad716__inf = _1ddaadea8_f64frombits(jule::U64(9218868437227405312LL));; _1ddab1131___rand = _1ddab0592_randmach{._field_mu=_1a5770c19_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0};; _1a5742625_semtable = ({ auto __jule_collection = jule::Array<_1a574234a_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1a574234a_semTable{._field_root=_1a5741ba7_semaRoot{._field_lock=_1a5770c19_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_1a5741701_semaNode>(nullptr), ._field_nwait=0}, ._field_pad=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*320); __jule_collection; })};__jule_collection; });; _1a575414d_stdin = _1a4bb1e2a_newStdioPoll(static_cast(_1a4d76210_STDIN));; _1a575447d_stdout = _1a4bb1e2a_newStdioPoll(static_cast(_1a4d76463_STDOUT));; _1a575478b_stderr = _1a4bb1e2a_newStdioPoll(static_cast(_1a4d766b6_STDERR));; _1a5760962_hashkey = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0;__jule_collection; });; _1dd9e5d79_Compiler = jule::Str();; _1dd9ea477_CompilerPath = jule::Str();; _1dd9ec7ba_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5);; _1dda48ea9_Shadowing = false;; _1dd9e157d_Transpilation = false;; _1dd9e35d5_Test = false;; _1dd9e9344_RC = true;; _1dda70068_Safety = true;; _1dda00cc9_Production = false;; _1a731d760__L = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65498LL), ._field_Hi=jule::U16(65500LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1a73931ec_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(6LL)});; _1a731e7c7__LU = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65314LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1a73931ec_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(3LL)});; _1a731eac4__M = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65056LL), ._field_Hi=jule::U16(65071LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1a73931ec_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0});; _1a732082d__N = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65296LL), ._field_Hi=jule::U16(65305LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1a73931ec_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(4LL)});; _1a7320b2a__ND = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(37, 37); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3055LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3439LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65296LL), ._field_Hi=jule::U16(65305LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1a73931ec_Range32>::alloc(27, 27); auto it = __jule_collection.begin(); (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69734LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71481LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72793LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(1LL)});; _1a73215ba__P = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65376LL), ._field_Hi=jule::U16(65381LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1a73931ec_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(11LL)});; _1a7322ea1__S = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(65532LL), ._field_Hi=jule::U16(65533LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_1a73931ec_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1a73931ec_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(10LL)});; _1a7325a86_Digit = _1a7320b2a__ND;; _1a73232d1_Letter = _1a731d760__L;; _1a7326218_L = _1a731d760__L;; _1a7327648_M = _1a731eac4__M;; _1a7328da8_N = _1a732082d__N;; _1a732b3d8_P = _1a73215ba__P;; _1a732ce78_S = _1a7322ea1__S;; _1a732d918_Upper = _1a731e7c7__LU;; _1a7383b6b__WHITE_SPACE = jule::new_ptr<_1a73936b4_RangeTable>(_1a73936b4_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1a7392c35_Range16>::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(9LL), ._field_Hi=jule::U16(13LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(32LL), ._field_Hi=jule::U16(133LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(160LL), ._field_Hi=jule::U16(5760LL), ._field_Stride=jule::U16(5600LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8192LL), ._field_Hi=jule::U16(8202LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8232LL), ._field_Hi=jule::U16(8233LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(8239LL), ._field_Hi=jule::U16(8287LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _1a7392c35_Range16{._field_Lo=jule::U16(12288LL), ._field_Hi=jule::U16(12288LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=jule::Slice<_1a73931ec_Range32>(nullptr), ._field_LatinOffset=jule::I64(2LL)});; _1a738b03b_WhiteSpace = _1a7383b6b__WHITE_SPACE;; _1a738b69b__CaseRanges = ({ auto __jule_collection = jule::Slice<_1a739276d_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(65LL), ._field_Hi=jule::U32(90LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(97LL), ._field_Hi=jule::U32(122LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(181LL), ._field_Hi=jule::U32(181LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(743LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(743LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(192LL), ._field_Hi=jule::U32(214LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(216LL), ._field_Hi=jule::U32(222LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(224LL), ._field_Hi=jule::U32(246LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(248LL), ._field_Hi=jule::U32(254LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(255LL), ._field_Hi=jule::U32(255LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(121LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(121LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(256LL), ._field_Hi=jule::U32(303LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(304LL), ._field_Hi=jule::U32(304LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-199LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(305LL), ._field_Hi=jule::U32(305LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-232LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-232LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(306LL), ._field_Hi=jule::U32(311LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(313LL), ._field_Hi=jule::U32(328LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(330LL), ._field_Hi=jule::U32(375LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(376LL), ._field_Hi=jule::U32(376LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-121LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(377LL), ._field_Hi=jule::U32(382LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(383LL), ._field_Hi=jule::U32(383LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-300LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-300LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(384LL), ._field_Hi=jule::U32(384LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(195LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(195LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(385LL), ._field_Hi=jule::U32(385LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(210LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(386LL), ._field_Hi=jule::U32(389LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(390LL), ._field_Hi=jule::U32(390LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(206LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(391LL), ._field_Hi=jule::U32(392LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(393LL), ._field_Hi=jule::U32(394LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(205LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(395LL), ._field_Hi=jule::U32(396LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(398LL), ._field_Hi=jule::U32(398LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(79LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(399LL), ._field_Hi=jule::U32(399LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(202LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(400LL), ._field_Hi=jule::U32(400LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(203LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(401LL), ._field_Hi=jule::U32(402LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(403LL), ._field_Hi=jule::U32(403LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(205LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(404LL), ._field_Hi=jule::U32(404LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(207LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(405LL), ._field_Hi=jule::U32(405LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(97LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(97LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(406LL), ._field_Hi=jule::U32(406LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(211LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(407LL), ._field_Hi=jule::U32(407LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(209LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(408LL), ._field_Hi=jule::U32(409LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(410LL), ._field_Hi=jule::U32(410LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(163LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(163LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(412LL), ._field_Hi=jule::U32(412LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(211LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(413LL), ._field_Hi=jule::U32(413LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(213LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(414LL), ._field_Hi=jule::U32(414LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(130LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(130LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(415LL), ._field_Hi=jule::U32(415LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(214LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(416LL), ._field_Hi=jule::U32(421LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(422LL), ._field_Hi=jule::U32(422LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(423LL), ._field_Hi=jule::U32(424LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(425LL), ._field_Hi=jule::U32(425LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(428LL), ._field_Hi=jule::U32(429LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(430LL), ._field_Hi=jule::U32(430LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(431LL), ._field_Hi=jule::U32(432LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(433LL), ._field_Hi=jule::U32(434LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(217LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(435LL), ._field_Hi=jule::U32(438LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(439LL), ._field_Hi=jule::U32(439LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(219LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(440LL), ._field_Hi=jule::U32(441LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(444LL), ._field_Hi=jule::U32(445LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(447LL), ._field_Hi=jule::U32(447LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(56LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(56LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(452LL), ._field_Hi=jule::U32(452LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(453LL), ._field_Hi=jule::U32(453LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(454LL), ._field_Hi=jule::U32(454LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(455LL), ._field_Hi=jule::U32(455LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(456LL), ._field_Hi=jule::U32(456LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(457LL), ._field_Hi=jule::U32(457LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(458LL), ._field_Hi=jule::U32(458LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(459LL), ._field_Hi=jule::U32(459LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(460LL), ._field_Hi=jule::U32(460LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(461LL), ._field_Hi=jule::U32(476LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(477LL), ._field_Hi=jule::U32(477LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-79LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-79LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(478LL), ._field_Hi=jule::U32(495LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(497LL), ._field_Hi=jule::U32(497LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(498LL), ._field_Hi=jule::U32(498LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(499LL), ._field_Hi=jule::U32(499LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(500LL), ._field_Hi=jule::U32(501LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(502LL), ._field_Hi=jule::U32(502LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-97LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(503LL), ._field_Hi=jule::U32(503LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-56LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(504LL), ._field_Hi=jule::U32(543LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(544LL), ._field_Hi=jule::U32(544LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-130LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(546LL), ._field_Hi=jule::U32(563LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(570LL), ._field_Hi=jule::U32(570LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10795LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(571LL), ._field_Hi=jule::U32(572LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(573LL), ._field_Hi=jule::U32(573LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-163LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(574LL), ._field_Hi=jule::U32(574LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10792LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(575LL), ._field_Hi=jule::U32(576LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10815LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10815LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(577LL), ._field_Hi=jule::U32(578LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(579LL), ._field_Hi=jule::U32(579LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-195LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(580LL), ._field_Hi=jule::U32(580LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(69LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(581LL), ._field_Hi=jule::U32(581LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(71LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(582LL), ._field_Hi=jule::U32(591LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(592LL), ._field_Hi=jule::U32(592LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10783LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10783LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(593LL), ._field_Hi=jule::U32(593LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10780LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10780LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(594LL), ._field_Hi=jule::U32(594LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10782LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10782LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(595LL), ._field_Hi=jule::U32(595LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-210LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-210LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(596LL), ._field_Hi=jule::U32(596LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-206LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-206LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(598LL), ._field_Hi=jule::U32(599LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-205LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(601LL), ._field_Hi=jule::U32(601LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-202LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-202LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(603LL), ._field_Hi=jule::U32(603LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-203LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-203LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(604LL), ._field_Hi=jule::U32(604LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42319LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42319LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(608LL), ._field_Hi=jule::U32(608LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-205LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(609LL), ._field_Hi=jule::U32(609LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42315LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42315LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(611LL), ._field_Hi=jule::U32(611LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-207LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-207LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(613LL), ._field_Hi=jule::U32(613LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42280LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42280LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(614LL), ._field_Hi=jule::U32(614LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42308LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42308LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(616LL), ._field_Hi=jule::U32(616LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-209LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-209LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(617LL), ._field_Hi=jule::U32(617LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-211LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-211LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(618LL), ._field_Hi=jule::U32(618LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42308LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42308LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(619LL), ._field_Hi=jule::U32(619LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10743LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10743LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(620LL), ._field_Hi=jule::U32(620LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42305LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42305LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(623LL), ._field_Hi=jule::U32(623LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-211LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-211LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(625LL), ._field_Hi=jule::U32(625LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10749LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10749LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(626LL), ._field_Hi=jule::U32(626LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-213LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-213LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(629LL), ._field_Hi=jule::U32(629LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-214LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-214LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(637LL), ._field_Hi=jule::U32(637LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10727LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10727LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(640LL), ._field_Hi=jule::U32(640LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(642LL), ._field_Hi=jule::U32(642LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42307LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42307LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(643LL), ._field_Hi=jule::U32(643LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(647LL), ._field_Hi=jule::U32(647LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42282LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42282LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(648LL), ._field_Hi=jule::U32(648LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(649LL), ._field_Hi=jule::U32(649LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-69LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-69LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(650LL), ._field_Hi=jule::U32(651LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-217LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-217LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(652LL), ._field_Hi=jule::U32(652LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-71LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-71LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(658LL), ._field_Hi=jule::U32(658LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-219LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-219LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(669LL), ._field_Hi=jule::U32(669LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42261LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42261LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(670LL), ._field_Hi=jule::U32(670LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42258LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42258LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(837LL), ._field_Hi=jule::U32(837LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(84LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(84LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(880LL), ._field_Hi=jule::U32(883LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(886LL), ._field_Hi=jule::U32(887LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(891LL), ._field_Hi=jule::U32(893LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(130LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(130LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(895LL), ._field_Hi=jule::U32(895LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(116LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(902LL), ._field_Hi=jule::U32(902LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(38LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(904LL), ._field_Hi=jule::U32(906LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(37LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(908LL), ._field_Hi=jule::U32(908LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(64LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(910LL), ._field_Hi=jule::U32(911LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(63LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(913LL), ._field_Hi=jule::U32(929LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(931LL), ._field_Hi=jule::U32(939LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(940LL), ._field_Hi=jule::U32(940LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-38LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-38LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(941LL), ._field_Hi=jule::U32(943LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-37LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-37LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(945LL), ._field_Hi=jule::U32(961LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(962LL), ._field_Hi=jule::U32(962LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-31LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-31LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(963LL), ._field_Hi=jule::U32(971LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(972LL), ._field_Hi=jule::U32(972LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-64LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-64LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(973LL), ._field_Hi=jule::U32(974LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-63LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-63LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(975LL), ._field_Hi=jule::U32(975LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(976LL), ._field_Hi=jule::U32(976LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-62LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-62LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(977LL), ._field_Hi=jule::U32(977LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-57LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-57LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(981LL), ._field_Hi=jule::U32(981LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-47LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-47LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(982LL), ._field_Hi=jule::U32(982LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-54LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-54LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(983LL), ._field_Hi=jule::U32(983LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(984LL), ._field_Hi=jule::U32(1007LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1008LL), ._field_Hi=jule::U32(1008LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-86LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-86LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1009LL), ._field_Hi=jule::U32(1009LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-80LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-80LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1010LL), ._field_Hi=jule::U32(1010LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(7LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1011LL), ._field_Hi=jule::U32(1011LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-116LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-116LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1012LL), ._field_Hi=jule::U32(1012LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-60LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1013LL), ._field_Hi=jule::U32(1013LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-96LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-96LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1015LL), ._field_Hi=jule::U32(1016LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1017LL), ._field_Hi=jule::U32(1017LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1018LL), ._field_Hi=jule::U32(1019LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1021LL), ._field_Hi=jule::U32(1023LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-130LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1024LL), ._field_Hi=jule::U32(1039LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(80LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1040LL), ._field_Hi=jule::U32(1071LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1072LL), ._field_Hi=jule::U32(1103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1104LL), ._field_Hi=jule::U32(1119LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-80LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-80LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1120LL), ._field_Hi=jule::U32(1153LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1162LL), ._field_Hi=jule::U32(1215LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1216LL), ._field_Hi=jule::U32(1216LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(15LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1217LL), ._field_Hi=jule::U32(1230LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1231LL), ._field_Hi=jule::U32(1231LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-15LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-15LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1232LL), ._field_Hi=jule::U32(1327LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1329LL), ._field_Hi=jule::U32(1366LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(1377LL), ._field_Hi=jule::U32(1414LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(4256LL), ._field_Hi=jule::U32(4293LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(4295LL), ._field_Hi=jule::U32(4295LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(4301LL), ._field_Hi=jule::U32(4301LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(4304LL), ._field_Hi=jule::U32(4346LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3008LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(4349LL), ._field_Hi=jule::U32(4351LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3008LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(5024LL), ._field_Hi=jule::U32(5103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(38864LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(5104LL), ._field_Hi=jule::U32(5109LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(5112LL), ._field_Hi=jule::U32(5117LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7296LL), ._field_Hi=jule::U32(7296LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6254LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6254LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7297LL), ._field_Hi=jule::U32(7297LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6253LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6253LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7298LL), ._field_Hi=jule::U32(7298LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6244LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6244LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7299LL), ._field_Hi=jule::U32(7300LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6242LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6242LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7301LL), ._field_Hi=jule::U32(7301LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6243LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6243LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7302LL), ._field_Hi=jule::U32(7302LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6236LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6236LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7303LL), ._field_Hi=jule::U32(7303LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6181LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6181LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7304LL), ._field_Hi=jule::U32(7304LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35266LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35266LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7312LL), ._field_Hi=jule::U32(7354LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3008LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7357LL), ._field_Hi=jule::U32(7359LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3008LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7545LL), ._field_Hi=jule::U32(7545LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35332LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35332LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7549LL), ._field_Hi=jule::U32(7549LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3814LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(3814LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7566LL), ._field_Hi=jule::U32(7566LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35384LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35384LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7680LL), ._field_Hi=jule::U32(7829LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7835LL), ._field_Hi=jule::U32(7835LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-59LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-59LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7838LL), ._field_Hi=jule::U32(7838LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7615LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7840LL), ._field_Hi=jule::U32(7935LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7936LL), ._field_Hi=jule::U32(7943LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7944LL), ._field_Hi=jule::U32(7951LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7952LL), ._field_Hi=jule::U32(7957LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7960LL), ._field_Hi=jule::U32(7965LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7968LL), ._field_Hi=jule::U32(7975LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7976LL), ._field_Hi=jule::U32(7983LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7984LL), ._field_Hi=jule::U32(7991LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(7992LL), ._field_Hi=jule::U32(7999LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8000LL), ._field_Hi=jule::U32(8005LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8008LL), ._field_Hi=jule::U32(8013LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8017LL), ._field_Hi=jule::U32(8017LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8019LL), ._field_Hi=jule::U32(8019LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8021LL), ._field_Hi=jule::U32(8021LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8023LL), ._field_Hi=jule::U32(8023LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8025LL), ._field_Hi=jule::U32(8025LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8027LL), ._field_Hi=jule::U32(8027LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8029LL), ._field_Hi=jule::U32(8029LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8031LL), ._field_Hi=jule::U32(8031LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8032LL), ._field_Hi=jule::U32(8039LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8040LL), ._field_Hi=jule::U32(8047LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8048LL), ._field_Hi=jule::U32(8049LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(74LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(74LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8050LL), ._field_Hi=jule::U32(8053LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(86LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(86LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8054LL), ._field_Hi=jule::U32(8055LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(100LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(100LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8056LL), ._field_Hi=jule::U32(8057LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(128LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(128LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8058LL), ._field_Hi=jule::U32(8059LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(112LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8060LL), ._field_Hi=jule::U32(8061LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(126LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(126LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8064LL), ._field_Hi=jule::U32(8071LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8072LL), ._field_Hi=jule::U32(8079LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8080LL), ._field_Hi=jule::U32(8087LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8088LL), ._field_Hi=jule::U32(8095LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8096LL), ._field_Hi=jule::U32(8103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8104LL), ._field_Hi=jule::U32(8111LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8112LL), ._field_Hi=jule::U32(8113LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8115LL), ._field_Hi=jule::U32(8115LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8120LL), ._field_Hi=jule::U32(8121LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8122LL), ._field_Hi=jule::U32(8123LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-74LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8124LL), ._field_Hi=jule::U32(8124LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8126LL), ._field_Hi=jule::U32(8126LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7205LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8131LL), ._field_Hi=jule::U32(8131LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8136LL), ._field_Hi=jule::U32(8139LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-86LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8140LL), ._field_Hi=jule::U32(8140LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8144LL), ._field_Hi=jule::U32(8145LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8152LL), ._field_Hi=jule::U32(8153LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8154LL), ._field_Hi=jule::U32(8155LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-100LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8160LL), ._field_Hi=jule::U32(8161LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8165LL), ._field_Hi=jule::U32(8165LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(7LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8168LL), ._field_Hi=jule::U32(8169LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8170LL), ._field_Hi=jule::U32(8171LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-112LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8172LL), ._field_Hi=jule::U32(8172LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8179LL), ._field_Hi=jule::U32(8179LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8184LL), ._field_Hi=jule::U32(8185LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-128LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8186LL), ._field_Hi=jule::U32(8187LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-126LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8188LL), ._field_Hi=jule::U32(8188LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8486LL), ._field_Hi=jule::U32(8486LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7517LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8490LL), ._field_Hi=jule::U32(8490LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8383LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8491LL), ._field_Hi=jule::U32(8491LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8262LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8498LL), ._field_Hi=jule::U32(8498LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(28LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8526LL), ._field_Hi=jule::U32(8526LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-28LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-28LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8544LL), ._field_Hi=jule::U32(8559LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(16LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8560LL), ._field_Hi=jule::U32(8575LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-16LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-16LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(8579LL), ._field_Hi=jule::U32(8580LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(9398LL), ._field_Hi=jule::U32(9423LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(26LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(9424LL), ._field_Hi=jule::U32(9449LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-26LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-26LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11264LL), ._field_Hi=jule::U32(11311LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11312LL), ._field_Hi=jule::U32(11359LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11360LL), ._field_Hi=jule::U32(11361LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11362LL), ._field_Hi=jule::U32(11362LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10743LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11363LL), ._field_Hi=jule::U32(11363LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3814LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11364LL), ._field_Hi=jule::U32(11364LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10727LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11365LL), ._field_Hi=jule::U32(11365LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-10795LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10795LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11366LL), ._field_Hi=jule::U32(11366LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-10792LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10792LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11367LL), ._field_Hi=jule::U32(11372LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11373LL), ._field_Hi=jule::U32(11373LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10780LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11374LL), ._field_Hi=jule::U32(11374LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10749LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11375LL), ._field_Hi=jule::U32(11375LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10783LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11376LL), ._field_Hi=jule::U32(11376LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10782LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11378LL), ._field_Hi=jule::U32(11379LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11381LL), ._field_Hi=jule::U32(11382LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11390LL), ._field_Hi=jule::U32(11391LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10815LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11392LL), ._field_Hi=jule::U32(11491LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11499LL), ._field_Hi=jule::U32(11502LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11506LL), ._field_Hi=jule::U32(11507LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11520LL), ._field_Hi=jule::U32(11557LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11559LL), ._field_Hi=jule::U32(11559LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(11565LL), ._field_Hi=jule::U32(11565LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42560LL), ._field_Hi=jule::U32(42605LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42624LL), ._field_Hi=jule::U32(42651LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42786LL), ._field_Hi=jule::U32(42799LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42802LL), ._field_Hi=jule::U32(42863LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42873LL), ._field_Hi=jule::U32(42876LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42877LL), ._field_Hi=jule::U32(42877LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-35332LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42878LL), ._field_Hi=jule::U32(42887LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42891LL), ._field_Hi=jule::U32(42892LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42893LL), ._field_Hi=jule::U32(42893LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42280LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42896LL), ._field_Hi=jule::U32(42899LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42900LL), ._field_Hi=jule::U32(42900LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42902LL), ._field_Hi=jule::U32(42921LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42922LL), ._field_Hi=jule::U32(42922LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42308LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42923LL), ._field_Hi=jule::U32(42923LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42319LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42924LL), ._field_Hi=jule::U32(42924LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42315LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42925LL), ._field_Hi=jule::U32(42925LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42305LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42926LL), ._field_Hi=jule::U32(42926LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42308LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42928LL), ._field_Hi=jule::U32(42928LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42258LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42929LL), ._field_Hi=jule::U32(42929LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42282LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42930LL), ._field_Hi=jule::U32(42930LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42261LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42931LL), ._field_Hi=jule::U32(42931LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(928LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42932LL), ._field_Hi=jule::U32(42947LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42948LL), ._field_Hi=jule::U32(42948LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42949LL), ._field_Hi=jule::U32(42949LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42307LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42950LL), ._field_Hi=jule::U32(42950LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-35384LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42951LL), ._field_Hi=jule::U32(42954LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42960LL), ._field_Hi=jule::U32(42961LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42966LL), ._field_Hi=jule::U32(42969LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(42997LL), ._field_Hi=jule::U32(42998LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(43859LL), ._field_Hi=jule::U32(43859LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-928LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-928LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(43888LL), ._field_Hi=jule::U32(43967LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-38864LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-38864LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(65313LL), ._field_Hi=jule::U32(65338LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(65345LL), ._field_Hi=jule::U32(65370LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(40LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66600LL), ._field_Hi=jule::U32(66639LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-40LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-40LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(40LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-40LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-40LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(64LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-64LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-64LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(71872LL), ._field_Hi=jule::U32(71903LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(93792LL), ._field_Hi=jule::U32(93823LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125217LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(34LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _1a739276d_CaseRange{._field_Lo=jule::U32(125218LL), ._field_Hi=jule::U32(125251LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-34LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-34LL); __jule_collection; })}; __jule_collection; });; _1a738b9cb_properties = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(144LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(224LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(0LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(224LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); __jule_collection; });; _1a738bd0b_asciiFold = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U16(0LL); (*it++) = jule::U16(1LL); (*it++) = jule::U16(2LL); (*it++) = jule::U16(3LL); (*it++) = jule::U16(4LL); (*it++) = jule::U16(5LL); (*it++) = jule::U16(6LL); (*it++) = jule::U16(7LL); (*it++) = jule::U16(8LL); (*it++) = jule::U16(9LL); (*it++) = jule::U16(10LL); (*it++) = jule::U16(11LL); (*it++) = jule::U16(12LL); (*it++) = jule::U16(13LL); (*it++) = jule::U16(14LL); (*it++) = jule::U16(15LL); (*it++) = jule::U16(16LL); (*it++) = jule::U16(17LL); (*it++) = jule::U16(18LL); (*it++) = jule::U16(19LL); (*it++) = jule::U16(20LL); (*it++) = jule::U16(21LL); (*it++) = jule::U16(22LL); (*it++) = jule::U16(23LL); (*it++) = jule::U16(24LL); (*it++) = jule::U16(25LL); (*it++) = jule::U16(26LL); (*it++) = jule::U16(27LL); (*it++) = jule::U16(28LL); (*it++) = jule::U16(29LL); (*it++) = jule::U16(30LL); (*it++) = jule::U16(31LL); (*it++) = jule::U16(32LL); (*it++) = jule::U16(33LL); (*it++) = jule::U16(34LL); (*it++) = jule::U16(35LL); (*it++) = jule::U16(36LL); (*it++) = jule::U16(37LL); (*it++) = jule::U16(38LL); (*it++) = jule::U16(39LL); (*it++) = jule::U16(40LL); (*it++) = jule::U16(41LL); (*it++) = jule::U16(42LL); (*it++) = jule::U16(43LL); (*it++) = jule::U16(44LL); (*it++) = jule::U16(45LL); (*it++) = jule::U16(46LL); (*it++) = jule::U16(47LL); (*it++) = jule::U16(48LL); (*it++) = jule::U16(49LL); (*it++) = jule::U16(50LL); (*it++) = jule::U16(51LL); (*it++) = jule::U16(52LL); (*it++) = jule::U16(53LL); (*it++) = jule::U16(54LL); (*it++) = jule::U16(55LL); (*it++) = jule::U16(56LL); (*it++) = jule::U16(57LL); (*it++) = jule::U16(58LL); (*it++) = jule::U16(59LL); (*it++) = jule::U16(60LL); (*it++) = jule::U16(61LL); (*it++) = jule::U16(62LL); (*it++) = jule::U16(63LL); (*it++) = jule::U16(64LL); (*it++) = jule::U16(97LL); (*it++) = jule::U16(98LL); (*it++) = jule::U16(99LL); (*it++) = jule::U16(100LL); (*it++) = jule::U16(101LL); (*it++) = jule::U16(102LL); (*it++) = jule::U16(103LL); (*it++) = jule::U16(104LL); (*it++) = jule::U16(105LL); (*it++) = jule::U16(106LL); (*it++) = jule::U16(107LL); (*it++) = jule::U16(108LL); (*it++) = jule::U16(109LL); (*it++) = jule::U16(110LL); (*it++) = jule::U16(111LL); (*it++) = jule::U16(112LL); (*it++) = jule::U16(113LL); (*it++) = jule::U16(114LL); (*it++) = jule::U16(115LL); (*it++) = jule::U16(116LL); (*it++) = jule::U16(117LL); (*it++) = jule::U16(118LL); (*it++) = jule::U16(119LL); (*it++) = jule::U16(120LL); (*it++) = jule::U16(121LL); (*it++) = jule::U16(122LL); (*it++) = jule::U16(91LL); (*it++) = jule::U16(92LL); (*it++) = jule::U16(93LL); (*it++) = jule::U16(94LL); (*it++) = jule::U16(95LL); (*it++) = jule::U16(96LL); (*it++) = jule::U16(65LL); (*it++) = jule::U16(66LL); (*it++) = jule::U16(67LL); (*it++) = jule::U16(68LL); (*it++) = jule::U16(69LL); (*it++) = jule::U16(70LL); (*it++) = jule::U16(71LL); (*it++) = jule::U16(72LL); (*it++) = jule::U16(73LL); (*it++) = jule::U16(74LL); (*it++) = jule::U16(8490LL); (*it++) = jule::U16(76LL); (*it++) = jule::U16(77LL); (*it++) = jule::U16(78LL); (*it++) = jule::U16(79LL); (*it++) = jule::U16(80LL); (*it++) = jule::U16(81LL); (*it++) = jule::U16(82LL); (*it++) = jule::U16(383LL); (*it++) = jule::U16(84LL); (*it++) = jule::U16(85LL); (*it++) = jule::U16(86LL); (*it++) = jule::U16(87LL); (*it++) = jule::U16(88LL); (*it++) = jule::U16(89LL); (*it++) = jule::U16(90LL); (*it++) = jule::U16(123LL); (*it++) = jule::U16(124LL); (*it++) = jule::U16(125LL); (*it++) = jule::U16(126LL); (*it++) = jule::U16(127LL); __jule_collection; });; _1a738c13b_caseOrbit = ({ auto __jule_collection = jule::Slice<_1a7392284_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _1a7392284_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _1a7392284_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; });; _1a731a7a1_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _1a7326218_L; (*it++) = _1a7327648_M; (*it++) = _1a7328da8_N; (*it++) = _1a732b3d8_P; (*it++) = _1a732ce78_S; __jule_collection; });; _1a738b36b_CaseRanges = _1a738b69b__CaseRanges;; _1a5dcc353_ErrSyntax = _1a57350b8_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14));; _1a5dcc63e_ErrRange = _1a57350b8_New(__jule_strBytePtr((jule::U8*)"value out of range",18));; _1a5a5882b_f32info = _1a61d886d_floatInfo{._field_mantbits=jule::U64(23LL), ._field_expbits=jule::U64(8LL), ._field_bias=jule::I64(-127LL)};; _1a5a7bb7e_f64info = _1a61d886d_floatInfo{._field_mantbits=jule::U64(52LL), ._field_expbits=jule::U64(11LL), ._field_bias=jule::I64(-1023LL)};; _1a63cb3e0_detailedPowsOfTen = ({ auto __jule_collection = jule::Array,696>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1671618768450675795LL); (*it++) = jule::U64(18054884314459144840LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1044761730281672372LL); (*it++) = jule::U64(11284302696536965525LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5917638181279478369LL); (*it++) = jule::U64(14105378370671206906LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16620419763454123769LLU); (*it++) = jule::U64(17631722963339008632LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10387762352158827356LLU); (*it++) = jule::U64(11019826852086880395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8373016921771146291LL); (*it++) = jule::U64(13774783565108600494LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1242899115359157055LL); (*it++) = jule::U64(17218479456385750618LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5388497965526861063LL); (*it++) = jule::U64(10761549660241094136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6735622456908576329LL); (*it++) = jule::U64(13451937075301367670LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17642900107990496220LLU); (*it++) = jule::U64(16814921344126709587LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8720969558280366185LL); (*it++) = jule::U64(10509325840079193492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10901211947850457732LLU); (*it++) = jule::U64(13136657300098991865LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18238200953240460069LLU); (*it++) = jule::U64(16420821625123739831LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18316404623416369399LLU); (*it++) = jule::U64(10263013515702337394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13672133742415685941LLU); (*it++) = jule::U64(12828766894627921743LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12478481159592219522LLU); (*it++) = jule::U64(16035958618284902179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5493207715531443249LL); (*it++) = jule::U64(10022474136428063862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16089881681269079869LLU); (*it++) = jule::U64(12528092670535079827LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15500666083158961933LLU); (*it++) = jule::U64(15660115838168849784LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9687916301974351208LLU); (*it++) = jule::U64(9787572398855531115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7498209359040551106LL); (*it++) = jule::U64(12234465498569413894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(149389661945913074LL); (*it++) = jule::U64(15293081873211767368LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(93368538716195671LL); (*it++) = jule::U64(9558176170757354605LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4728396691822632493LL); (*it++) = jule::U64(11947720213446693256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5910495864778290617LL); (*it++) = jule::U64(14934650266808366570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8305745933913819539LL); (*it++) = jule::U64(9334156416755229106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1158810380537498616LL); (*it++) = jule::U64(11667695520944036383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15283571030954036982LLU); (*it++) = jule::U64(14584619401180045478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9881091751837770420LLU); (*it++) = jule::U64(18230774251475056848LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6175682344898606512LL); (*it++) = jule::U64(11394233907171910530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16942974967978033949LLU); (*it++) = jule::U64(14242792383964888162LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11955346673117766628LLU); (*it++) = jule::U64(17803490479956110203LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5166248661484910190LL); (*it++) = jule::U64(11127181549972568877LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11069496845283525642LLU); (*it++) = jule::U64(13908976937465711096LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13836871056604407053LLU); (*it++) = jule::U64(17386221171832138870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4036358391950366504LL); (*it++) = jule::U64(10866388232395086794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14268820026792733938LLU); (*it++) = jule::U64(13582985290493858492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17836025033490917422LLU); (*it++) = jule::U64(16978731613117323115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8841672636718129437LL); (*it++) = jule::U64(10611707258198326947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6440404777470273892LL); (*it++) = jule::U64(13264634072747908684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8050505971837842365LL); (*it++) = jule::U64(16580792590934885855LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11949095260039733334LLU); (*it++) = jule::U64(10362995369334303659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10324683056622278764LLU); (*it++) = jule::U64(12953744211667879574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3682481783923072647LL); (*it++) = jule::U64(16192180264584849468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11524923151806696212LLU); (*it++) = jule::U64(10120112665365530917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(571095884476206553LL); (*it++) = jule::U64(12650140831706913647LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14548927910877421904LLU); (*it++) = jule::U64(15812676039633642058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13704765962725776594LLU); (*it++) = jule::U64(9882922524771026286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7907585416552444934LL); (*it++) = jule::U64(12353653155963782858LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(661109733835780360LL); (*it++) = jule::U64(15442066444954728573LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2719036592861056677LL); (*it++) = jule::U64(9651291528096705358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12622167777931096654LLU); (*it++) = jule::U64(12064114410120881697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1942651667131707105LL); (*it++) = jule::U64(15080143012651102122LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5825843310384704845LL); (*it++) = jule::U64(9425089382906938826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16505676174835656864LLU); (*it++) = jule::U64(11781361728633673532LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2185351144835019464LL); (*it++) = jule::U64(14726702160792091916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2731688931043774330LL); (*it++) = jule::U64(18408377700990114895LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8624834609543440812LL); (*it++) = jule::U64(11505236063118821809LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15392729280356688919LLU); (*it++) = jule::U64(14381545078898527261LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5405853545163697437LL); (*it++) = jule::U64(17976931348623159077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5684501474941004850LL); (*it++) = jule::U64(11235582092889474423LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2493940825248868159LL); (*it++) = jule::U64(14044477616111843029LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7729112049988473103LL); (*it++) = jule::U64(17555597020139803786LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9442381049670183593LLU); (*it++) = jule::U64(10972248137587377366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2579604275232953683LL); (*it++) = jule::U64(13715310171984221708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3224505344041192104LL); (*it++) = jule::U64(17144137714980277135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8932844867666826921LL); (*it++) = jule::U64(10715086071862673209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15777742103010921555LLU); (*it++) = jule::U64(13393857589828341511LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15110491610336264040LLU); (*it++) = jule::U64(16742321987285426889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2526528228819083169LL); (*it++) = jule::U64(10463951242053391806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12381532322878629770LLU); (*it++) = jule::U64(13079939052566739757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1641857348316123500LL); (*it++) = jule::U64(16349923815708424697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12555375888766046947LLU); (*it++) = jule::U64(10218702384817765435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11082533842530170780LLU); (*it++) = jule::U64(12773377981022206794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4629795266307937667LL); (*it++) = jule::U64(15966722476277758493LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5199465050656154994LL); (*it++) = jule::U64(9979201547673599058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15722703350174969551LLU); (*it++) = jule::U64(12474001934591998822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10430007150863936130LLU); (*it++) = jule::U64(15592502418239998528LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6518754469289960081LL); (*it++) = jule::U64(9745314011399999080LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8148443086612450102LL); (*it++) = jule::U64(12181642514249998850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(962181821410786819LL); (*it++) = jule::U64(15227053142812498563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16742264702877599426LLU); (*it++) = jule::U64(9516908214257811601LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7092772823314835570LL); (*it++) = jule::U64(11896135267822264502LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18089338065998320271LLU); (*it++) = jule::U64(14870169084777830627LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8999993282035256217LL); (*it++) = jule::U64(9293855677986144142LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2026619565689294464LL); (*it++) = jule::U64(11617319597482680178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11756646493966393888LLU); (*it++) = jule::U64(14521649496853350222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5472436080603216552LL); (*it++) = jule::U64(18152061871066687778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8031958568804398249LL); (*it++) = jule::U64(11345038669416679861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14651634229432885715LLU); (*it++) = jule::U64(14181298336770849826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9091170749936331336LL); (*it++) = jule::U64(17726622920963562283LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3376138709496513133LL); (*it++) = jule::U64(11079139325602226427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18055231442152805128LLU); (*it++) = jule::U64(13848924157002783033LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8733981247408842698LL); (*it++) = jule::U64(17311155196253478792LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5458738279630526686LL); (*it++) = jule::U64(10819471997658424245LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11435108867965546262LLU); (*it++) = jule::U64(13524339997073030306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5070514048102157020LL); (*it++) = jule::U64(16905424996341287883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(863228270850154185LL); (*it++) = jule::U64(10565890622713304927LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14914093393844856443LLU); (*it++) = jule::U64(13207363278391631158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9419244705451294746LLU); (*it++) = jule::U64(16509204097989538948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15110399977761835024LLU); (*it++) = jule::U64(10318252561243461842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9664627935347517973LLU); (*it++) = jule::U64(12897815701554327303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7469098900757009562LL); (*it++) = jule::U64(16122269626942909129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16197401859041600736LLU); (*it++) = jule::U64(10076418516839318205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6411694268519837208LL); (*it++) = jule::U64(12595523146049147757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12626303854077184414LLU); (*it++) = jule::U64(15744403932561434696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7891439908798240259LL); (*it++) = jule::U64(9840252457850896685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14475985904425188227LLU); (*it++) = jule::U64(12300315572313620856LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18094982380531485284LLU); (*it++) = jule::U64(15375394465392026070LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6697677969404790399LL); (*it++) = jule::U64(9609621540870016294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17595469498610763806LLU); (*it++) = jule::U64(12012026926087520367LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17382650854836066854LLU); (*it++) = jule::U64(15015033657609400459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8558313775058847832LL); (*it++) = jule::U64(9384396036005875287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6086206200396171886LL); (*it++) = jule::U64(11730495045007344109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12219443768922602761LLU); (*it++) = jule::U64(14663118806259180136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15274304711153253452LLU); (*it++) = jule::U64(18328898507823975170LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14158126462898171311LLU); (*it++) = jule::U64(11455561567389984481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3862600023340550427LL); (*it++) = jule::U64(14319451959237480602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14051622066030463842LLU); (*it++) = jule::U64(17899314949046850752LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8782263791269039901LL); (*it++) = jule::U64(11187071843154281720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10977829739086299876LLU); (*it++) = jule::U64(13983839803942852150LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4498915137003099037LL); (*it++) = jule::U64(17479799754928565188LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12035193997481712706LLU); (*it++) = jule::U64(10924874846830353242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5820620459997365075LL); (*it++) = jule::U64(13656093558537941553LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11887461593424094248LLU); (*it++) = jule::U64(17070116948172426941LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9735506505103752857LLU); (*it++) = jule::U64(10668823092607766838LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2946011094524915263LL); (*it++) = jule::U64(13336028865759708548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3682513868156144079LL); (*it++) = jule::U64(16670036082199635685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4607414176811284001LL); (*it++) = jule::U64(10418772551374772303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1147581702586717097LL); (*it++) = jule::U64(13023465689218465379LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15269535183515560084LLU); (*it++) = jule::U64(16279332111523081723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7237616480483531100LL); (*it++) = jule::U64(10174582569701926077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13658706619031801779LLU); (*it++) = jule::U64(12718228212127407596LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17073383273789752224LLU); (*it++) = jule::U64(15897785265159259495LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17588393573759676996LLU); (*it++) = jule::U64(9936115790724537184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3538747893490044629LL); (*it++) = jule::U64(12420144738405671481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9035120885289943691LL); (*it++) = jule::U64(15525180923007089351LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12564479580947296663LLU); (*it++) = jule::U64(9703238076879430844LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15705599476184120828LLU); (*it++) = jule::U64(12129047596099288555LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15020313326802763131LLU); (*it++) = jule::U64(15161309495124110694LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4776009810824339053LL); (*it++) = jule::U64(9475818434452569184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5970012263530423816LL); (*it++) = jule::U64(11844773043065711480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7462515329413029771LL); (*it++) = jule::U64(14805966303832139350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(52386062455755702LL); (*it++) = jule::U64(9253728939895087094LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9288854614924470436LLU); (*it++) = jule::U64(11567161174868858867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6999382250228200141LL); (*it++) = jule::U64(14458951468586073584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8749227812785250177LL); (*it++) = jule::U64(18073689335732591980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14691639419845557168LLU); (*it++) = jule::U64(11296055834832869987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13752863256379558556LLU); (*it++) = jule::U64(14120069793541087484LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17191079070474448196LLU); (*it++) = jule::U64(17650087241926359355LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8438581409832836170LL); (*it++) = jule::U64(11031304526203974597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15159912780718433117LLU); (*it++) = jule::U64(13789130657754968246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9726518939043265588LLU); (*it++) = jule::U64(17236413322193710308LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15302446373756816800LLU); (*it++) = jule::U64(10772758326371068942LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9904685930341245193LLU); (*it++) = jule::U64(13465947907963836178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3157485376071780683LL); (*it++) = jule::U64(16832434884954795223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8890957387685944783LL); (*it++) = jule::U64(10520271803096747014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1890324697752655170LL); (*it++) = jule::U64(13150339753870933768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2362905872190818963LL); (*it++) = jule::U64(16437924692338667210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6088502188546649756LL); (*it++) = jule::U64(10273702932711667006LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16833999772538088003LLU); (*it++) = jule::U64(12842128665889583757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7207441660390446292LL); (*it++) = jule::U64(16052660832361979697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16033866083812498692LLU); (*it++) = jule::U64(10032913020226237310LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10818960567910847557LLU); (*it++) = jule::U64(12541141275282796638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4300328673033783639LL); (*it++) = jule::U64(15676426594103495798LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16522763475928278486LLU); (*it++) = jule::U64(9797766621314684873LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6818396289628184396LL); (*it++) = jule::U64(12247208276643356092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8522995362035230495LL); (*it++) = jule::U64(15309010345804195115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3021029092058325107LL); (*it++) = jule::U64(9568131466127621947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17611344420355070096LLU); (*it++) = jule::U64(11960164332659527433LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8179122470161673908LL); (*it++) = jule::U64(14950205415824409292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14335323580705822000LLU); (*it++) = jule::U64(9343878384890255807LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13307468457454889596LLU); (*it++) = jule::U64(11679847981112819759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12022649553391224092LLU); (*it++) = jule::U64(14599809976391024699LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10416625923311642211LLU); (*it++) = jule::U64(18249762470488780874LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11122077220497164286LLU); (*it++) = jule::U64(11406101544055488046LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4679224488766679549LL); (*it++) = jule::U64(14257626930069360058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15072402647813125244LLU); (*it++) = jule::U64(17822033662586700072LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9420251654883203278LLU); (*it++) = jule::U64(11138771039116687545LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16387000587031392001LLU); (*it++) = jule::U64(13923463798895859431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15872064715361852097LLU); (*it++) = jule::U64(17404329748619824289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3002511419460075705LL); (*it++) = jule::U64(10877706092887390181LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8364825292752482535LL); (*it++) = jule::U64(13597132616109237726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1232659579085827361LL); (*it++) = jule::U64(16996415770136547158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14605470292210805812LLU); (*it++) = jule::U64(10622759856335341973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4421779809981343554LL); (*it++) = jule::U64(13278449820419177467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(915538744049291538LL); (*it++) = jule::U64(16598062275523971834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5183897733458195115LL); (*it++) = jule::U64(10373788922202482396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6479872166822743894LL); (*it++) = jule::U64(12967236152753102995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3488154190101041964LL); (*it++) = jule::U64(16209045190941378744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2180096368813151227LL); (*it++) = jule::U64(10130653244338361715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16560178516298602746LLU); (*it++) = jule::U64(12663316555422952143LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16088537126945865529LLU); (*it++) = jule::U64(15829145694278690179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7749492695127472003LL); (*it++) = jule::U64(9893216058924181362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(463493832054564196LL); (*it++) = jule::U64(12366520073655226703LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14414425345350368957LLU); (*it++) = jule::U64(15458150092069033378LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13620701859271368502LLU); (*it++) = jule::U64(9661343807543145861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3190819268807046916LL); (*it++) = jule::U64(12076679759428932327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17823582141290972357LLU); (*it++) = jule::U64(15095849699286165408LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11139738838306857723LLU); (*it++) = jule::U64(9434906062053853380LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13924673547883572154LLU); (*it++) = jule::U64(11793632577567316725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3570783879572301480LL); (*it++) = jule::U64(14742040721959145907LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18298537904747540562LLU); (*it++) = jule::U64(18427550902448932383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18354115218108294707LLU); (*it++) = jule::U64(11517219314030582739LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18330958004207980480LLU); (*it++) = jule::U64(14396524142538228424LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4466953431550423984LL); (*it++) = jule::U64(17995655178172785531LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(486002885505321038LL); (*it++) = jule::U64(11247284486357990957LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5219189625309039202LL); (*it++) = jule::U64(14059105607947488696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6523987031636299002LL); (*it++) = jule::U64(17573882009934360870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17912549950054850588LLU); (*it++) = jule::U64(10983676256208975543LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17779001419141175331LLU); (*it++) = jule::U64(13729595320261219429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8388693718644305452LL); (*it++) = jule::U64(17161994150326524287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12160462601793772764LLU); (*it++) = jule::U64(10726246343954077679LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10588892233814828051LLU); (*it++) = jule::U64(13407807929942597099LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8624429273841147159LL); (*it++) = jule::U64(16759759912428246374LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(778582277723329070LL); (*it++) = jule::U64(10474849945267653984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(973227847154161338LL); (*it++) = jule::U64(13093562431584567480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1216534808942701673LL); (*it++) = jule::U64(16366953039480709350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14595392310871352257LLU); (*it++) = jule::U64(10229345649675443343LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13632554370161802418LLU); (*it++) = jule::U64(12786682062094304179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12429006944274865118LLU); (*it++) = jule::U64(15983352577617880224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7768129340171790699LL); (*it++) = jule::U64(9989595361011175140LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9710161675214738374LLU); (*it++) = jule::U64(12486994201263968925LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16749388112445810871LLU); (*it++) = jule::U64(15608742751579961156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1244995533423855986LL); (*it++) = jule::U64(9755464219737475723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15391302472061983695LLU); (*it++) = jule::U64(12194330274671844653LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5404070034795315907LL); (*it++) = jule::U64(15242912843339805817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14906758817815542202LLU); (*it++) = jule::U64(9526820527087378635LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14021762503842039848LLU); (*it++) = jule::U64(11908525658859223294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8303831092947774002LL); (*it++) = jule::U64(14885657073574029118LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(578208414664970847LL); (*it++) = jule::U64(9303535670983768199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14557818573613377271LLU); (*it++) = jule::U64(11629419588729710248LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18197273217016721589LLU); (*it++) = jule::U64(14536774485912137810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13523219484416126178LLU); (*it++) = jule::U64(18170968107390172263LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15369541205401160717LLU); (*it++) = jule::U64(11356855067118857664LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(765182433041899281LL); (*it++) = jule::U64(14196068833898572081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5568164059729762005LL); (*it++) = jule::U64(17745086042373215101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5785945546544795205LL); (*it++) = jule::U64(11090678776483259438LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16455803970035769814LLU); (*it++) = jule::U64(13863348470604074297LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6734696907262548556LL); (*it++) = jule::U64(17329185588255092872LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4209185567039092847LL); (*it++) = jule::U64(10830740992659433045LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9873167977226253963LLU); (*it++) = jule::U64(13538426240824291306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3118087934678041646LL); (*it++) = jule::U64(16923032801030364133LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4254647968387469981LL); (*it++) = jule::U64(10576895500643977583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(706623942056949572LL); (*it++) = jule::U64(13221119375804971979LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14718337982853350677LLU); (*it++) = jule::U64(16526399219756214973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11504804248497038125LLU); (*it++) = jule::U64(10328999512347634358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5157633273766521849LL); (*it++) = jule::U64(12911249390434542948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6447041592208152311LL); (*it++) = jule::U64(16139061738043178685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6335244004343789146LL); (*it++) = jule::U64(10086913586276986678LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17142427042284512241LLU); (*it++) = jule::U64(12608641982846233347LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16816347784428252397LLU); (*it++) = jule::U64(15760802478557791684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1286845328412881940LL); (*it++) = jule::U64(9850501549098619803LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15443614715798266137LLU); (*it++) = jule::U64(12313126936373274753LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5469460339465668959LL); (*it++) = jule::U64(15391408670466593442LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8030098730593431003LL); (*it++) = jule::U64(9619630419041620901LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14649309431669176658LLU); (*it++) = jule::U64(12024538023802026126LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9088264752731695015LL); (*it++) = jule::U64(15030672529752532658LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10291851488884697288LLU); (*it++) = jule::U64(9394170331095332911LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8253128342678483706LL); (*it++) = jule::U64(11742712913869166139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5704724409920716729LL); (*it++) = jule::U64(14678391142336457674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16354277549255671720LLU); (*it++) = jule::U64(18347988927920572092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(998051431430019017LL); (*it++) = jule::U64(11467493079950357558LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10470936326142299579LLU); (*it++) = jule::U64(14334366349937946947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8476984389250486570LL); (*it++) = jule::U64(17917957937422433684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14521487280136329914LLU); (*it++) = jule::U64(11198723710889021052LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18151859100170412392LLU); (*it++) = jule::U64(13998404638611276315LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18078137856785627587LLU); (*it++) = jule::U64(17498005798264095394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15910522178918405146LLU); (*it++) = jule::U64(10936253623915059621LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6053094668365842720LL); (*it++) = jule::U64(13670317029893824527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2954682317029915496LL); (*it++) = jule::U64(17087896287367280659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17987577512639554849LLU); (*it++) = jule::U64(10679935179604550411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17872785872372055657LLU); (*it++) = jule::U64(13349918974505688014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13117610303610293764LLU); (*it++) = jule::U64(16687398718132110018LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12810192458183821506LLU); (*it++) = jule::U64(10429624198832568761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2177682517447613171LL); (*it++) = jule::U64(13037030248540710952LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2722103146809516464LL); (*it++) = jule::U64(16296287810675888690LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6313000485183335694LL); (*it++) = jule::U64(10185179881672430431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3279564588051781713LL); (*it++) = jule::U64(12731474852090538039LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17934513790346890853LLU); (*it++) = jule::U64(15914343565113172548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1985699082112030975LL); (*it++) = jule::U64(9946464728195732843LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16317181907922202431LLU); (*it++) = jule::U64(12433080910244666053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6561419329620589327LL); (*it++) = jule::U64(15541351137805832567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11018416108653950185LLU); (*it++) = jule::U64(9713344461128645354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4549648098962661924LL); (*it++) = jule::U64(12141680576410806693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10298746142130715309LLU); (*it++) = jule::U64(15177100720513508366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1825030320404309164LL); (*it++) = jule::U64(9485687950320942729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6892973918932774359LL); (*it++) = jule::U64(11857109937901178411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4004531380238580045LL); (*it++) = jule::U64(14821387422376473014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16337890167931276240LLU); (*it++) = jule::U64(9263367138985295633LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6587304654631931588LL); (*it++) = jule::U64(11579208923731619542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17457502855144690293LLU); (*it++) = jule::U64(14474011154664524427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17210192550503474962LLU); (*it++) = jule::U64(18092513943330655534LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6144684325637283947LL); (*it++) = jule::U64(11307821214581659709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12292541425473992838LLU); (*it++) = jule::U64(14134776518227074636LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15365676781842491048LLU); (*it++) = jule::U64(17668470647783843295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16521077016292638761LLU); (*it++) = jule::U64(11042794154864902059LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16039660251938410547LLU); (*it++) = jule::U64(13803492693581127574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10826203278068237376LLU); (*it++) = jule::U64(17254365866976409468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15989749085647424168LLU); (*it++) = jule::U64(10783978666860255917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6152128301777116498LL); (*it++) = jule::U64(13479973333575319897LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12301846395648783526LLU); (*it++) = jule::U64(16849966666969149871LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14606183024921571560LLU); (*it++) = jule::U64(10531229166855718669LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4422670725869800738LL); (*it++) = jule::U64(13164036458569648337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10140024425764638826LLU); (*it++) = jule::U64(16455045573212060421LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8643358275316593218LL); (*it++) = jule::U64(10284403483257537763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6192511825718353619LL); (*it++) = jule::U64(12855504354071922204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7740639782147942024LL); (*it++) = jule::U64(16069380442589902755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2532056854628769813LL); (*it++) = jule::U64(10043362776618689222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12388443105140738074LLU); (*it++) = jule::U64(12554203470773361527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10873867862998534689LLU); (*it++) = jule::U64(15692754338466701909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9102010423587778132LL); (*it++) = jule::U64(9807971461541688693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15989199047912110569LLU); (*it++) = jule::U64(12259964326927110866LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10763126773035362404LLU); (*it++) = jule::U64(15324955408658888583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13644483260788183358LLU); (*it++) = jule::U64(9578097130411805364LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17055604075985229198LLU); (*it++) = jule::U64(11972621413014756705LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7484447039699372786LL); (*it++) = jule::U64(14965776766268445882LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9289465418239495895LLU); (*it++) = jule::U64(9353610478917778676LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11611831772799369869LLU); (*it++) = jule::U64(11692013098647223345LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(679731660717048624LL); (*it++) = jule::U64(14615016373309029182LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10073036612751086588LLU); (*it++) = jule::U64(18268770466636286477LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8601490892183123069LL); (*it++) = jule::U64(11417981541647679048LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10751863615228903837LLU); (*it++) = jule::U64(14272476927059598810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4216457482181353988LL); (*it++) = jule::U64(17840596158824498513LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14164500972431816002LLU); (*it++) = jule::U64(11150372599265311570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8482254178684994195LL); (*it++) = jule::U64(13937965749081639463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5991131704928854840LL); (*it++) = jule::U64(17422457186352049329LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15273672361649004035LLU); (*it++) = jule::U64(10889035741470030830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9868718415206479236LLU); (*it++) = jule::U64(13611294676837538538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3112525982153323237LL); (*it++) = jule::U64(17014118346046923173LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4251171748059520975LL); (*it++) = jule::U64(10633823966279326983LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(702278666647013314LL); (*it++) = jule::U64(13292279957849158729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5489534351736154547LL); (*it++) = jule::U64(16615349947311448411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1125115960621402640LL); (*it++) = jule::U64(10384593717069655257LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6018080969204141204LL); (*it++) = jule::U64(12980742146337069071LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2910915193077788601LL); (*it++) = jule::U64(16225927682921336339LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17960223060169475539LLU); (*it++) = jule::U64(10141204801825835211LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17838592806784456520LLU); (*it++) = jule::U64(12676506002282294014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13074868971625794843LLU); (*it++) = jule::U64(15845632502852867518LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3560107088838733872LL); (*it++) = jule::U64(9903520314283042199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18285191916330581053LLU); (*it++) = jule::U64(12379400392853802748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4409745821703674700LL); (*it++) = jule::U64(15474250491067253436LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11979463175419572495LLU); (*it++) = jule::U64(9671406556917033397LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1139270913992301907LL); (*it++) = jule::U64(12089258196146291747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15259146697772541096LLU); (*it++) = jule::U64(15111572745182864683LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7231123676894144233LL); (*it++) = jule::U64(9444732965739290427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4427218577690292387LL); (*it++) = jule::U64(11805916207174113034LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14757395258967641292LLU); (*it++) = jule::U64(14757395258967641292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9223372036854775808LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11529215046068469760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14411518807585587200LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(18014398509481984000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11258999068426240000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14073748835532800000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(17592186044416000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10995116277760000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13743895347200000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(17179869184000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10737418240000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13421772800000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16777216000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10485760000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13107200000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16384000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10240000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12800000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12500000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(15625000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9765625000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12207031250000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(15258789062500000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9536743164062500000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11920928955078125000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14901161193847656250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4611686018427387904LL); (*it++) = jule::U64(9313225746154785156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5764607523034234880LL); (*it++) = jule::U64(11641532182693481445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11817445422220181504LLU); (*it++) = jule::U64(14551915228366851806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5548434740920451072LL); (*it++) = jule::U64(18189894035458564758LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17302829768357445632LLU); (*it++) = jule::U64(11368683772161602973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7793479155164643328LL); (*it++) = jule::U64(14210854715202003717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14353534962383192064LLU); (*it++) = jule::U64(17763568394002504646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4359273333062107136LL); (*it++) = jule::U64(11102230246251565404LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5449091666327633920LL); (*it++) = jule::U64(13877787807814456755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2199678564482154496LL); (*it++) = jule::U64(17347234759768070944LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1374799102801346560LL); (*it++) = jule::U64(10842021724855044340LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1718498878501683200LL); (*it++) = jule::U64(13552527156068805425LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6759809616554491904LL); (*it++) = jule::U64(16940658945086006781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6530724019560251392LL); (*it++) = jule::U64(10587911840678754238LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17386777061305090048LLU); (*it++) = jule::U64(13234889800848442797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7898413271349198848LL); (*it++) = jule::U64(16543612251060553497LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16465723340661719040LLU); (*it++) = jule::U64(10339757656912845935LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15970468157399760896LLU); (*it++) = jule::U64(12924697071141057419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15351399178322313216LLU); (*it++) = jule::U64(16155871338926321774LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4982938468024057856LL); (*it++) = jule::U64(10097419586828951109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10840359103457460224LLU); (*it++) = jule::U64(12621774483536188886LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4327076842467049472LL); (*it++) = jule::U64(15777218104420236108LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11927795063396681728LLU); (*it++) = jule::U64(9860761315262647567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10298057810818464256LLU); (*it++) = jule::U64(12325951644078309459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8260886245095692416LL); (*it++) = jule::U64(15407439555097886824LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5163053903184807760LL); (*it++) = jule::U64(9629649721936179265LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11065503397408397604LLU); (*it++) = jule::U64(12037062152420224081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18443565265187884909LLU); (*it++) = jule::U64(15046327690525280101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13833071299956122020LLU); (*it++) = jule::U64(9403954806578300063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12679653106517764621LLU); (*it++) = jule::U64(11754943508222875079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11237880364719817872LLU); (*it++) = jule::U64(14693679385278593849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(212292400617608628LL); (*it++) = jule::U64(18367099231598242312LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(132682750386005392LL); (*it++) = jule::U64(11479437019748901445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4777539456409894645LL); (*it++) = jule::U64(14349296274686126806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15195296357367144114LLU); (*it++) = jule::U64(17936620343357658507LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7191217214140771119LL); (*it++) = jule::U64(11210387714598536567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4377335499248575995LL); (*it++) = jule::U64(14012984643248170709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10083355392488107898LLU); (*it++) = jule::U64(17516230804060213386LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10913783138732455340LLU); (*it++) = jule::U64(10947644252537633366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4418856886560793367LL); (*it++) = jule::U64(13684555315672041708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5523571108200991709LL); (*it++) = jule::U64(17105694144590052135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10369760970266701674LLU); (*it++) = jule::U64(10691058840368782584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12962201212833377092LLU); (*it++) = jule::U64(13363823550460978230LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6979379479186945558LL); (*it++) = jule::U64(16704779438076222788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13585484211346616781LLU); (*it++) = jule::U64(10440487148797639242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7758483227328495169LL); (*it++) = jule::U64(13050608935997049053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14309790052588006865LLU); (*it++) = jule::U64(16313261169996311316LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18166990819722280098LLU); (*it++) = jule::U64(10195788231247694572LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4261994450943298507LL); (*it++) = jule::U64(12744735289059618216LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5327493063679123134LL); (*it++) = jule::U64(15930919111324522770LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7941369183226839863LL); (*it++) = jule::U64(9956824444577826731LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5315025460606161924LL); (*it++) = jule::U64(12446030555722283414LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15867153862612478214LLU); (*it++) = jule::U64(15557538194652854267LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7611128154919104931LL); (*it++) = jule::U64(9723461371658033917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14125596212076269068LLU); (*it++) = jule::U64(12154326714572542396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17656995265095336336LLU); (*it++) = jule::U64(15192908393215677995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8729779031470891258LL); (*it++) = jule::U64(9495567745759798747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6300537770911226168LL); (*it++) = jule::U64(11869459682199748434LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17099044250493808518LLU); (*it++) = jule::U64(14836824602749685542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6075216638131242420LL); (*it++) = jule::U64(9273015376718553464LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7594020797664053025LL); (*it++) = jule::U64(11591269220898191830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(269153960225290473LL); (*it++) = jule::U64(14489086526122739788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(336442450281613091LL); (*it++) = jule::U64(18111358157653424735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7127805559067090038LL); (*it++) = jule::U64(11319598848533390459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4298070930406474644LL); (*it++) = jule::U64(14149498560666738074LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14595960699862869113LLU); (*it++) = jule::U64(17686873200833422592LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9122475437414293195LL); (*it++) = jule::U64(11054295750520889120LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11403094296767866494LLU); (*it++) = jule::U64(13817869688151111400LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14253867870959833118LLU); (*it++) = jule::U64(17272337110188889250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13520353437777283602LLU); (*it++) = jule::U64(10795210693868055781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3065383741939440791LL); (*it++) = jule::U64(13494013367335069727LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17666787732706464701LLU); (*it++) = jule::U64(16867516709168837158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6430056314514152534LL); (*it++) = jule::U64(10542197943230523224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8037570393142690668LL); (*it++) = jule::U64(13177747429038154030LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(823590954573587527LL); (*it++) = jule::U64(16472184286297692538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5126430365035880108LL); (*it++) = jule::U64(10295115178936057836LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6408037956294850135LL); (*it++) = jule::U64(12868893973670072295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3398361426941174765LL); (*it++) = jule::U64(16086117467087590369LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13653190937906703988LLU); (*it++) = jule::U64(10053823416929743980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17066488672383379985LLU); (*it++) = jule::U64(12567279271162179975LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16721424822051837077LLU); (*it++) = jule::U64(15709099088952724969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3533361486141316317LL); (*it++) = jule::U64(9818186930595453106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13640073894531421205LLU); (*it++) = jule::U64(12272733663244316382LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7826720331309500698LL); (*it++) = jule::U64(15340917079055395478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(280014188641050032LL); (*it++) = jule::U64(9588073174409622174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9573389772656088348LLU); (*it++) = jule::U64(11985091468012027717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16578423234247498339LLU); (*it++) = jule::U64(14981364335015034646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5749828502977298558LL); (*it++) = jule::U64(9363352709384396654LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16410657665576399005LLU); (*it++) = jule::U64(11704190886730495817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6678264026688335045LL); (*it++) = jule::U64(14630238608413119772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8347830033360418806LL); (*it++) = jule::U64(18287798260516399715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2911550761636567802LL); (*it++) = jule::U64(11429873912822749822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12862810488900485560LLU); (*it++) = jule::U64(14287342391028437277LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2243455055843443238LL); (*it++) = jule::U64(17859177988785546597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3708002419115845976LL); (*it++) = jule::U64(11161986242990966623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(23317005467419566LL); (*it++) = jule::U64(13952482803738708279LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13864204312116438170LLU); (*it++) = jule::U64(17440603504673385348LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17888499731927549664LLU); (*it++) = jule::U64(10900377190420865842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13137252628054661272LLU); (*it++) = jule::U64(13625471488026082303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11809879766640938686LLU); (*it++) = jule::U64(17031839360032602879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14298703881791668535LLU); (*it++) = jule::U64(10644899600020376799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13261693833812197764LLU); (*it++) = jule::U64(13306124500025470999LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11965431273837859301LLU); (*it++) = jule::U64(16632655625031838749LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9784237555362356015LLU); (*it++) = jule::U64(10395409765644899218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3006924907348169211LL); (*it++) = jule::U64(12994262207056124023LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17593714189467375226LLU); (*it++) = jule::U64(16242827758820155028LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1772699331562333708LL); (*it++) = jule::U64(10151767349262596893LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6827560182880305039LL); (*it++) = jule::U64(12689709186578246116LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8534450228600381299LL); (*it++) = jule::U64(15862136483222807645LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7639874402088932264LL); (*it++) = jule::U64(9913835302014254778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(326470965756389522LL); (*it++) = jule::U64(12392294127517818473LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5019774725622874806LL); (*it++) = jule::U64(15490367659397273091LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(831516194300602802LL); (*it++) = jule::U64(9681479787123295682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10262767279730529310LLU); (*it++) = jule::U64(12101849733904119602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3605087062808385830LL); (*it++) = jule::U64(15127312167380149503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9170708441896323000LL); (*it++) = jule::U64(9454570104612593439LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6851699533943015846LL); (*it++) = jule::U64(11818212630765741799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3952938399001381903LL); (*it++) = jule::U64(14772765788457177249LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13999801545444333449LLU); (*it++) = jule::U64(9232978617785735780LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17499751931805416812LLU); (*it++) = jule::U64(11541223272232169725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8039631859474607303LL); (*it++) = jule::U64(14426529090290212157LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14661225842770647033LLU); (*it++) = jule::U64(18033161362862765196LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18386638188586430203LLU); (*it++) = jule::U64(11270725851789228247LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18371611717305649850LLU); (*it++) = jule::U64(14088407314736535309LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9129456591349898601LL); (*it++) = jule::U64(17610509143420669137LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17235125415662156385LLU); (*it++) = jule::U64(11006568214637918210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12320534732722919674LLU); (*it++) = jule::U64(13758210268297397763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10788982397476261688LLU); (*it++) = jule::U64(17197762835371747204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15966486035277439363LLU); (*it++) = jule::U64(10748601772107342002LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10734735507242023396LLU); (*it++) = jule::U64(13435752215134177503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8806733365625141341LL); (*it++) = jule::U64(16794690268917721879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12421737381156795194LLU); (*it++) = jule::U64(10496681418073576174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6303799689591218185LL); (*it++) = jule::U64(13120851772591970218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17103121648843798539LLU); (*it++) = jule::U64(16401064715739962772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1466078993672598279LL); (*it++) = jule::U64(10250665447337476733LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6444284760518135752LL); (*it++) = jule::U64(12813331809171845916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8055355950647669691LL); (*it++) = jule::U64(16016664761464807395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2728754459941099604LL); (*it++) = jule::U64(10010415475915504622LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12634315111781150314LLU); (*it++) = jule::U64(12513019344894380777LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1957835834444274180LL); (*it++) = jule::U64(15641274181117975972LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10447019433382447170LLU); (*it++) = jule::U64(9775796363198734982LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3835402254873283155LL); (*it++) = jule::U64(12219745453998418728LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4794252818591603944LL); (*it++) = jule::U64(15274681817498023410LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7608094030047140369LL); (*it++) = jule::U64(9546676135936264631LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4898431519131537557LL); (*it++) = jule::U64(11933345169920330789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10734725417341809851LLU); (*it++) = jule::U64(14916681462400413486LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2097517367411243253LL); (*it++) = jule::U64(9322925914000258429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7233582727691441970LL); (*it++) = jule::U64(11653657392500323036LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9041978409614302462LL); (*it++) = jule::U64(14567071740625403795LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6690786993590490174LL); (*it++) = jule::U64(18208839675781754744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4181741870994056359LL); (*it++) = jule::U64(11380524797363596715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(615491320315182544LL); (*it++) = jule::U64(14225655996704495894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9992736187248753989LLU); (*it++) = jule::U64(17782069995880619867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3939617107816777291LL); (*it++) = jule::U64(11113793747425387417LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9536207403198359517LLU); (*it++) = jule::U64(13892242184281734271LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7308573235570561493LL); (*it++) = jule::U64(17365302730352167839LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11485387299872682789LLU); (*it++) = jule::U64(10853314206470104899LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9745048106413465582LLU); (*it++) = jule::U64(13566642758087631124LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12181310133016831978LLU); (*it++) = jule::U64(16958303447609538905LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(695789805494438130LL); (*it++) = jule::U64(10598939654755961816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(869737256868047663LL); (*it++) = jule::U64(13248674568444952270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10310543607939835386LLU); (*it++) = jule::U64(16560843210556190337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17973304801030866876LLU); (*it++) = jule::U64(10350527006597618960LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4019886927579031980LL); (*it++) = jule::U64(12938158758247023701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9636544677901177879LLU); (*it++) = jule::U64(16172698447808779626LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10634526442115624078LLU); (*it++) = jule::U64(10107936529880487266LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4069786015789754290LL); (*it++) = jule::U64(12634920662350609083LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(475546501309804958LL); (*it++) = jule::U64(15793650827938261354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4908902581746016003LL); (*it++) = jule::U64(9871031767461413346LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15359500264037295811LLU); (*it++) = jule::U64(12338789709326766682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9976003293191843956LLU); (*it++) = jule::U64(15423487136658458353LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17764217104313372233LLU); (*it++) = jule::U64(9639679460411536470LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12981899343536939483LLU); (*it++) = jule::U64(12049599325514420588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16227374179421174354LLU); (*it++) = jule::U64(15061999156893025735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17059637889779315827LLU); (*it++) = jule::U64(9413749473058141084LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2877803288514593168LL); (*it++) = jule::U64(11767186841322676356LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3597254110643241460LL); (*it++) = jule::U64(14708983551653345445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9108253656731439729LL); (*it++) = jule::U64(18386229439566681806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1080972517029761926LL); (*it++) = jule::U64(11491393399729176129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5962901664714590312LL); (*it++) = jule::U64(14364241749661470161LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12065313099320625794LLU); (*it++) = jule::U64(17955302187076837701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9846663696289085073LLU); (*it++) = jule::U64(11222063866923023563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7696643601933968437LL); (*it++) = jule::U64(14027579833653779454LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(397432465562684739LL); (*it++) = jule::U64(17534474792067224318LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14083453346258841674LLU); (*it++) = jule::U64(10959046745042015198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8380944645968776284LL); (*it++) = jule::U64(13698808431302518998LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1252808770606194547LL); (*it++) = jule::U64(17123510539128148748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10006377518483647400LLU); (*it++) = jule::U64(10702194086955092967LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7896285879677171346LL); (*it++) = jule::U64(13377742608693866209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14482043368023852087LLU); (*it++) = jule::U64(16722178260867332761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2133748077373825698LL); (*it++) = jule::U64(10451361413042082976LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2667185096717282123LL); (*it++) = jule::U64(13064201766302603720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3333981370896602653LL); (*it++) = jule::U64(16330252207878254650LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6695424375237764562LL); (*it++) = jule::U64(10206407629923909156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8369280469047205703LL); (*it++) = jule::U64(12758009537404886445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15073286604736395033LLU); (*it++) = jule::U64(15947511921756108056LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9420804127960246895LLU); (*it++) = jule::U64(9967194951097567535LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7164319141522920715LL); (*it++) = jule::U64(12458993688871959419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4343712908476262990LL); (*it++) = jule::U64(15573742111089949274LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7326506586225052273LL); (*it++) = jule::U64(9733588819431218296LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9158133232781315341LL); (*it++) = jule::U64(12166986024289022870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2224294504121868368LL); (*it++) = jule::U64(15208732530361278588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10613556101930943538LLU); (*it++) = jule::U64(9505457831475799117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17878631145841067327LLU); (*it++) = jule::U64(11881822289344748896LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3901544858591782542LL); (*it++) = jule::U64(14852277861680936121LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13967680582688333849LLU); (*it++) = jule::U64(9282673663550585075LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12847914709933029407LLU); (*it++) = jule::U64(11603342079438231344LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16059893387416286759LLU); (*it++) = jule::U64(14504177599297789180LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1628122660560806833LL); (*it++) = jule::U64(18130221999122236476LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10240948699705280078LLU); (*it++) = jule::U64(11331388749451397797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17412871893058988002LLU); (*it++) = jule::U64(14164235936814247246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12542717829468959195LLU); (*it++) = jule::U64(17705294921017809058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12450884661845487401LLU); (*it++) = jule::U64(11065809325636130661LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1728547772024695539LL); (*it++) = jule::U64(13832261657045163327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15995742770313033136LLU); (*it++) = jule::U64(17290327071306454158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5385653213018257806LL); (*it++) = jule::U64(10806454419566533849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11343752534700210161LLU); (*it++) = jule::U64(13508068024458167311LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9568004649947874797LLU); (*it++) = jule::U64(16885085030572709139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3674159897003727796LL); (*it++) = jule::U64(10553178144107943212LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4592699871254659745LL); (*it++) = jule::U64(13191472680134929015LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1129188820640936778LL); (*it++) = jule::U64(16489340850168661269LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3011586022114279438LL); (*it++) = jule::U64(10305838031355413293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8376168546070237202LL); (*it++) = jule::U64(12882297539194266616LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10470210682587796502LLU); (*it++) = jule::U64(16102871923992833270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1932195658189984910LL); (*it++) = jule::U64(10064294952495520794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11638616609592256945LLU); (*it++) = jule::U64(12580368690619400992LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14548270761990321182LLU); (*it++) = jule::U64(15725460863274251240LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9092669226243950738LL); (*it++) = jule::U64(9828413039546407025LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15977522551232326327LLU); (*it++) = jule::U64(12285516299433008781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6136845133758244197LL); (*it++) = jule::U64(15356895374291260977LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15364743254667372383LLU); (*it++) = jule::U64(9598059608932038110LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9982557031479439671LLU); (*it++) = jule::U64(11997574511165047638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3254824252494523781LL); (*it++) = jule::U64(14996968138956309548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11257637194663853171LLU); (*it++) = jule::U64(9373105086847693467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9460360474902428559LLU); (*it++) = jule::U64(11716381358559616834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2602078556773259891LL); (*it++) = jule::U64(14645476698199521043LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17087656251248738576LLU); (*it++) = jule::U64(18306845872749401303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17597314184671543466LLU); (*it++) = jule::U64(11441778670468375814LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12773270693984653525LLU); (*it++) = jule::U64(14302223338085469768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15966588367480816906LLU); (*it++) = jule::U64(17877779172606837210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14590803748102898470LLU); (*it++) = jule::U64(11173611982879273256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18238504685128623088LLU); (*it++) = jule::U64(13967014978599091570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13574758819556003052LLU); (*it++) = jule::U64(17458768723248864463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15401753289863583763LLU); (*it++) = jule::U64(10911730452030540289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5417133557047315992LL); (*it++) = jule::U64(13639663065038175362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15994788983163920798LLU); (*it++) = jule::U64(17049578831297719202LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14608429132904838403LLU); (*it++) = jule::U64(10655986769561074501LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4425478360848884291LL); (*it++) = jule::U64(13319983461951343127LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(920161932633717460LL); (*it++) = jule::U64(16649979327439178909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2880944217109767365LL); (*it++) = jule::U64(10406237079649486818LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12824552308241985014LLU); (*it++) = jule::U64(13007796349561858522LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6807318348447705459LL); (*it++) = jule::U64(16259745436952323153LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15783789013848285672LLU); (*it++) = jule::U64(10162340898095201970LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10506364230455581282LLU); (*it++) = jule::U64(12702926122619002463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8521269269642088699LL); (*it++) = jule::U64(15878657653273753079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12243322321167387293LLU); (*it++) = jule::U64(9924161033296095674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6080780864604458308LL); (*it++) = jule::U64(12405201291620119593LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12212662099182960789LLU); (*it++) = jule::U64(15506501614525149491LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5327070802775656541LL); (*it++) = jule::U64(9691563509078218432LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6658838503469570676LL); (*it++) = jule::U64(12114454386347773040LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8323548129336963345LL); (*it++) = jule::U64(15143067982934716300LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14425589617690377899LLU); (*it++) = jule::U64(9464417489334197687LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13420301003685584469LLU); (*it++) = jule::U64(11830521861667747109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2940318199324816875LL); (*it++) = jule::U64(14788152327084683887LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8755227902219092403LL); (*it++) = jule::U64(9242595204427927429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15555720896201253407LLU); (*it++) = jule::U64(11553244005534909286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10221279083396790951LLU); (*it++) = jule::U64(14441555006918636608LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12776598854245988689LLU); (*it++) = jule::U64(18051943758648295760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7985374283903742931LL); (*it++) = jule::U64(11282464849155184850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(758345818024902856LL); (*it++) = jule::U64(14103081061443981063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14782990327813292282LLU); (*it++) = jule::U64(17628851326804976328LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9239368954883307676LLU); (*it++) = jule::U64(11018032079253110205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16160897212031522499LLU); (*it++) = jule::U64(13772540099066387756LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1754377441329851508LL); (*it++) = jule::U64(17215675123832984696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1096485900831157192LL); (*it++) = jule::U64(10759796952395615435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15205665431321110202LLU); (*it++) = jule::U64(13449746190494519293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5172023733869224041LL); (*it++) = jule::U64(16812182738118149117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5538357842881958977LL); (*it++) = jule::U64(10507614211323843198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16146319340457224530LLU); (*it++) = jule::U64(13134517764154803997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6347841120289366950LL); (*it++) = jule::U64(16418147205193504997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6273243709394548296LL); (*it++) = jule::U64(10261342003245940623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3229868618315797466LL); (*it++) = jule::U64(12826677504057425779LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17872393828176910545LLU); (*it++) = jule::U64(16033346880071782223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18087775170251650946LLU); (*it++) = jule::U64(10020841800044863889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8774660907532399971LL); (*it++) = jule::U64(12526052250056079862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1744954097560724156LL); (*it++) = jule::U64(15657565312570099828LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10313968347830228405LLU); (*it++) = jule::U64(9785978320356312392LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12892460434787785506LLU); (*it++) = jule::U64(12232472900445390490LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6892203506629956075LL); (*it++) = jule::U64(15290591125556738113LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15836842237712192307LLU); (*it++) = jule::U64(9556619453472961320LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1349308723430688768LL); (*it++) = jule::U64(11945774316841201651LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15521693959570524672LLU); (*it++) = jule::U64(14932217896051502063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16618587752372659776LLU); (*it++) = jule::U64(9332636185032188789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6938176635183661008LL); (*it++) = jule::U64(11665795231290235987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4061034775552188356LL); (*it++) = jule::U64(14582244039112794984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5076293469440235445LL); (*it++) = jule::U64(18227805048890993730LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7784369436827535057LL); (*it++) = jule::U64(11392378155556871081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14342147814461806725LLU); (*it++) = jule::U64(14240472694446088851LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13315998749649870503LLU); (*it++) = jule::U64(17800590868057611064LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8322499218531169064LL); (*it++) = jule::U64(11125369292536006915LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5791438004736573426LL); (*it++) = jule::U64(13906711615670008644LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7239297505920716783LL); (*it++) = jule::U64(17383389519587510805LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6830403950414141941LL); (*it++) = jule::U64(10864618449742194253LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13149690956445065330LLU); (*it++) = jule::U64(13580773062177742816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16437113695556331663LLU); (*it++) = jule::U64(16975966327722178520LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10273196059722707289LLU); (*it++) = jule::U64(10609978954826361575LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8229809056225996208LL); (*it++) = jule::U64(13262473693532951969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14898947338709883164LLU); (*it++) = jule::U64(16578092116916189961LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2394313059052595121LL); (*it++) = jule::U64(10361307573072618726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12216263360670519709LLU); (*it++) = jule::U64(12951634466340773407LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10658643182410761733LLU); (*it++) = jule::U64(16189543082925966759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13579181016647807939LLU); (*it++) = jule::U64(10118464426828729224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16973976270809759924LLU); (*it++) = jule::U64(12648080533535911530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11994098301657424097LLU); (*it++) = jule::U64(15810100666919889413LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9802154447749584012LLU); (*it++) = jule::U64(9881312916824930883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7641007041259592112LL); (*it++) = jule::U64(12351641146031163604LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9551258801574490140LLU); (*it++) = jule::U64(15439551432538954505LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17498751797052526097LLU); (*it++) = jule::U64(9649719645336846565LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8038381691033493909LL); (*it++) = jule::U64(12062149556671058207LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5436291095364479483LL); (*it++) = jule::U64(15077686945838822759LLU); __jule_collection; }); __jule_collection; });; _1a739881d_isGraphic = ({ auto __jule_collection = jule::Slice::alloc(16, 16); auto it = __jule_collection.begin(); (*it++) = jule::U16(160LL); (*it++) = jule::U16(5760LL); (*it++) = jule::U16(8192LL); (*it++) = jule::U16(8193LL); (*it++) = jule::U16(8194LL); (*it++) = jule::U16(8195LL); (*it++) = jule::U16(8196LL); (*it++) = jule::U16(8197LL); (*it++) = jule::U16(8198LL); (*it++) = jule::U16(8199LL); (*it++) = jule::U16(8200LL); (*it++) = jule::U16(8201LL); (*it++) = jule::U16(8202LL); (*it++) = jule::U16(8239LL); (*it++) = jule::U16(8287LL); (*it++) = jule::U16(12288LL); __jule_collection; });; _1a73991ae_optimize = true;; _1a73997db_powtab = ({ auto __jule_collection = jule::Slice::alloc(9, 9); auto it = __jule_collection.begin(); (*it++) = 1LL; (*it++) = jule::I64(3LL); (*it++) = jule::I64(6LL); (*it++) = jule::I64(9LL); (*it++) = jule::I64(13LL); (*it++) = jule::I64(16LL); (*it++) = jule::I64(19LL); (*it++) = jule::I64(23LL); (*it++) = jule::I64(26LL); __jule_collection; });; _1a7399cc5_f64pow10 = ({ auto __jule_collection = jule::Slice::alloc(23, 23); auto it = __jule_collection.begin(); (*it++) = jule::F64(1LL); (*it++) = jule::F64(10LL); (*it++) = jule::F64(100LL); (*it++) = jule::F64(1000LL); (*it++) = jule::F64(10000LL); (*it++) = jule::F64(100000LL); (*it++) = jule::F64(1000000LL); (*it++) = jule::F64(10000000LL); (*it++) = jule::F64(100000000LL); (*it++) = jule::F64(1000000000LL); (*it++) = jule::F64(10000000000LL); (*it++) = jule::F64(100000000000LL); (*it++) = jule::F64(1000000000000LL); (*it++) = jule::F64(10000000000000LL); (*it++) = jule::F64(100000000000000LL); (*it++) = jule::F64(1000000000000000LL); (*it++) = jule::F64(10000000000000000LL); (*it++) = jule::F64(100000000000000000LL); (*it++) = jule::F64(1000000000000000000LL); (*it++) = jule::F64(10000000000000000000LLU); (*it++) = jule::F64(100000000000000000000.0); (*it++) = jule::F64(1000000000000000000000.0); (*it++) = jule::F64(10000000000000000000000.0); __jule_collection; });; _1a739a028_f32pow10 = ({ auto __jule_collection = jule::Slice::alloc(11, 11); auto it = __jule_collection.begin(); (*it++) = jule::F32(1.0f); (*it++) = jule::F32(10.0f); (*it++) = jule::F32(100.0f); (*it++) = jule::F32(1000.0f); (*it++) = jule::F32(10000.0f); (*it++) = jule::F32(100000.0f); (*it++) = jule::F32(1000000.0f); (*it++) = jule::F32(10000000.0f); (*it++) = jule::F32(100000000.0f); (*it++) = jule::F32(1000000000.0f); (*it++) = jule::F32(10000000000.0f); __jule_collection; });; _1a739b47a_u64pow10 = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); (*it++) = jule::U64(10LL); (*it++) = jule::U64(100LL); (*it++) = jule::U64(1000LL); (*it++) = jule::U64(10000LL); (*it++) = jule::U64(100000LL); (*it++) = jule::U64(1000000LL); (*it++) = jule::U64(10000000LL); (*it++) = jule::U64(100000000LL); (*it++) = jule::U64(1000000000LL); (*it++) = jule::U64(10000000000LL); (*it++) = jule::U64(100000000000LL); (*it++) = jule::U64(1000000000000LL); (*it++) = jule::U64(10000000000000LL); (*it++) = jule::U64(100000000000000LL); (*it++) = jule::U64(1000000000000000LL); (*it++) = jule::U64(10000000000000000LL); (*it++) = jule::U64(100000000000000000LL); (*it++) = jule::U64(1000000000000000000LL); (*it++) = jule::U64(10000000000000000000LLU); __jule_collection; });; _1a739ce2c_leftCheats = ({ auto __jule_collection = jule::Slice<_1a739cb52_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(0LL), ._field_cutoff=jule::Str()}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _1a739cb52_leftCheat{._field_delta=jule::I64(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; });; _1a77ad051_envOnce = _1a7860994_Once{._field_done=0, ._field_m=_1a7872566_Mutex{._field_state=0, ._field_sema=0}};; _1a77d94ab_envLock = _1a7864745_RWMutex{._field_w=_1a7872566_Mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _1a7804dde_env = nullptr;; _1a77a22ba_envs = _1a5755d53_env();; _1a7eec273_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; });; _1a7de2d7d_localOnce = static__1a785ed17_New();; _1a7de6832_utcLoc = _1a7de29c6_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_1a7de4698_zone>(nullptr), ._field_tx=jule::Slice<_1a7de4c4d_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a7de4698_zone>(nullptr)};; _1a7de6b2e_localLoc = _1a7de29c6_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_1a7de4698_zone>(nullptr), ._field_tx=jule::Slice<_1a7de4c4d_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a7de4698_zone>(nullptr)};; _1a7dec629_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; });; _1a7dececb_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; });; _1a7e0a0c6_std0x = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(260LL); (*it++) = jule::I64(265LL); (*it++) = jule::I64(1038LL); (*it++) = jule::I64(1040LL); (*it++) = jule::I64(1042LL); (*it++) = jule::I64(276LL); __jule_collection; });; _1a7de6205_UTC = ((jule::Ptr<_1a7de29c6_Location>)((&(_1a7de6832_utcLoc))));; _1a757d4b4_errNotFound = _1a57350b8_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34));; _1a7598259_errDot = _1a57350b8_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57));; _1a7e1ad0c_stdout = jule::new_ptr<_1a78a73d1_File>(_1a78a73d1_File{._field_fd=_1a575447d_stdout});; _1a7e1b11a_stderr = jule::new_ptr<_1a78a73d1_File>(_1a78a73d1_File{._field_fd=_1a575478b_stderr});; _1a3516c59_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; });; _1a3519b2a_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; });; _1a351ca51_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; });; _1a7558d63_OS = __jule_strBytePtr((jule::U8*)"linux",5);; _1a6503737_Arch = __jule_strBytePtr((jule::U8*)"arm64",5);; _1a74d1cec_pathStdlib = jule::Str();; _1a64d03a1_pathExec = jule::Str();; _1a7e21d79_pathWd = jule::Str();; _1a7e220cc_pathAPI = jule::Str();; _1aa660bc0_keywords = ({ jule::Ptr<_1bdb26749__Map> __jule_map = static__1bdcba965_make(); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"const",5))) = jule::I64(17LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"ret",3))) = jule::I64(16LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"type",4))) = jule::I64(18LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"for",3))) = jule::I64(19LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"break",5))) = jule::I64(20LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"continue",8))) = jule::I64(21LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"in",2))) = jule::I64(22LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"if",2))) = jule::I64(23LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"else",4))) = jule::I64(24LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"use",3))) = jule::I64(25LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"goto",4))) = jule::I64(26LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"enum",4))) = jule::I64(27LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"struct",6))) = jule::I64(28LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"co",2))) = jule::I64(29LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"match",5))) = jule::I64(30LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"self",4))) = jule::I64(31LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"trait",5))) = jule::I64(32LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"impl",4))) = jule::I64(33LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"chan",4))) = jule::I64(34LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"cpp",3))) = jule::I64(35LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"fall",4))) = jule::I64(36LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"fn",2))) = jule::I64(37LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"let",3))) = jule::I64(38LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"unsafe",6))) = jule::I64(39LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"mut",3))) = jule::I64(40LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"defer",5))) = jule::I64(41LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"error",5))) = jule::I64(42LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"map",3))) = jule::I64(43LL); (*_1bdcbc9bc_set(__jule_map, __jule_strBytePtr((jule::U8*)"select",6))) = jule::I64(44LL); __jule_map; });; _1aa6723eb_Ignored = jule::new_ptr<_1aa679029_ScopeTree>(_1aa679029_ScopeTree{._field_Parent=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1aa678897_Stmt>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr)});; _1aa67274d_Forwarded = jule::new_ptr<_1aa679029_ScopeTree>(_1aa679029_ScopeTree{._field_Parent=jule::Ptr<_1aa679029_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1aa678897_Stmt>(nullptr), ._field_End=jule::Ptr<_1aa860c7c_Token>(nullptr)});; _1ab5b2d30_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); __jule_collection; });; _1ab67063a_intZero = _1ab670c9a_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ab670948_intOne = _1ab670c9a_Int{._field_abs=_1ab5b2d30_wordOne, ._field_neg=false};; _1ab6842a8_cache10 = _1ab683e23_cacheBase10{._field_mtx=_1a7872566_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_1ab683a27_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ab683a27_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _1aada868c_BitSize = 0LL;; _1aadac152_SysInt = jule::Str();; _1aadbd33e_SysUint = jule::Str();; _1ab530d9c_memcpyCache = static__1beedcbca_make();; _1ab558eb3_builtinConstraints = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"signed",6); (*it++) = __jule_strBytePtr((jule::U8*)"unsigned",8); (*it++) = __jule_strBytePtr((jule::U8*)"integer",7); (*it++) = __jule_strBytePtr((jule::U8*)"float",5); (*it++) = __jule_strBytePtr((jule::U8*)"cmplx",5); (*it++) = __jule_strBytePtr((jule::U8*)"numeric",7); (*it++) = __jule_strBytePtr((jule::U8*)"mutable",7); (*it++) = __jule_strBytePtr((jule::U8*)"immutable",9); (*it++) = __jule_strBytePtr((jule::U8*)"ordered",7); (*it++) = __jule_strBytePtr((jule::U8*)"comparable",10); __jule_collection; });; _1ac1e6402_pseudoSource = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)});; _1ac1e9b97_builtinFuncs = static__1c004d323_make();; _1ac1ea604_primNil = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _1ac1ea912_primVoid = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eac31_primAny = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eb02d_primStr = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eb34c_primBool = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eb649_primUintptr = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eb99b_primUint = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ebc76_primInt = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ec073_primI8 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ec419_primI16 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ec6b1_primI32 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ec9ad_primI64 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eccaa_primU8 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ed1b7_primU16 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ed41a_primU32 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ed717_primU64 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eda14_primF32 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1edd11_primF64 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ee10d_primCmplx64 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"cmplx64",7)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1ee4a4_primCmplx128 = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType(__jule_strBytePtr((jule::U8*)"cmplx128",8)), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)});; _1ac1eedab_builtinTypeAliases = ({ jule::Ptr<_1becb28d4__Map> __jule_map = static__1becb2bc0_make(); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"any",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), _1ac1eac31_primAny); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"str",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), _1ac1eb02d_primStr); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"bool",4))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), _1ac1eb34c_primBool); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"uintptr",7))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), _1ac1eb649_primUintptr); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"uint",4))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), _1ac1eb99b_primUint); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"int",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), _1ac1ebc76_primInt); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"i8",2))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), _1ac1ec073_primI8); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"i16",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), _1ac1ec419_primI16); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"i32",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), _1ac1ec6b1_primI32); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"i64",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), _1ac1ec9ad_primI64); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"u8",2))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), _1ac1eccaa_primU8); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"u16",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), _1ac1ed1b7_primU16); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"u32",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), _1ac1ed41a_primU32); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"u64",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), _1ac1ed717_primU64); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"f32",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), _1ac1eda14_primF32); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"f64",3))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), _1ac1edd11_primF64); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"cmplx64",7))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"cmplx64",7), _1ac1ee10d_primCmplx64); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"cmplx128",8))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"cmplx128",8), _1ac1ee4a4_primCmplx128); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"byte",4))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), _1ac1eccaa_primU8); (*_1becb37a3_set(__jule_map, __jule_strBytePtr((jule::U8*)"rune",4))) = _1ac1ea2d5_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), _1ac1ec6b1_primI32); __jule_map; });; _1ac20076e_builtinFuncsStdMem = static__1c004d323_make();; _1ac200d35_builtinFuncsStdComptime = static__1c004d323_make();; _1ac201451_builtinFuncsStdInteg = static__1c004d323_make();; _1ac2019e5_builtinFuncsStdSys = static__1c004d323_make();; _1ac1ee7a1_builtinVars = ({ jule::Ptr<_1bea2656b__Map> __jule_map = static__1bea26a44_make(); (*_1bea27627_set(__jule_map, __jule_strBytePtr((jule::U8*)"nil",3))) = jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1ac1cb52a_TypeSym>(_1ac1cb52a_TypeSym{._field_Decl=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Type=_1ac1ea604_primNil}), ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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__1ab17b069_NewNil()})}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*_1bea27627_set(__jule_map, __jule_strBytePtr((jule::U8*)"true",4))) = jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1ac1c2e5b_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__1ab16acc3_NewBool(true)})}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*_1bea27627_set(__jule_map, __jule_strBytePtr((jule::U8*)"false",5))) = jule::new_ptr<_1ac16d533_Var>(_1ac16d533_Var{._field_Scope=jule::Ptr<_1ab535049_Scope>(nullptr), ._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1ac200164_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1ac189e23_ValueSym>(_1ac189e23_ValueSym{._field_Expr=jule::Ptr<_1aa66d75a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1ac1c2e5b_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__1ab16acc3_NewBool(false)})}), ._field_Refers=jule::Ptr<_1abdb7953_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); __jule_map; });; _1bb0e4687_Program = static_cast>(nullptr);; _1bb498453_emptyData = jule::new_ptr<_1bb498d16_data>(_1bb498d16_data{._field_boundary=jule::Ptr<_1bb49b049_boundary>(nullptr), ._field_nils=jule::Ptr<_1bb481dba_nils>(nullptr), ._field_dynamic=jule::Ptr<_1bb496253_dynamic>(nullptr)});; _1bb49e327_ZCopy = false;; _1bb49e679_ZAppend = false;; _1bb49e998_Copy = false;; _1bb49ec95_Deadcode = false;; _1bb4a00e7_Append = false;; _1bb4a03c2_Math = false;; _1bb4a06be_Access = false;; _1bb4a0a65_Inline = false;; _1bb4a0d0c_Ptr = false;; _1bb4a1109_Cond = false;; _1bb4a1406_Str = false;; _1bb4a1813_Slice = false;; _1bb4a1a66_Assign = false;; _1bb4a1d63_Exceptional = false;; _1bb4a2160_Iter = false;; _1bb4a245c_Dynamic = false;; _1bb4a2759_Array = false;; _1bb4a2b00_Len = false;; _1bb4a2dec_StdStrings = false;; _1bb5a92de_exprEnabled = false;; _1bb5bd347_scopeEnabled = false;; _1ac320c68_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17);; _1bb61ae11_generalGCPtr = jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1d19e7_Sptr>(_1ac1d19e7_Sptr{._field_Value=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ac1cbd66_Prim>(_1ac1cbd66_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)})}), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data49)});; _1a814891e_HelpMap = ({ auto __jule_collection = jule::Array,5>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"help",4); (*it++) = __jule_strBytePtr((jule::U8*)"Show the list of available commands",35); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"version",7); (*it++) = __jule_strBytePtr((jule::U8*)"Show version",12); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"tool",4); (*it++) = __jule_strBytePtr((jule::U8*)"Tools for effective Jule",24); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"julenv",6); (*it++) = __jule_strBytePtr((jule::U8*)"Show information about native jule environment",46); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"mod",3); (*it++) = __jule_strBytePtr((jule::U8*)"Module management",17); __jule_collection; }); __jule_collection; });; _1bb6732ed_OutDir = __jule_strBytePtr((jule::U8*)"dist",4);; _1bb66ab31_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6);; _1bb6739e6_Out = jule::Str();; _1bb674ce4_targets = ({ jule::Ptr<_1c2a777ea__Map> __jule_map = static__1c2a77ba2_make(); (*_1c2a78785_set(__jule_map, __jule_strBytePtr((jule::U8*)"windows",7))) = ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); (*it++) = __jule_strBytePtr((jule::U8*)"i386",4); __jule_collection; }); (*_1c2a78785_set(__jule_map, __jule_strBytePtr((jule::U8*)"linux",5))) = ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); (*it++) = __jule_strBytePtr((jule::U8*)"i386",4); __jule_collection; }); (*_1c2a78785_set(__jule_map, __jule_strBytePtr((jule::U8*)"darwin",6))) = ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); __jule_collection; }); __jule_map; });; __jule_call_initializers(); _1a8149ba6_main(); return EXIT_SUCCESS; }inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03ad793(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _7020_e, jule::Ptr<_1aa672d69_CallExpr> _7027_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c03ad793_ctx *__jule_closure_ctx = (__jule_anon_1c03ad793_ctx*)(__f_ctx); { return _1ab5177ce__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03b0256(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _7520_e, jule::Ptr<_1aa672d69_CallExpr> _7527_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c03b0256_ctx *__jule_closure_ctx = (__jule_anon_1c03b0256_ctx*)(__f_ctx); { return _1ab517922__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03dabee(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _18120_e, jule::Ptr<_1aa672d69_CallExpr> _18127_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c03dabee_ctx *__jule_closure_ctx = (__jule_anon_1c03dabee_ctx*)(__f_ctx); { return _1ab518a55__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c03dc6b2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _18620_e, jule::Ptr<_1aa672d69_CallExpr> _18627_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c03dc6b2_ctx *__jule_closure_ctx = (__jule_anon_1c03dc6b2_ctx*)(__f_ctx); { return _1ab518b98__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0407897(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _28320_e, jule::Ptr<_1aa672d69_CallExpr> _28327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0407897_ctx *__jule_closure_ctx = (__jule_anon_1c0407897_ctx*)(__f_ctx); { return _1ab519ccb__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0097306(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _40420_e, jule::Ptr<_1aa672d69_CallExpr> _40427_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0097306_ctx *__jule_closure_ctx = (__jule_anon_1c0097306_ctx*)(__f_ctx); { return _1ab51b074__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0098cb9(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _40920_e, jule::Ptr<_1aa672d69_CallExpr> _40927_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0098cb9_ctx *__jule_closure_ctx = (__jule_anon_1c0098cb9_ctx*)(__f_ctx); { return _1ab51b30a__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c009a77c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _41420_e, jule::Ptr<_1aa672d69_CallExpr> _41427_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c009a77c_ctx *__jule_closure_ctx = (__jule_anon_1c009a77c_ctx*)(__f_ctx); { return _1ab51b1b7__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c045ca2e(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _104220_e, jule::Ptr<_1aa672d69_CallExpr> _104227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c045ca2e_ctx *__jule_closure_ctx = (__jule_anon_1c045ca2e_ctx*)(__f_ctx); { return _1ab51ae0e__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c045e4e2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _104720_e, jule::Ptr<_1aa672d69_CallExpr> _104727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c045e4e2_ctx *__jule_closure_ctx = (__jule_anon_1c045e4e2_ctx*)(__f_ctx); { return _1ab5201ee__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0460ea5(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _105220_e, jule::Ptr<_1aa672d69_CallExpr> _105227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0460ea5_ctx *__jule_closure_ctx = (__jule_anon_1c0460ea5_ctx*)(__f_ctx); { return _1ab5205ea__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0462968(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _105720_e, jule::Ptr<_1aa672d69_CallExpr> _105727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0462968_ctx *__jule_closure_ctx = (__jule_anon_1c0462968_ctx*)(__f_ctx); { return _1ab51ed03__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046442b(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _106220_e, jule::Ptr<_1aa672d69_CallExpr> _106227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c046442b_ctx *__jule_closure_ctx = (__jule_anon_1c046442b_ctx*)(__f_ctx); { return _1ab51d252__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0465dde(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _106720_e, jule::Ptr<_1aa672d69_CallExpr> _106727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0465dde_ctx *__jule_closure_ctx = (__jule_anon_1c0465dde_ctx*)(__f_ctx); { return _1ab51d395__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04678a2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _107220_e, jule::Ptr<_1aa672d69_CallExpr> _107227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04678a2_ctx *__jule_closure_ctx = (__jule_anon_1c04678a2_ctx*)(__f_ctx); { return _1ab51d62b__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0469365(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _107720_e, jule::Ptr<_1aa672d69_CallExpr> _107727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0469365_ctx *__jule_closure_ctx = (__jule_anon_1c0469365_ctx*)(__f_ctx); { return _1ab51d8b2__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046aee3(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _108220_e, jule::Ptr<_1aa672d69_CallExpr> _108227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c046aee3_ctx *__jule_closure_ctx = (__jule_anon_1c046aee3_ctx*)(__f_ctx); { return _1ab51da05__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046c9a6(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _108720_e, jule::Ptr<_1aa672d69_CallExpr> _108727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c046c9a6_ctx *__jule_closure_ctx = (__jule_anon_1c046c9a6_ctx*)(__f_ctx); { return _1ab51d76e__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c046e469(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _109220_e, jule::Ptr<_1aa672d69_CallExpr> _109227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c046e469_ctx *__jule_closure_ctx = (__jule_anon_1c046e469_ctx*)(__f_ctx); { return _1ab51db48__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0470e2c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _109720_e, jule::Ptr<_1aa672d69_CallExpr> _109727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0470e2c_ctx *__jule_closure_ctx = (__jule_anon_1c0470e2c_ctx*)(__f_ctx); { return _1ab51e907__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04728e0(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _110220_e, jule::Ptr<_1aa672d69_CallExpr> _110227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04728e0_ctx *__jule_closure_ctx = (__jule_anon_1c04728e0_ctx*)(__f_ctx); { return _1ab51e2a8__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047445d(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _110720_e, jule::Ptr<_1aa672d69_CallExpr> _110727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c047445d_ctx *__jule_closure_ctx = (__jule_anon_1c047445d_ctx*)(__f_ctx); { return _1ab51dc8b__Bind(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0475e21(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _111220_e, jule::Ptr<_1aa672d69_CallExpr> _111227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0475e21_ctx *__jule_closure_ctx = (__jule_anon_1c0475e21_ctx*)(__f_ctx); { return _1ab51ddce__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04778d4(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _111720_e, jule::Ptr<_1aa672d69_CallExpr> _111727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04778d4_ctx *__jule_closure_ctx = (__jule_anon_1c04778d4_ctx*)(__f_ctx); { return _1ab51e022__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0479397(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _112220_e, jule::Ptr<_1aa672d69_CallExpr> _112227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0479397_ctx *__jule_closure_ctx = (__jule_anon_1c0479397_ctx*)(__f_ctx); { return _1ab51e165__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047ad5a(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _112720_e, jule::Ptr<_1aa672d69_CallExpr> _112727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c047ad5a_ctx *__jule_closure_ctx = (__jule_anon_1c047ad5a_ctx*)(__f_ctx); { return _1ab51e3eb__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047c81d(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _113220_e, jule::Ptr<_1aa672d69_CallExpr> _113227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c047c81d_ctx *__jule_closure_ctx = (__jule_anon_1c047c81d_ctx*)(__f_ctx); { return _1ab51e53e__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c047e2d1(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _113720_e, jule::Ptr<_1aa672d69_CallExpr> _113727_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c047e2d1_ctx *__jule_closure_ctx = (__jule_anon_1c047e2d1_ctx*)(__f_ctx); { return _1ab51e682__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0480b73(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _114220_e, jule::Ptr<_1aa672d69_CallExpr> _114227_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0480b73_ctx *__jule_closure_ctx = (__jule_anon_1c0480b73_ctx*)(__f_ctx); { return _1ab51d4d8__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04b5ba8(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _134920_e, jule::Ptr<_1aa672d69_CallExpr> _134927_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04b5ba8_ctx *__jule_closure_ctx = (__jule_anon_1c04b5ba8_ctx*)(__f_ctx); { return _1ab5218c6__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04b766b(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _135420_e, jule::Ptr<_1aa672d69_CallExpr> _135427_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04b766b_ctx *__jule_closure_ctx = (__jule_anon_1c04b766b_ctx*)(__f_ctx); { return _1ab521cc2__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04b912e(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _135920_e, jule::Ptr<_1aa672d69_CallExpr> _135927_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04b912e_ctx *__jule_closure_ctx = (__jule_anon_1c04b912e_ctx*)(__f_ctx); { return _1ab5221bd__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04baae2(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _136420_e, jule::Ptr<_1aa672d69_CallExpr> _136427_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04baae2_ctx *__jule_closure_ctx = (__jule_anon_1c04baae2_ctx*)(__f_ctx); { return _1ab5225b9__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04bc5a5(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _136920_e, jule::Ptr<_1aa672d69_CallExpr> _136927_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04bc5a5_ctx *__jule_closure_ctx = (__jule_anon_1c04bc5a5_ctx*)(__f_ctx); { return _1ab5229b5__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04be068(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _137420_e, jule::Ptr<_1aa672d69_CallExpr> _137427_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04be068_ctx *__jule_closure_ctx = (__jule_anon_1c04be068_ctx*)(__f_ctx); { return _1ab522db1__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04c0a2b(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _137920_e, jule::Ptr<_1aa672d69_CallExpr> _137927_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04c0a2b_ctx *__jule_closure_ctx = (__jule_anon_1c04c0a2b_ctx*)(__f_ctx); { return _1ab5232ac__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c04c24de(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _138420_e, jule::Ptr<_1aa672d69_CallExpr> _138427_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c04c24de_ctx *__jule_closure_ctx = (__jule_anon_1c04c24de_ctx*)(__f_ctx); { return _1ab5236a8__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c07aeee6(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _151320_e, jule::Ptr<_1aa672d69_CallExpr> _151327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c07aeee6_ctx *__jule_closure_ctx = (__jule_anon_1c07aeee6_ctx*)(__f_ctx); { return _1ab526359__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c07b19a9(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _151820_e, jule::Ptr<_1aa672d69_CallExpr> _151827_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c07b19a9_ctx *__jule_closure_ctx = (__jule_anon_1c07b19a9_ctx*)(__f_ctx); { return _1ab526755__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c07b346c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _152320_e, jule::Ptr<_1aa672d69_CallExpr> _152327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c07b346c_ctx *__jule_closure_ctx = (__jule_anon_1c07b346c_ctx*)(__f_ctx); { return _1ab526b51__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c084dd10(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _211320_e, jule::Ptr<_1aa672d69_CallExpr> _211327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c084dd10_ctx *__jule_closure_ctx = (__jule_anon_1c084dd10_ctx*)(__f_ctx); { return _1ab52a23c__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c08507c3(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _211820_e, jule::Ptr<_1aa672d69_CallExpr> _211827_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c08507c3_ctx *__jule_closure_ctx = (__jule_anon_1c08507c3_ctx*)(__f_ctx); { return _1ab52a638__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0852286(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _212320_e, jule::Ptr<_1aa672d69_CallExpr> _212327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0852286_ctx *__jule_closure_ctx = (__jule_anon_1c0852286_ctx*)(__f_ctx); { return _1ab52aa34__Bind(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0853c49(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _212820_e, jule::Ptr<_1aa672d69_CallExpr> _212827_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0853c49_ctx *__jule_closure_ctx = (__jule_anon_1c0853c49_ctx*)(__f_ctx); { return _1ab52ae30__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085570c(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _213320_e, jule::Ptr<_1aa672d69_CallExpr> _213327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c085570c_ctx *__jule_closure_ctx = (__jule_anon_1c085570c_ctx*)(__f_ctx); { return _1ab52b32b__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c08571c0(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _213820_e, jule::Ptr<_1aa672d69_CallExpr> _213827_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c08571c0_ctx *__jule_closure_ctx = (__jule_anon_1c08571c0_ctx*)(__f_ctx); { return _1ab52b727__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0858b83(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _214320_e, jule::Ptr<_1aa672d69_CallExpr> _214327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0858b83_ctx *__jule_closure_ctx = (__jule_anon_1c0858b83_ctx*)(__f_ctx); { return _1ab52bb23__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085a646(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _214820_e, jule::Ptr<_1aa672d69_CallExpr> _214827_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c085a646_ctx *__jule_closure_ctx = (__jule_anon_1c085a646_ctx*)(__f_ctx); { return _1ab52c01e__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085c2c4(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _215320_e, jule::Ptr<_1aa672d69_CallExpr> _215327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c085c2c4_ctx *__jule_closure_ctx = (__jule_anon_1c085c2c4_ctx*)(__f_ctx); { return _1ab52c41a__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c085dc87(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _215820_e, jule::Ptr<_1aa672d69_CallExpr> _215827_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c085dc87_ctx *__jule_closure_ctx = (__jule_anon_1c085dc87_ctx*)(__f_ctx); { return _1ab52c816__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c086074a(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _216320_e, jule::Ptr<_1aa672d69_CallExpr> _216327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c086074a_ctx *__jule_closure_ctx = (__jule_anon_1c086074a_ctx*)(__f_ctx); { return _1ab52cc12__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c086220d(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _216820_e, jule::Ptr<_1aa672d69_CallExpr> _216827_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c086220d_ctx *__jule_closure_ctx = (__jule_anon_1c086220d_ctx*)(__f_ctx); { return _1ab52d10d__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0863bc1(void* __f_ctx, jule::Ptr<_1ac18bce3_eval> _217320_e, jule::Ptr<_1aa672d69_CallExpr> _217327_fc, jule::Ptr<_1ac188d23_Value> ) { __jule_anon_1c0863bc1_ctx *__jule_closure_ctx = (__jule_anon_1c0863bc1_ctx*)(__f_ctx); { return _1ab52d509__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_1bbe93524(void* __f_ctx) { __jule_anon_1bbe93524_ctx *__jule_closure_ctx = (__jule_anon_1bbe93524_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_1c0903711_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_closure_ctx->_56834_v; __jule_collection; })); (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_1bbe97517_memappend((*(*(__jule_closure_ctx->_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_closure_ctx->_56834_v, &__jule_any_type96); __jule_collection; })); } inline void __jule_anon_1c0b86a71(void* __f_ctx, jule::I64 _137419_i) { __jule_anon_1c0b86a71_ctx *__jule_closure_ctx = (__jule_anon_1c0b86a71_ctx*)(__f_ctx); jule::Ptr<_1aa67749a_AssignLeft> _13754_l; _13754_l = (*(__jule_closure_ctx->_137247_a))._field_X[_137419_i];; (*(__jule_closure_ctx->_13737_eval))._field_target._field_mutable=(!(_1a7e28688_IsBlank((*(_13754_l))._field_Name))); if (((*__jule_closure_ctx->_137247_a.alloc)._field_Decl && (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable)) { if (((*_13754_l.alloc)._field_Mutable && (*_13754_l.alloc)._field_Reference)) { (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable=(*_13754_l.alloc)._field_Mutable; } else { jule::Bool _13879_isName; _1c0b8a0c4_dynAssertAssign((*((*_13754_l.alloc)._field_X))._field_Data, nullptr, &(_13879_isName)); if ((_13879_isName && _1ab54a081_isNewAssignIdent(__jule_closure_ctx->_self_.ptr(), (*_13754_l.alloc)._field_Name))) { (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable=(*_13754_l.alloc)._field_Mutable; }; }; }; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c0690dc7(void* __f_ctx, jule::Ptr<_1aa66d75a_Expr> _140443_expr) { __jule_anon_1c0690dc7_ctx *__jule_closure_ctx = (__jule_anon_1c0690dc7_ctx*)(__f_ctx); if (((*(__jule_closure_ctx->_14018__i)) >= (*(__jule_closure_ctx->_137247_a))._field_X.len())) { { return nullptr; }; }; __jule_closure_ctx->_13743_updateMut((*(__jule_closure_ctx->_14018__i))); jule::I64 _14119_flags; _14119_flags = 0LL;; if (_1a7e28688_IsBlank((*((*(__jule_closure_ctx->_137247_a))._field_X[(*__jule_closure_ctx->_14018__i.alloc)]))._field_Name)) { _14119_flags|=jule::I64(6LL); }; if ((*((*(__jule_closure_ctx->_137247_a))._field_X[(*__jule_closure_ctx->_14018__i.alloc)]))._field_Reference) { _14119_flags|=jule::I64(16LL); }; jule::Ptr<_1ac188d23_Value> _14189_v; _14189_v = _1ac1ac2a8_evalExpr(__jule_closure_ctx->_13737_eval, _140443_expr, _14119_flags);; if ((_14189_v != nullptr)) { (*(__jule_closure_ctx->_14038__parts))=_1c0681aee_memappend((*__jule_closure_ctx->_14038__parts.alloc),({ auto __jule_collection = jule::Slice<_1ab534796_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ab534796_exprPart{._field_data=_14189_v, ._field_expr=_140443_expr}; __jule_collection; })); } else { (*(__jule_closure_ctx->_14028__ok))=false; }; { return _14189_v; }; } inline jule::Bool __jule_anon_1c00cb291(void* __f_ctx, jule::Ptr<_1ab6a7364_TypeEnum> _177728_t, jule::Ptr<_1ab6a6cae_TypeEnumItem> _177735_item) { __jule_anon_1c00cb291_ctx *__jule_closure_ctx = (__jule_anon_1c00cb291_ctx*)(__f_ctx); { auto expr = (*(_177728_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c00cc00b:; if (it != expr_end) { jule::Ptr<_1ab6a6cae_TypeEnumItem> _177816_titem = *it; { if ((_177816_titem == _177735_item)) { { return false; }; }; jule::Ptr<_1ab6a7364_TypeEnum> _17829_ke; _17829_ke = _1ac1c6c84_TypeEnum((*((*(_177816_titem))._field_TypeSym))._field_Type.ptr());; if ((_17829_ke == nullptr)) { if (_1ac1c3632_Equal((*((*(_177816_titem))._field_TypeSym))._field_Type, (*(*(_177735_item))._field_TypeSym.alloc)._field_Type)) { { return true; }; }; }; if ((_1ac1c7a54_SoftStruct((*((*(_177816_titem))._field_TypeSym))._field_Type) == nullptr)) { if ((_17829_ke != nullptr)) { jule::Bool _17947_pushed; _17947_pushed = (*((jule::Fn,jule::Ptr<_1ab6a6cae_TypeEnumItem>>*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_17764__isPushedAlready)))))(_17829_ke, _177735_item);; if (_17947_pushed) { { return true; }; }; }; }; } _iter_next_1c00cc00b:; ++it; goto _iter_begin_1c00cc00b; } _iter_end_1c00cc00b:; }; { return false; }; } inline jule::Bool __jule_anon_1c01c3256(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _7014_sema, jule::Slice> _7024_generics) { __jule_anon_1c01c3256_ctx *__jule_closure_ctx = (__jule_anon_1c01c3256_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c01c3e7c:; if (it != expr_end) { jule::I64 _719_i = it - expr.begin(); jule::Ptr<_1aa6761ad_Generic> _7116_g = *it; { jule::Ptr<_1ac1c1520_InsGeneric> _729_generic; _729_generic = (*(__jule_closure_ctx->_self_))._field_generics[_719_i];; if ((((*(_7116_g))._field_Constraint == nullptr) || ((*((*(_7116_g))._field_Constraint))._field_Mask.len() == jule::I64(0LL)))) { goto _iter_next_1c01c3e7c; }; (*(_729_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_7116_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ac1c2e5b_Type>(nullptr)); __jule_collection; }); { auto expr = (*(*(_7116_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c01c5973:; if (it != expr_end) { jule::Ptr<_1aa66d75a_Expr> _7717_mask = *it; { jule::I64 _786_n; _786_n = (*(_7014_sema))._field_errors.len();; jule::Ptr<_1ac1c2e5b_Type> _7910_kind; _7910_kind = _1abd82731_buildTypeWithRefers(_7014_sema, _7717_mask, jule::Any(_7014_sema, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9), _7024_generics, nullptr);; if ((_7910_kind == nullptr)) { jule::Ptr<_1aa66ee54_NameExpr> _8111_itd; jule::Bool _8116_ok; _1c0b8a0c4_dynAssertAssign((*(_7717_mask))._field_Data, &(_8111_itd), &(_8116_ok)); if ((_8116_ok && _1ab55b218_isBuiltinConstraint((*(_8111_itd))._field_Name))) { _7910_kind=jule::new_ptr<_1ac1c2e5b_Type>(_1ac1c2e5b_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1ac1e59d9_buildPrimType((*_8111_itd.alloc)._field_Name), (jule::Any::Type*)&_1ac1c2972_Kind_mptr_data45)}); ((*(_7014_sema))._field_errors).mut_slice(jule::I64(0LL), _786_n);; } else { { return false; }; }; }; (*_729_generic.alloc)._field_Constraint=_1c0732e8b_memappend((*_729_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7910_kind; __jule_collection; })); } _iter_next_1c01c5973:; ++it; goto _iter_begin_1c01c5973; } _iter_end_1c01c5973:; }; } _iter_next_1c01c3e7c:; ++it; _719_i++; goto _iter_begin_1c01c3e7c; } _iter_end_1c01c3e7c:; }; { return true; }; } inline jule::Bool __jule_anon_1c09584d0(void* __f_ctx, jule::Ptr<_1abdb2750_ParamIns> _28121_p1, jule::Ptr<_1abdb2750_ParamIns> _28136_p2) { __jule_anon_1c09584d0_ctx *__jule_closure_ctx = (__jule_anon_1c09584d0_ctx*)(__f_ctx); if ((((*((*(_28121_p1))._field_Decl))._field_Variadic != (*(*(_28136_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_28121_p1))._field_Decl))._field_Reference != (*(*(_28136_p2))._field_Decl.alloc)._field_Reference))) { { return false; }; }; if (_1abdae0a9_IsSelf((*(_28121_p1))._field_Decl.ptr())) { if ((!(_1abdae0a9_IsSelf((*(_28136_p2))._field_Decl)))) { { return false; }; }; if ((_1abdae340_IsSmartptr((*(_28121_p1))._field_Decl) != _1abdae340_IsSmartptr((*(_28136_p2))._field_Decl))) { { return false; }; }; if (__jule_closure_ctx->_27135_responsive) { { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28136_p2))._field_Decl.alloc)._field_Mutable))); }; }; { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); }; }; if (__jule_closure_ctx->_27135_responsive) { if ((!(_1ac1c3632_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type)))) { { return false; }; }; jule::Bool _3045_tmut; _3045_tmut = (((*((*(_28121_p1))._field_Decl))._field_Reference || (*((*(_28121_p1))._field_Decl))._field_Variadic) || _1ac1c51e4_Mutable((*(_28121_p1))._field_Type.ptr()));; if ((!(_3045_tmut))) { { return true; }; }; { return ((*((*(_28121_p1))._field_Decl))._field_Mutable || (!((*((*(_28136_p2))._field_Decl))._field_Mutable))); }; }; if (((*((*(_28121_p1))._field_Decl))._field_Mutable != (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable)) { { return false; }; }; { return _1ac1c3632_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type); }; } inline jule::Bool __jule_anon_1c0a0635d(void* __f_ctx, jule::Ptr<_1abdc9b63_ImportInfo> _52135_spkg) { __jule_anon_1c0a0635d_ctx *__jule_closure_ctx = (__jule_anon_1c0a0635d_ctx*)(__f_ctx); { return ((!(_1abdc43bb_isImplicitImport(_52135_spkg))) && ((*(__jule_closure_ctx->_51828_pkg))._field_Path == (*(_52135_spkg))._field_Path)); }; } inline void __jule_anon_1c0a20399(void* __f_ctx) { __jule_anon_1c0a20399_ctx *__jule_closure_ctx = (__jule_anon_1c0a20399_ctx*)(__f_ctx); ((_1abdc6b2c_ImporterMptrData*)(*__jule_closure_ctx->_self_.alloc)._field_importer.safe_type())->_1abdc5675_SetModPath((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_6284_oldMod); } inline jule::Bool __jule_anon_1c0ce7781(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _92938_sema, jule::Slice> _92948_generics) { __jule_anon_1c0ce7781_ctx *__jule_closure_ctx = (__jule_anon_1c0ce7781_ctx*)(__f_ctx); __jule_closure_ctx->__jule_func_result=true; { auto expr = (*(__jule_closure_ctx->_92545_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0ce87e8:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _93116_p = *it; { if ((!(_1abdae0a9_IsSelf((*(_93116_p))._field_Decl.ptr())))) { (*_93116_p.alloc)._field_Type=_1abd87549_buildNonGenericType(_92938_sema, (*((*(*(_93116_p))._field_Decl.alloc)._field_TypeSym))._field_Decl, _92948_generics, (*((*(__jule_closure_ctx->_92545_f))._field_Decl))._field_Generics, __jule_closure_ctx->_92563_ignored, __jule_closure_ctx->_92587_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*_93116_p.alloc)._field_Type != nullptr)); }; } _iter_next_1c0ce87e8:; ++it; goto _iter_begin_1c0ce87e8; } _iter_end_1c0ce87e8:; }; if ((!(_1abdb0c7b_IsVoid((*__jule_closure_ctx->_92545_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx->_92545_f.alloc)._field_Result=_1abd87549_buildNonGenericType(_92938_sema, (*((*((*(*(__jule_closure_ctx->_92545_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _92948_generics, (*(*(__jule_closure_ctx->_92545_f))._field_Decl.alloc)._field_Generics, __jule_closure_ctx->_92563_ignored, __jule_closure_ctx->_92587_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*__jule_closure_ctx->_92545_f.alloc)._field_Result != nullptr)); }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_1c0d0b4ba(void* __f_ctx) { __jule_anon_1c0d0b4ba_ctx *__jule_closure_ctx = (__jule_anon_1c0d0b4ba_ctx*)(__f_ctx); _1abd7cbe3_setCurrentFile((*((*(__jule_closure_ctx->_100541_f))._field_env))._field_sema, __jule_closure_ctx->_10098_old); } inline jule::Bool __jule_anon_1c0d10e1a(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _102743_sema) { __jule_anon_1c0d10e1a_ctx *__jule_closure_ctx = (__jule_anon_1c0d10e1a_ctx*)(__f_ctx); { return __jule_closure_ctx->_102549_algo((*((*(__jule_closure_ctx->_102536_f))._field_env))._field_sema, (*(*(__jule_closure_ctx->_102536_f))._field_env.alloc)._field_generics); }; } inline void __jule_anon_1c0d13d52(void* __f_ctx) { __jule_anon_1c0d13d52_ctx *__jule_closure_ctx = (__jule_anon_1c0d13d52_ctx*)(__f_ctx); _1abd7cbe3_setCurrentFile((*((*(__jule_closure_ctx->_103343_s))._field_env))._field_sema, __jule_closure_ctx->_10378_old); } inline jule::Bool __jule_anon_1c0d255c2(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _110038_sema, jule::Slice> _110048_generics) { __jule_anon_1c0d255c2_ctx *__jule_closure_ctx = (__jule_anon_1c0d255c2_ctx*)(__f_ctx); _1abd89a02_reloadSelf(__jule_closure_ctx->_self_, __jule_closure_ctx->_109639_f); jule::Bool _11028_ok; _11028_ok = true;; { auto expr = (*(__jule_closure_ctx->_109639_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0d26c44:; if (it != expr_end) { jule::Ptr<_1abdb2750_ParamIns> _110316_p = *it; { if (_1abdae0a9_IsSelf((*(_110316_p))._field_Decl.ptr())) { goto _iter_next_1c0d26c44; }; (*(_110316_p))._field_Type=_1abd83d81_buildTypeWithGenerics(_110038_sema, (*((*((*_110316_p.alloc)._field_Decl))._field_TypeSym))._field_Decl, _110048_generics, (*(__jule_closure_ctx->_109639_f))._field_Refers); if (((*_110316_p.alloc)._field_Type != nullptr)) { _1abd89749_checkFuncParamKind(__jule_closure_ctx->_self_, _110316_p); } else { _11028_ok=false; }; } _iter_next_1c0d26c44:; ++it; goto _iter_begin_1c0d26c44; } _iter_end_1c0d26c44:; }; if ((!(_1abdb0c7b_IsVoid((*__jule_closure_ctx->_109639_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx->_109639_f.alloc)._field_Result=_1abd83d81_buildTypeWithGenerics(_110038_sema, (*((*((*(*(__jule_closure_ctx->_109639_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _110048_generics, (*__jule_closure_ctx->_109639_f.alloc)._field_Refers); _11028_ok=(((*__jule_closure_ctx->_109639_f.alloc)._field_Result != nullptr) && _11028_ok); }; { return _11028_ok; }; } inline void __jule_anon_1c0d3eee3(void* __f_ctx) { __jule_anon_1c0d3eee3_ctx *__jule_closure_ctx = (__jule_anon_1c0d3eee3_ctx*)(__f_ctx); _1abd7cbe3_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12217_old); } inline void __jule_anon_1c0d43447(void* __f_ctx) { __jule_anon_1c0d43447_ctx *__jule_closure_ctx = (__jule_anon_1c0d43447_ctx*)(__f_ctx); (*__jule_closure_ctx->_122091_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1c0d5733a(void* __f_ctx) { __jule_anon_1c0d5733a_ctx *__jule_closure_ctx = (__jule_anon_1c0d5733a_ctx*)(__f_ctx); _1abd7cbe3_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13257_old); } inline void __jule_anon_1c0e593d7(void* __f_ctx) { __jule_anon_1c0e593d7_ctx *__jule_closure_ctx = (__jule_anon_1c0e593d7_ctx*)(__f_ctx); (*__jule_closure_ctx->_229133_v.alloc)._field_Iota=((*__jule_closure_ctx->_229133_v.alloc)._field_Iota || (*((*__jule_closure_ctx->_23617_eval.alloc)._field_varIota))._field_Used); } inline void __jule_anon_1c0788684(void* __f_ctx) { __jule_anon_1c0788684_ctx *__jule_closure_ctx = (__jule_anon_1c0788684_ctx*)(__f_ctx); (*__jule_closure_ctx->_251254_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1c0789a5e(void* __f_ctx) { __jule_anon_1c0789a5e_ctx *__jule_closure_ctx = (__jule_anon_1c0789a5e_ctx*)(__f_ctx); _1abd7cbe3_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25388_oldFile); } inline void __jule_anon_1c0e8737c(void* __f_ctx, jule::Any _260323_t, jule::Ptr<_1aa860c7c_Token> _260336_token) { __jule_anon_1c0e8737c_ctx *__jule_closure_ctx = (__jule_anon_1c0e8737c_ctx*)(__f_ctx); jule::Ptr<_1ac1d4643_Array> _260410_arr; _1c0e883e4_dynAssertAssign(_260323_t, &(_260410_arr), &(__jule_closure_ctx->__jule_func_result)); if (((!(__jule_closure_ctx->__jule_func_result)) || (_260410_arr == nullptr))) { return;; }; jule::Ptr<_1abdb3b6e_FuncIns> _260810_f; _260810_f = _1abdb1cd2_instanceForce(__jule_closure_ctx->_26029_decl);; (*(_260810_f))._field_Generics=_1c06a534d_memappend((*_260810_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=(*(_260410_arr))._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1abd96e4e_checkGenericFunc(__jule_closure_ctx->_self_, (&(_260810_f)), _260336_token); __jule_closure_ctx->__jule_func_result = __jule_assign_result.__jule_result_arg0; }; if ((!(__jule_closure_ctx->__jule_func_result))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2612:12",31));; }; _1abdb86ce_Push((*__jule_closure_ctx->_258638_s.alloc)._field_Refers.ptr(), jule::Any(_260810_f, &__jule_any_type49)); } inline void __jule_anon_1c0eaa05e(void* __f_ctx) { __jule_anon_1c0eaa05e_ctx *__jule_closure_ctx = (__jule_anon_1c0eaa05e_ctx*)(__f_ctx); _1abd7cbe3_setCurrentFile((*((*(__jule_closure_ctx->_273839_f))._field_Decl))._field_sema, __jule_closure_ctx->_27478_old); } inline void __jule_anon_1c0ec591a(void* __f_ctx, jule::Str _284231_v1, jule::Str _284240_v2) { __jule_anon_1c0ec591a_ctx *__jule_closure_ctx = (__jule_anon_1c0ec591a_ctx*)(__f_ctx); ; jule::Str _28444_refersTo; _28444_refersTo = _1a7e3a06d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_284231_v1, &__jule_any_type91); (*it++) = jule::Any(_284240_v2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_113a3c450 = _1a75e3e97_WriteStr(__jule_closure_ctx->_28417_message, _1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_113a3c450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113a3c450.error.type->to_str(__jule_except_113a3c450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2845:20",42)); }; { jule::Exceptional __jule_except_113a3c9c0 = _1a75e3e97_WriteStr(__jule_closure_ctx->_28417_message, _28444_refersTo); if (!__jule_except_113a3c9c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113a3c9c0.error.type->to_str(__jule_except_113a3c9c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2846:20",42)); }; { jule::VoidExceptional __jule_except_113a3cba0 = _1a75e4250_WriteByte(__jule_closure_ctx->_28417_message, '\n'); if (!__jule_except_113a3cba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113a3cba0.error.type->to_str(__jule_except_113a3cba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2847:21",42)); }; } inline jule::Bool __jule_anon_1c0ecb46a(void* __f_ctx, jule::Slice>* _285523_cached, jule::Ptr<_1abdb7953_ReferenceStack> _285535_r, jule::Str _285538_owner) { __jule_anon_1c0ecb46a_ctx *__jule_closure_ctx = (__jule_anon_1c0ecb46a_ctx*)(__f_ctx); jule::Bool __jule_func_result = false; if (_1c0eccb64_Contains((*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_285523_cached))))), _285535_r)) { __jule_func_result = false; return __jule_func_result;; }; (*((jule::Slice>*)(_1a4b0da8b_checkNilRef((void*)(_285523_cached)))))=_1c0ecde62_memappend((*_285523_cached),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _285535_r; __jule_collection; })); jule::I64 _28616_n; _28616_n = _1a75e531c_Len(__jule_closure_ctx->_28417_message);; jule::I64 _286210_i; _286210_i = 0LL;; { _iter_begin_1c0ed3c7a:; jule::Bool _113a45a60_expr = (_286210_i < _1abdb80d5_Len(_285535_r.ptr())); if (_113a45a60_expr) { { jule::Any _286411_ref; _286411_ref = _1abdb8426_At(_285535_r, _286210_i);; { auto &_match_expr{ _286411_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1c0edd070:; { jule::Ptr<_1aa958a34_StructIns> _286712_s; _286712_s = _286411_ref.unsafe_cast_ptr<_1aa958a34_StructIns>();; if ((_285535_r == (*(_286712_s))._field_Refers)) { goto _match_end_1c0edceb5; }; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*((*(_286712_s))._field_Decl))._field_Name); if ((*((jule::Fn>*,jule::Ptr<_1abdb7953_ReferenceStack>,jule::Str>*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_286712_s.alloc)._field_Refers, (*(*(_286712_s))._field_Decl.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1c0edd4b0:; { jule::Ptr<_1abdb3b6e_FuncIns> _287612_f; _287612_f = _286411_ref.unsafe_cast_ptr<_1abdb3b6e_FuncIns>();; if ((_285535_r == (*(_287612_f))._field_Refers)) { goto _match_end_1c0edceb5; }; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*((*(_287612_f))._field_Decl))._field_Name); if ((*((jule::Fn>*,jule::Ptr<_1abdb7953_ReferenceStack>,jule::Str>*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_287612_f.alloc)._field_Refers, (*(*(_287612_f))._field_Decl.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c0edd526:; { jule::Ptr<_1ac16d533_Var> _288512_v2; _288512_v2 = _286411_ref.unsafe_cast_ptr<_1ac16d533_Var>();; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*(_288512_v2))._field_Name); if ((_288512_v2 == __jule_closure_ctx->_285116_v)) { __jule_func_result = true; return __jule_func_result;; }; if ((*((jule::Fn>*,jule::Ptr<_1abdb7953_ReferenceStack>,jule::Str>*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_288512_v2.alloc)._field_Refers, (*_288512_v2.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; if ((((*_288512_v2.alloc)._field_Scope == nullptr) && (!(_1ac16e512_depended(__jule_closure_ctx->_285116_v.ptr(), _288512_v2))))) { (*__jule_closure_ctx->_285116_v.alloc)._field_Depends=_1c0903711_memappend((*__jule_closure_ctx->_285116_v.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _288512_v2; __jule_collection; })); }; } } _match_end_1c0edceb5:; }; { _1a75e5ae2_SetBuf(__jule_closure_ctx->_28417_message, _1a75e5839_Buf(__jule_closure_ctx->_28417_message).slice(jule::I64(0LL), _28616_n)); }; } _iter_next_1c0ed3c7a:; { (_286210_i)++; }; goto _iter_begin_1c0ed3c7a; } _iter_end_1c0ed3c7a:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1c10c1ac1(void* __f_ctx) { __jule_anon_1c10c1ac1_ctx *__jule_closure_ctx = (__jule_anon_1c10c1ac1_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_106633_p))._field_Type.alloc)._field_Variadic=false; (*__jule_closure_ctx->_106633_p.alloc)._field_Type=__jule_closure_ctx->_10887_oldKind; } inline void __jule_anon_1c0210a24(void* __f_ctx) { __jule_anon_1c0210a24_ctx *__jule_closure_ctx = (__jule_anon_1c0210a24_ctx*)(__f_ctx); (*(*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13007_prefix; } inline void __jule_anon_1c1250b0c(void* __f_ctx) { __jule_anon_1c1250b0c_ctx *__jule_closure_ctx = (__jule_anon_1c1250b0c_ctx*)(__f_ctx); (*(*((_1ac180688_structLitChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13629_prefix; } inline void __jule_anon_1c1518aea(void* __f_ctx) { __jule_anon_1c1518aea_ctx *__jule_closure_ctx = (__jule_anon_1c1518aea_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7757_prefix; } inline void __jule_anon_1c15999c2(void* __f_ctx) { __jule_anon_1c15999c2_ctx *__jule_closure_ctx = (__jule_anon_1c15999c2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12147_prefix; } inline void __jule_anon_1c117a1c9(void* __f_ctx) { __jule_anon_1c117a1c9_ctx *__jule_closure_ctx = (__jule_anon_1c117a1c9_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12817_prefix; } inline void __jule_anon_1c122a1be(void* __f_ctx) { __jule_anon_1c122a1be_ctx *__jule_closure_ctx = (__jule_anon_1c122a1be_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19107_prefix; } inline void __jule_anon_1c16b2b2e(void* __f_ctx) { __jule_anon_1c16b2b2e_ctx *__jule_closure_ctx = (__jule_anon_1c16b2b2e_ctx*)(__f_ctx); if ((__jule_closure_ctx->_22077_old != (*__jule_closure_ctx->_self_.alloc)._field_s)) { (*(__jule_closure_ctx->_22077_old))._field_errors=_1be511133_memappend((*__jule_closure_ctx->_22077_old.alloc)._field_errors,(*((*__jule_closure_ctx->_self_.alloc)._field_s))._field_errors); (*(*(__jule_closure_ctx->_self_))._field_s.alloc)._field_errors=nullptr; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22077_old; } inline void __jule_anon_1c16e10be(void* __f_ctx) { __jule_anon_1c16e10be_ctx *__jule_closure_ctx = (__jule_anon_1c16e10be_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23607_prefix; } inline void __jule_anon_1c1470a52(void* __f_ctx) { __jule_anon_1c1470a52_ctx *__jule_closure_ctx = (__jule_anon_1c1470a52_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30177_prefix; } inline jule::Ptr<_1ac188d23_Value> __jule_anon_1c1483dc8(void* __f_ctx, jule::Ptr<_1aa66d75a_Expr> _306111_expr) { __jule_anon_1c1483dc8_ctx *__jule_closure_ctx = (__jule_anon_1c1483dc8_ctx*)(__f_ctx); { return _1ac1ac2a8_evalExpr(__jule_closure_ctx->_self_, _306111_expr, jule::I64(2LL)); }; } inline void __jule_anon_1c14cd64d(void* __f_ctx) { __jule_anon_1c14cd64d_ctx *__jule_closure_ctx = (__jule_anon_1c14cd64d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32309_prefix; } inline void __jule_anon_1c14e77cc(void* __f_ctx) { __jule_anon_1c14e77cc_ctx *__jule_closure_ctx = (__jule_anon_1c14e77cc_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32987_prefix; } inline void __jule_anon_1c1984b6a(void* __f_ctx) { __jule_anon_1c1984b6a_ctx *__jule_closure_ctx = (__jule_anon_1c1984b6a_ctx*)(__f_ctx); (*(*((_1ac1aebb2_binaryEval*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50888_prefix; } inline void __jule_anon_1c1ac34b2(void* __f_ctx, _1a75e3419_Builder* _93123_message) { __jule_anon_1c1ac34b2_ctx *__jule_closure_ctx = (__jule_anon_1c1ac34b2_ctx*)(__f_ctx); __jule_closure_ctx->_9277_r=__jule_closure_ctx->_9307_root; { _iter_begin_1c1ac3d97:; jule::Bool _114230b00_expr = ((__jule_closure_ctx->_9277_r != nullptr) && ((*__jule_closure_ctx->_9277_r.alloc)._field_next != nullptr)); if (_114230b00_expr) { { { _1ac1da3e6_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9277_r.alloc)._field_name, (*((*__jule_closure_ctx->_9277_r.alloc)._field_next))._field_name, _93123_message); }; } _iter_next_1c1ac3d97:; { __jule_closure_ctx->_9277_r=(*(__jule_closure_ctx->_9277_r))._field_next; }; goto _iter_begin_1c1ac3d97; } _iter_end_1c1ac3d97:; }; { _1ac1da3e6_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9277_r.alloc)._field_name, (*__jule_closure_ctx->_9307_root.alloc)._field_name, _93123_message); }; } inline jule::Bool __jule_anon_1c1a3093b(void* __f_ctx, jule::Ptr<_1abd7b9c2_sema> _116651_sema) { __jule_anon_1c1a3093b_ctx *__jule_closure_ctx = (__jule_anon_1c1a3093b_ctx*)(__f_ctx); { return _1abd8b2b7_checkTypeAliasDeclKind((*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*(*(__jule_closure_ctx->_112435_ins))._field_Decl.alloc)._field_alias, (*((*__jule_closure_ctx->_112435_ins.alloc)._field_env))._field_generics, nullptr, jule::Any(_116651_sema, (jule::Any::Type*)&_1ac1e8db6_Lookup_mptr_data9)); }; } inline void __jule_anon_1c1a43674(void* __f_ctx) { __jule_anon_1c1a43674_ctx *__jule_closure_ctx = (__jule_anon_1c1a43674_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12647_referencer; } inline void __jule_anon_1c1a44a1b(void* __f_ctx) { __jule_anon_1c1a44a1b_ctx *__jule_closure_ctx = (__jule_anon_1c1a44a1b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12703_disBuiltin; } inline void __jule_anon_1c1a4605b(void* __f_ctx) { __jule_anon_1c1a4605b_ctx *__jule_closure_ctx = (__jule_anon_1c1a4605b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12757_lookup; } inline jule::Bool __jule_anon_1c1a47414(void* __f_ctx, jule::Ptr<_1aa66d75a_Expr> _128230_typDecl) { __jule_anon_1c1a47414_ctx *__jule_closure_ctx = (__jule_anon_1c1a47414_ctx*)(__f_ctx); jule::Ptr<_1ac1c2e5b_Type> _12838_typ; _12838_typ = _1ac1e3344_checkDecl(__jule_closure_ctx->_self_, _128230_typDecl);; if ((_12838_typ == nullptr)) { { return false; }; }; if (__jule_closure_ctx->_12613_inscatch) { jule::Ptr<_1aa958a34_StructIns> _12925_ks; _12925_ks = _1ac1c77bd_Struct(_12838_typ.ptr());; if (((_12925_ks != nullptr) && ((*_12925_ks.alloc)._field_Decl == (*(__jule_closure_ctx->_126045_s))._field_Decl))) { jule::Ptr<_1aa66ee54_NameExpr> _12946_idt; jule::Bool _129411_ok; _1c0b8a0c4_dynAssertAssign((*(_128230_typDecl))._field_Data, &(_12946_idt), &(_129411_ok)); if (_129411_ok) { { auto expr = &(__jule_closure_ctx->_126113_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c1a4a846:; if (it != expr_end) { jule::Ptr<_1aa6761ad_Generic>* _129814_lg = it; { if (((*((*_129814_lg)))._field_Name == (*(_12946_idt))._field_Name)) { goto _julec_label_1c1a4b10a; }; } _iter_next_1c1a4a846:; ++it; goto _iter_begin_1c1a4a846; } _iter_end_1c1a4a846:; }; }; { _1ac1d8a54_pushErr(__jule_closure_ctx->_self_, (*(_128230_typDecl))._field_Token, __jule_strBytePtr((jule::U8*)"initiation cycle caused by a type declaration",45), nullptr); }; { return false; }; }; _julec_label_1c1a4b10a:; }; if (((!((*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_12808__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > jule::I64(0LL)))) { jule::Ptr<_1ac1cbd66_Prim> _13115_prim; _13115_prim = _1ac1c5eb4_Prim(_12838_typ.ptr());; if (((_13115_prim != nullptr) && _1ac1d9291_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13115_prim.alloc)._field_Kind))) { { (*__jule_closure_ctx->_12808__recheck)=true; }; }; }; (*(__jule_closure_ctx->_126045_s))._field_Generics=_1c06a534d_memappend((*__jule_closure_ctx->_126045_s.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ac1c1520_InsGeneric>(_1ac1c1520_InsGeneric{._field_Type=_12838_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { return true; }; } inline void __jule_anon_1c1a71ebb(void* __f_ctx) { __jule_anon_1c1a71ebb_ctx *__jule_closure_ctx = (__jule_anon_1c1a71ebb_ctx*)(__f_ctx); (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15324_oself; } inline void __jule_anon_1c1a73ac2(void* __f_ctx) { __jule_anon_1c1a73ac2_ctx *__jule_closure_ctx = (__jule_anon_1c1a73ac2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15393_disableTA; } inline void __jule_anon_1c1a7693d(void* __f_ctx) { __jule_anon_1c1a7693d_ctx *__jule_closure_ctx = (__jule_anon_1c1a7693d_ctx*)(__f_ctx); (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15494_oself; } inline void __jule_anon_1c1a78115(void* __f_ctx) { __jule_anon_1c1a78115_ctx *__jule_closure_ctx = (__jule_anon_1c1a78115_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15563_disableTA; } inline void __jule_anon_1c1a807d2(void* __f_ctx) { __jule_anon_1c1a807d2_ctx *__jule_closure_ctx = (__jule_anon_1c1a807d2_ctx*)(__f_ctx); (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15924_oself; } inline void __jule_anon_1c1a823d8(void* __f_ctx) { __jule_anon_1c1a823d8_ctx *__jule_closure_ctx = (__jule_anon_1c1a823d8_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15993_disableTA; } inline void __jule_anon_1c1be656e(void* __f_ctx) { __jule_anon_1c1be656e_ctx *__jule_closure_ctx = (__jule_anon_1c1be656e_ctx*)(__f_ctx); (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16174_oself; } inline void __jule_anon_1c1be8175(void* __f_ctx) { __jule_anon_1c1be8175_ctx *__jule_closure_ctx = (__jule_anon_1c1be8175_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16243_disableTA; } inline void __jule_anon_1c1c0a440(void* __f_ctx) { __jule_anon_1c1c0a440_ctx *__jule_closure_ctx = (__jule_anon_1c1c0a440_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17063_disableTA; } inline void __jule_anon_1c1c0d047(void* __f_ctx) { __jule_anon_1c1c0d047_ctx *__jule_closure_ctx = (__jule_anon_1c1c0d047_ctx*)(__f_ctx); (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17184_oself; } inline void __jule_anon_1c1c1dcb1(void* __f_ctx) { __jule_anon_1c1c1dcb1_ctx *__jule_closure_ctx = (__jule_anon_1c1c1dcb1_ctx*)(__f_ctx); (*(*((_1ac1d81c4_typeChecker*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17914_oself; } inline void __jule_anon_1c1c208b7(void* __f_ctx) { __jule_anon_1c1c208b7_ctx *__jule_closure_ctx = (__jule_anon_1c1c208b7_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17983_disableTA; } inline void __jule_anon_1c1c2868e(void* __f_ctx) { __jule_anon_1c1c2868e_ctx *__jule_closure_ctx = (__jule_anon_1c1c2868e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18353_disableTA; } inline void __jule_anon_1c1c5b12d(void* __f_ctx) { __jule_anon_1c1c5b12d_ctx *__jule_closure_ctx = (__jule_anon_1c1c5b12d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19637_errorToken; } inline void __jule_anon_1c2747454(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _17930_file) { __jule_anon_1c2747454_ctx *__jule_closure_ctx = (__jule_anon_1c2747454_ctx*)(__f_ctx); { auto expr = (*(_17930_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2747e7c:; if (it != expr_end) { jule::Ptr<_1ac16d533_Var> _18016_v = *it; { if (_1ad24111b_HasDirective((*(_18016_v))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6))) { if ((!(_1c273cd0c_isLive(__jule_closure_ctx->_self_, _18016_v)))) { _1c27407b0_pushLive(__jule_closure_ctx->_self_, _18016_v); _1bb5e3c52_setReferencesAsLive(__jule_closure_ctx->_self_, (*_18016_v.alloc)._field_Refers); }; }; } _iter_next_1c2747e7c:; ++it; goto _iter_begin_1c2747e7c; } _iter_end_1c2747e7c:; }; { auto expr = (*_17930_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2749610:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _18816_f = *it; { if (_1ad24111b_HasDirective((*(_18816_f))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6))) { { auto expr = (*_18816_f.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c274a985:; if (it != expr_end) { jule::Ptr<_1abdb3b6e_FuncIns> _19018_ins = *it; { if ((!(_1c2726d29_isLive(__jule_closure_ctx->_self_, _19018_ins)))) { _1c2727b2c_pushLive(__jule_closure_ctx->_self_, _19018_ins); _1bb5e3c52_setReferencesAsLive(__jule_closure_ctx->_self_, (*(_19018_ins))._field_Refers); }; } _iter_next_1c274a985:; ++it; goto _iter_begin_1c274a985; } _iter_end_1c274a985:; }; }; } _iter_next_1c2749610:; ++it; goto _iter_begin_1c2749610; } _iter_end_1c2749610:; }; } inline void __jule_anon_1c27d1103(void* __f_ctx, jule::Any* _2235_expr) { __jule_anon_1c27d1103_ctx *__jule_closure_ctx = (__jule_anon_1c27d1103_ctx*)(__f_ctx); { auto &_match_expr{ (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1c27d1ec2:; { jule::Ptr<_1ab6917b0_FuncCallExpr> _259_m; _259_m = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_2235_expr))))).unsafe_cast_ptr<_1ab6917b0_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1bb5e774a_optimizeBodyChildExceptional((*((_1bb5eb540_exprDeadCode*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1c27d1ca2:; { jule::Ptr<_1ab692629_AnonFuncExpr> _309_m; _309_m = (*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_2235_expr))))).unsafe_cast_ptr<_1ab692629_AnonFuncExpr>();; _1bb5ea154_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1c27d1c3b:; } _match_end_1c27d1a93:; }; } inline jule::Bool __jule_anon1c29d67e2(void* __f_ctx, jule::Ptr<_1ab53b23c_Case> _21517_case) { if (((*((*(_21517_case))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { { return false; }; }; jule::Any _2195_last; _2195_last = (*((*(_21517_case))._field_Scope))._field_Stmts[(jule::I64)(((*(*(_21517_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; jule::Bool _2208_ok; _1c2927029_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); { return _2208_ok; }; } inline jule::Bool __jule_anon_1c2589692(void* __f_ctx, jule::I64 _69825_i, jule::Any _69837_m, jule::Bool _69852_checkTup) { __jule_anon_1c2589692_ctx *__jule_closure_ctx = (__jule_anon_1c2589692_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_66932_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c258a330:; if (it != expr_end) { jule::I64 _7009_j = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _70016_jl = *it; { { _iter_begin_1c258b122:; jule::Bool _114943190_expr = (((_7009_j != _69825_i) && (_70016_jl != nullptr)) && _1ac20e34e_EqualModels((*(_70016_jl))._field_Model, _69837_m)); if (_114943190_expr) { { { return true; }; } _iter_next_1c258b122:; goto _iter_begin_1c258b122; } _iter_end_1c258b122:; }; } _iter_next_1c258a330:; ++it; _7009_j++; goto _iter_begin_1c258a330; } _iter_end_1c258a330:; }; if (_69852_checkTup) { { auto expr = (*__jule_closure_ctx->_66964_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c258b584:; if (it != expr_end) { jule::I64 _70610_j = it - expr.begin(); jule::Ptr<_1ac188d23_Value> _70617_jl = *it; { { _iter_begin_1c258c860:; jule::Bool _114944520_expr = (((_70610_j != _69825_i) && (_70617_jl != nullptr)) && _1ac20e34e_EqualModels((*(_70617_jl))._field_Model, _69837_m)); if (_114944520_expr) { { { return true; }; } _iter_next_1c258c860:; goto _iter_begin_1c258c860; } _iter_end_1c258c860:; }; } _iter_next_1c258b584:; ++it; _70610_j++; goto _iter_begin_1c258b584; } _iter_end_1c258b584:; }; }; { return false; }; } inline void __jule_anon_1c25dd8c2(void* __f_ctx, jule::Any* _7149_m) { __jule_anon_1c25dd8c2_ctx *__jule_closure_ctx = (__jule_anon_1c25dd8c2_ctx*)(__f_ctx); if ((*(__jule_closure_ctx->_697__check))) { jule::Ptr<_1ab68e44a_BinaryExpr> _739_binary; _1c25dee9a_dynAssertAssign((*((jule::Any*)(_1a4b0da8b_checkNilRef((void*)(_7149_m))))), &(_739_binary), nullptr); if ((_739_binary != nullptr)) { (*(__jule_closure_ctx->_697__check))=((*((*_739_binary.alloc)._field_Op))._field_ID != jule::I64(50LL)); if ((*__jule_closure_ctx->_697__check.alloc)) { _1bb490e1d_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _1bb4911c6_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); }; }; }; _1bb4944b5_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); } inline void __jule_anon_1c26340bb(void* __f_ctx, jule::Any _30717_m) { __jule_anon_1c26340bb_ctx *__jule_closure_ctx = (__jule_anon_1c26340bb_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1c263574e:; { jule::Ptr<_1ab68e44a_BinaryExpr> _3229_binary; _3229_binary = _30717_m.unsafe_cast_ptr<_1ab68e44a_BinaryExpr>();; { _1bb491a78_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((jule::Fn*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_3064__step)))))((*(*(_3229_binary))._field_Left.alloc)._field_Model); (*__jule_closure_ctx->_3064__step)((*((*(_3229_binary))._field_Right))._field_Model); }; } } else { _case_begin_1c2634b27:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_1c116327d_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30717_m; __jule_collection; })); } } _match_end_1c2634a28:; }; } inline void __jule_anon_1c2647673(void* __f_ctx, jule::Any* _103011_m) { __jule_anon_1c2647673_ctx *__jule_closure_ctx = (__jule_anon_1c2647673_ctx*)(__f_ctx); _1bb4944b5_inspectStep(__jule_closure_ctx->_self_, _103011_m); } inline void __jule_anon_1c2d3a409(void* __f_ctx) { __jule_anon_1c2d3a409_ctx *__jule_closure_ctx = (__jule_anon_1c2d3a409_ctx*)(__f_ctx); _1a75e5086_Clear(&__jule_closure_ctx->_717_sb); if (__jule_closure_ctx->_617_ref) { { jule::VoidExceptional __jule_except_114ed0a70 = _1a75e4250_WriteByte(&__jule_closure_ctx->_717_sb, '*'); if (!__jule_except_114ed0a70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114ed0a70.error.type->to_str(__jule_except_114ed0a70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:85:17",41)); }; }; { jule::Exceptional __jule_except_114ecd6c0 = _1a75e3e97_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((jule::U8*)"expr",4)); if (!__jule_except_114ecd6c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114ecd6c0.error.type->to_str(__jule_except_114ecd6c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:87:15",41)); }; jule::Any _884_model; _884_model = jule::Any(_1a75e4d88_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type91);; jule::Ptr<_1ab6961bb_ChanRecv> _898_expr; _898_expr = jule::new_ptr<_1ab6961bb_ChanRecv>(_1ab6961bb_ChanRecv{._field_Token=jule::Ptr<_1aa860c7c_Token>(nullptr), ._field_Expr=jule::Ptr<_1ac188d23_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken; (*_898_expr.alloc)._field_Expr=jule::new_ptr<_1ac188d23_Value>(_1ac188d23_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1ac1c2e5b_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<_1a4933927_Const>(nullptr)}); (*(*(_898_expr))._field_Expr.alloc)._field_Type=(*((*__jule_closure_ctx->_5634_it.alloc)._field_Expr))._field_Type; (*(*(_898_expr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_884_model)))))); _1bb605b98_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, jule::__new_closure((void*)__jule_anon_1c2d3e595, jule::Ptr<__jule_anon_1c2d3e595_ctx>::make(__jule_anon_1c2d3e595_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1c2d3e595_ctx_handler), false); } inline void __jule_anon_1c2d58ceb(void* __f_ctx) { __jule_anon_1c2d58ceb_ctx *__jule_closure_ctx = (__jule_anon_1c2d58ceb_ctx*)(__f_ctx); if (__jule_closure_ctx->_1747_ref) { _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline jule::Bool __jule_anon_1c2d617a4(void* __f_ctx, jule::Ptr<_1ac16d533_Var> _20164_v) { __jule_anon_1c2d617a4_ctx *__jule_closure_ctx = (__jule_anon_1c2d617a4_ctx*)(__f_ctx); if ((_20164_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB)) { _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_1995_name); { return true; }; }; { return false; }; } inline void __jule_anon_1c2d65764(void* __f_ctx) { __jule_anon_1c2d65764_ctx *__jule_closure_ctx = (__jule_anon_1c2d65764_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1c2d62013_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.slice(jule::I64(0LL), __jule_closure_ctx->_2005_i),(*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.slice((jule::I64)((__jule_closure_ctx->_2005_i + jule::I64(1LL))))); } inline void __jule_anon_1c2d70dbd(void* __f_ctx) { __jule_anon_1c2d70dbd_ctx *__jule_closure_ctx = (__jule_anon_1c2d70dbd_ctx*)(__f_ctx); { if (__jule_closure_ctx->_1884_copyOptimizable) { _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_1c3001515(void* __f_ctx) { __jule_anon_1c3001515_ctx *__jule_closure_ctx = (__jule_anon_1c3001515_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1c3003a23(void* __f_ctx) { __jule_anon_1c3003a23_ctx *__jule_closure_ctx = (__jule_anon_1c3003a23_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1c301a650(void* __f_ctx) { __jule_anon_1c301a650_ctx *__jule_closure_ctx = (__jule_anon_1c301a650_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_1c2a28e72(void* __f_ctx) { __jule_anon_1c2a28e72_ctx *__jule_closure_ctx = (__jule_anon_1c2a28e72_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1bb6004bc_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_96835_a))._field_Left.__at(1LL)))._field_Model); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1c1772a79(void* __f_ctx) { __jule_anon_1c1772a79_ctx *__jule_closure_ctx = (__jule_anon_1c1772a79_ctx*)(__f_ctx); _1bb6004bc_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_112530_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_1c1787a8e(void* __f_ctx, jule::Ptr<_1ab53b23c_Case> _123041_c, jule::Ptr<_1ac188d23_Value> _123048_val) { __jule_anon_1c1787a8e_ctx *__jule_closure_ctx = (__jule_anon_1c1787a8e_ctx*)(__f_ctx); jule::Ptr<_1ab6961bb_ChanRecv> _12318_cr; _1c1789189_dynAssertAssign((*(_123048_val))._field_Model, &(_12318_cr), nullptr); if ((_12318_cr != nullptr)) { { (*((jule::Slice<_1ac37dc60_chanCase>*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_12298__chans)))))=_1c178d347_memappend((*__jule_closure_ctx->_12298__chans),({ auto __jule_collection = jule::Slice<_1ac37dc60_chanCase>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ac37dc60_chanCase{._field_Case=_123041_c, ._field_Value=_123048_val}; __jule_collection; })); }; _1bb6004bc_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*_12318_cr.alloc)._field_Expr))._field_Model); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_12117_hchan); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_1c179a9e7(void* __f_ctx, jule::Ptr<_1ab53b23c_Case> _124141_c, jule::Ptr<_1ac188d23_Value> _124148_val) { __jule_anon_1c179a9e7_ctx *__jule_closure_ctx = (__jule_anon_1c179a9e7_ctx*)(__f_ctx); jule::Ptr<_1ab696672_ChanSend> _12428_cs; _1c179bee3_dynAssertAssign((*(_124148_val))._field_Model, &(_12428_cs), nullptr); if ((_12428_cs != nullptr)) { { (*((jule::Slice<_1ac37dc60_chanCase>*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_12298__chans)))))=_1c178d347_memappend((*__jule_closure_ctx->_12298__chans),({ auto __jule_collection = jule::Slice<_1ac37dc60_chanCase>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ac37dc60_chanCase{._field_Case=_124141_c, ._field_Value=_124148_val}; __jule_collection; })); }; _1bb6004bc_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*_12428_cs.alloc)._field_Chan))._field_Model); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_12117_hchan); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_1c17a9ae4(void* __f_ctx, jule::I64 _127317_i, _1ac37dc60_chanCase _127329_c) { __jule_anon_1c17a9ae4_ctx *__jule_closure_ctx = (__jule_anon_1c17a9ae4_ctx*)(__f_ctx); _1a75e3419_Builder _12768_sb; _12768_sb = _1a75e3419_Builder{._field_buf=jule::Slice(nullptr)};; _1a75e4b02_Grow(&_12768_sb, jule::I64(40LL)); { jule::Exceptional __jule_except_113ff1b90 = _1a75e3e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)"__jule_chans[",13)); if (!__jule_except_113ff1b90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113ff1b90.error.type->to_str(__jule_except_113ff1b90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1278:15",43)); }; { jule::Exceptional __jule_except_113ff1e40 = _1a75e3e97_WriteStr(&_12768_sb, _1a73a076a_Itoa(_127317_i)); if (!__jule_except_113ff1e40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113ff1e40.error.type->to_str(__jule_except_113ff1e40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1279:15",43)); }; { jule::Exceptional __jule_except_113ff2100 = _1a75e3e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)"].as<",5)); if (!__jule_except_113ff2100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113ff2100.error.type->to_str(__jule_except_113ff2100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1280:15",43)); }; { auto &_match_expr{ (*(_127329_c._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1c17abbc3:; { jule::Ptr<_1ab6961bb_ChanRecv> _12839_cr; _12839_cr = (*(_127329_c._field_Value))._field_Model.unsafe_cast_ptr<_1ab6961bb_ChanRecv>();; jule::Ptr<_1aa958a34_StructIns> _12849_pchan; _12849_pchan = _1ad632a29_FindStructGenericInstance((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1ac1c624a_Chan((*((*(_12839_cr))._field_Expr))._field_Type.ptr())))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*((*(__jule_closure_ctx->_self_))._field_oc))._field_tc, (&(_12768_sb)), _12849_pchan); { jule::Exceptional __jule_except_113ff4da0 = _1a75e3e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!__jule_except_113ff4da0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113ff4da0.error.type->to_str(__jule_except_113ff4da0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1286:16",43)); }; jule::Any _12875_model; _12875_model = jule::Any(_1a75e4d88_Str(&_12768_sb), &__jule_any_type91);; (*(*(_12839_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_12875_model)))))); _1bb605b98_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _12839_cr, nullptr, true); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1c17abc39:; { jule::Ptr<_1ab696672_ChanSend> _12919_cs; _12919_cs = (*(_127329_c._field_Value))._field_Model.unsafe_cast_ptr<_1ab696672_ChanSend>();; jule::Ptr<_1aa958a34_StructIns> _12929_pchan; _12929_pchan = _1ad632a29_FindStructGenericInstance((*(*(_1bb0e4687_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1ac1c624a_Chan((*((*(_12919_cs))._field_Chan))._field_Type.ptr())))._field_Value; __jule_collection; }));; _1bb635b73_structureIns((*((*(__jule_closure_ctx->_self_))._field_oc))._field_tc, (&(_12768_sb)), _12929_pchan); { jule::Exceptional __jule_except_113ff8440 = _1a75e3e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!__jule_except_113ff8440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_113ff8440.error.type->to_str(__jule_except_113ff8440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1294:16",43)); }; jule::Any _12955_model; _12955_model = jule::Any(_1a75e4d88_Str(&_12768_sb), &__jule_any_type91);; (*(*(_12919_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_12955_model)))))); _1bb60600b_chanSend((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _12919_cs, true); } } else { _case_begin_1c17abb5c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1299:10",32));; } } _match_end_1c17aa782:; }; _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1bb620960_indent((*(__jule_closure_ctx->_self_))._field_oc); _1bb5ec189_scope(__jule_closure_ctx->_self_, (*(_127329_c._field_Case))._field_Scope); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_1c31c2692(void* __f_ctx, jule::Ptr<_1ac16d533_Var> _177412_v) { __jule_anon_1c31c2692_ctx *__jule_closure_ctx = (__jule_anon_1c31c2692_ctx*)(__f_ctx); { return _1bb5ec93c_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_176734_m, _177412_v); }; } inline void __jule_anon_1c31ca029(void* __f_ctx) { __jule_anon_1c31ca029_ctx *__jule_closure_ctx = (__jule_anon_1c31ca029_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_18047_mode; } inline jule::I64 __jule_anon_1c322d28b(void* __f_ctx) { __jule_anon_1c322d28b_ctx *__jule_closure_ctx = (__jule_anon_1c322d28b_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I64 _2279_len; _2279_len = 23LL;; if ((!(_1dda00cc9_Production))) { _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2279_len+=jule::I64(11LL); _2279_len+=_1bb6227ca_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_op); }; _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_1c323a331(void* __f_ctx) { __jule_anon_1c323a331_ctx *__jule_closure_ctx = (__jule_anon_1c323a331_ctx*)(__f_ctx); if (__jule_closure_ctx->_2727_leftIsStrict) { _1bb6004bc_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } else { _1bb6004bc_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); }; } inline void __jule_anon_1c323c025(void* __f_ctx) { __jule_anon_1c323c025_ctx *__jule_closure_ctx = (__jule_anon_1c323c025_ctx*)(__f_ctx); _1bb6004bc_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); } inline void __jule_anon_1c3256979(void* __f_ctx) { __jule_anon_1c3256979_ctx *__jule_closure_ctx = (__jule_anon_1c3256979_ctx*)(__f_ctx); { jule::VoidExceptional __jule_except_1151cb820 = _1a75e4250_WriteByte(__jule_closure_ctx->_31944_buf, ')'); if (!__jule_except_1151cb820.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1151cb820.error.type->to_str(__jule_except_1151cb820.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:406:19",41)); }; } inline void __jule_anon_1c325b3a7(void* __f_ctx) { __jule_anon_1c325b3a7_ctx *__jule_closure_ctx = (__jule_anon_1c325b3a7_ctx*)(__f_ctx); _1bb6004bc_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_42063_l._field_Model); } inline void __jule_anon_1c325c95d(void* __f_ctx) { __jule_anon_1c325c95d_ctx *__jule_closure_ctx = (__jule_anon_1c325c95d_ctx*)(__f_ctx); _1bb6004bc_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4217_r._field_Model); } inline void __jule_anon_1c3287669(void* __f_ctx) { __jule_anon_1c3287669_ctx *__jule_closure_ctx = (__jule_anon_1c3287669_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1c328be87(void* __f_ctx) { __jule_anon_1c328be87_ctx *__jule_closure_ctx = (__jule_anon_1c328be87_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I64 __jule_anon_1c3123604(void* __f_ctx) { __jule_anon_1c3123604_ctx *__jule_closure_ctx = (__jule_anon_1c3123604_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I64 _13029_len; _13029_len = 11LL;; _13029_len+=_1bb6227ca_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_122550_m.alloc)._field_Token); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _13029_len; }; } inline jule::I64 __jule_anon_1c346acc0(void* __f_ctx) { __jule_anon_1c346acc0_ctx *__jule_closure_ctx = (__jule_anon_1c346acc0_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I64 _16754_len; _16754_len = _1bb6227ca_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_166730_m.alloc)._field_Token);; _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _16754_len; }; } inline void __jule_anon_1c2e96521(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _106737_pkg) { __jule_anon_1c2e96521_ctx *__jule_closure_ctx = (__jule_anon_1c2e96521_ctx*)(__f_ctx); _1ad5e85c2_IterFiles(_106737_pkg, jule::__new_closure>((void*)__jule_anon_1c2e97478, jule::Ptr<__jule_anon_1c2e97478_ctx>::make(__jule_anon_1c2e97478_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1c2e97478_ctx_handler)); } inline void __jule_anon_1c2eb1d88(void* __f_ctx) { __jule_anon_1c2eb1d88_ctx *__jule_closure_ctx = (__jule_anon_1c2eb1d88_ctx*)(__f_ctx); _1bb6004bc_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_118224_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_1c2eb5463(void* __f_ctx) { __jule_anon_1c2eb5463_ctx *__jule_closure_ctx = (__jule_anon_1c2eb5463_ctx*)(__f_ctx); _1bb609240_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_118224_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1c3658353(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _153837_pkg) { __jule_anon_1c3658353_ctx *__jule_closure_ctx = (__jule_anon_1c3658353_ctx*)(__f_ctx); _1ad5e85c2_IterFiles(_153837_pkg, jule::__new_closure>((void*)__jule_anon_1c36592aa, jule::Ptr<__jule_anon_1c36592aa_ctx>::make(__jule_anon_1c36592aa_ctx{._153837_pkg=_153837_pkg,._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1c36592aa_ctx_handler)); } inline void __jule_anon_1c3659b6d(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _156130_file) { __jule_anon_1c3659b6d_ctx *__jule_closure_ctx = (__jule_anon_1c3659b6d_ctx*)(__f_ctx); { auto expr = (*(_156130_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c365d853:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _156216_f = *it; { if ((*(_156216_f))._field_Name.equal("init", 4)) { _1bb620960_indent(__jule_closure_ctx->_self_); static__1bb6138ed_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _156216_f); _1bb6200ad_write(__jule_closure_ctx->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_1c365d853:; ++it; goto _iter_begin_1c365d853; } _iter_end_1c365d853:; }; } inline void __jule_anon_1c3660d0b(void* __f_ctx) { __jule_anon_1c3660d0b_ctx *__jule_closure_ctx = (__jule_anon_1c3660d0b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15743_mode; } inline void __jule_anon_1c36693a8(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _161737_pkg) { __jule_anon_1c36693a8_ctx *__jule_closure_ctx = (__jule_anon_1c36693a8_ctx*)(__f_ctx); _1bb62ae43_pushInit(__jule_closure_ctx->_self_, _161737_pkg); } inline void __jule_anon_1c3678bae(void* __f_ctx, jule::Ptr<_1abdb086e_Func> _168635_m) { __jule_anon_1c3678bae_ctx *__jule_closure_ctx = (__jule_anon_1c3678bae_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_16827_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c36796c6:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _168811_em = *it; { if ((_168811_em == _168635_m)) { return;; }; } _iter_next_1c36796c6:; ++it; goto _iter_begin_1c36796c6; } _iter_end_1c36796c6:; }; (*__jule_closure_ctx->_16827_hash.alloc)._field_methods=_1be382317_memappend((*__jule_closure_ctx->_16827_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _168635_m; __jule_collection; })); } inline void __jule_anon_1c3681090(void* __f_ctx, jule::Ptr<_1abdcc319_Package> _170037_pkg) { __jule_anon_1c3681090_ctx *__jule_closure_ctx = (__jule_anon_1c3681090_ctx*)(__f_ctx); _1ad5e85c2_IterFiles(_170037_pkg, jule::__new_closure>((void*)__jule_anon_1c3688075, jule::Ptr<__jule_anon_1c3688075_ctx>::make(__jule_anon_1c3688075_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1c3688075_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1c2a522ec(void* __f_ctx, jule::Str _22256_s, jule::I64 _22259_base) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _2235_i; { jule::Exceptional __jule_except_114cb6cf0 = _1a623cc8a_ParseInt(_22256_s, _22259_base, jule::I64(64LL)); if (__jule_except_114cb6cf0.ok()) { _2235_i = __jule_except_114cb6cf0.result;; } else { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2235_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool __jule_anon1c2a5ab1e(void* __f_ctx, jule::Str _23157_s, jule::I64 _23160_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _2325_i; { jule::Exceptional __jule_except_114cbdd90 = _1a5abdb7c_ParseUint(_23157_s, _23160_base, jule::I64(64LL)); if (__jule_except_114cbdd90.ok()) { _2325_i = __jule_except_114cbdd90.result;; } else { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2325_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline void __jule_anon_1bd843994(void* __f_ctx) { __jule_anon_1bd843994_ctx *__jule_closure_ctx = (__jule_anon_1bd843994_ctx*)(__f_ctx); { auto expr = (*((_1a77d3b48_Cmd*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd843e17:; if (it != expr_end) { jule::Ptr<_1a78a73d1_File> _24416_f = *it; { _1a78a85e1_Close(_24416_f.ptr()); } _iter_next_1bd843e17:; ++it; goto _iter_begin_1bd843e17; } _iter_end_1bd843e17:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr; if ((!((*((jule::Bool*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_2424__started)))))))) { { auto expr = (*__jule_closure_ctx->_self_)._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1bd8451e3:; if (it != expr_end) { jule::Ptr<_1a78a73d1_File> _24917_f = *it; { _1a78a85e1_Close(_24917_f.ptr()); } _iter_next_1bd8451e3:; ++it; goto _iter_begin_1bd8451e3; } _iter_end_1bd8451e3:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr; }; } inline void __jule_anon_1bd85b76a(void* __f_ctx, jule::Uintptr _5226_errno) { __jule_anon_1bd85b76a_ctx *__jule_closure_ctx = (__jule_anon_1bd85b76a_ctx*)(__f_ctx); jule::Str _535_code; _535_code = _1a4d68ee4_Itoa(static_cast(_5226_errno));; { jule::Exceptional __jule_except_111fd7c60 = _1a5452b0a_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _1a4d750aa_StrBytes(_535_code)); if (!__jule_except_111fd7c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_111fd7c60.error.type->to_str(__jule_except_111fd7c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { jule::VoidExceptional __jule_except_111fd7af0 = _1a54523e0_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_111fd7af0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_111fd7af0.error.type->to_str(__jule_except_111fd7af0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _1a7e18d82_Exit(jule::I64(1LL)); } inline jule::Exceptional __jule_anon_1bd869ba7(void* __f_ctx) { __jule_anon_1bd869ba7_ctx *__jule_closure_ctx = (__jule_anon_1bd869ba7_ctx*)(__f_ctx); jule::I32 _1138_stat; _1138_stat = jule::I32(0LL);; { jule::VoidExceptional __jule_except_111fe2a70 = _1ab7a4780_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), jule::I64(0LL)); if (!__jule_except_111fe2a70.ok()) { return jule::Exceptional{.error=__jule_except_111fe2a70.error}; } }; { jule::Exceptional result; result.result = _1138_stat; return result; }; } inline void __jule_anon1bdd32db7(void* __f_ctx) { _1a78740b2_RUnlock(&_1a77d94ab_envLock); } inline jule::Exceptional __jule_anon_1bdd3d774(void* __f_ctx) { __jule_anon_1bdd3d774_ctx *__jule_closure_ctx = (__jule_anon_1bdd3d774_ctx*)(__f_ctx); return _1a5454854_Getcwd(__jule_closure_ctx->_106_sbuf); } inline jule::U8 __jule_anon1be07889e(void* __f_ctx, jule::U64 _28113_u) { { return (jule::U8)(('0' + static_cast(_28113_u))); }; } inline jule::Exceptional<_1a4d793ab_SysStat> __jule_anon_1bd873452(void* __f_ctx) { __jule_anon_1bd873452_ctx *__jule_closure_ctx = (__jule_anon_1bd873452_ctx*)(__f_ctx); _1a4d793ab_SysStat _127_handle; _127_handle = _1a4d793ab_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a4d77ce4_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*2); __jule_collection; })};; { jule::VoidExceptional __jule_except_111fe9b50 = _1a508460a_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_111fe9b50.ok()) { return jule::Exceptional<_1a4d793ab_SysStat>{.error=__jule_except_111fe9b50.error}; } }; { jule::Exceptional<_1a4d793ab_SysStat> result; result.result = _127_handle; return result; }; } inline jule::VoidExceptional __jule_anon_1be1744e4(void* __f_ctx) { __jule_anon_1be1744e4_ctx *__jule_closure_ctx = (__jule_anon_1be1744e4_ctx*)(__f_ctx); { jule::VoidExceptional __jule_except_1125b54e0 = _1a545458a_Mkdir(__jule_closure_ctx->_3110_path, jule::U32(448LL)); if (!__jule_except_1125b54e0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1125b54e0.error)}; } }; return jule::VoidExceptional{}; } inline void __jule_anon_1c0c7a291(void* __f_ctx, jule::Str _355930_v1, jule::Str _355939_v2) { __jule_anon_1c0c7a291_ctx *__jule_closure_ctx = (__jule_anon_1c0c7a291_ctx*)(__f_ctx); ; jule::Str _35613_refersTo; _35613_refersTo = _1a7e3a06d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_355930_v1, &__jule_any_type91); (*it++) = jule::Any(_355939_v2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_11388fd80 = _1a75e3e97_WriteStr(__jule_closure_ctx->_35586_message, _1a75dad3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_11388fd80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11388fd80.error.type->to_str(__jule_except_11388fd80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3562:19",42)); }; { jule::Exceptional __jule_except_11388fe50 = _1a75e3e97_WriteStr(__jule_closure_ctx->_35586_message, _35613_refersTo); if (!__jule_except_11388fe50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11388fe50.error.type->to_str(__jule_except_11388fe50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3563:19",42)); }; { jule::VoidExceptional __jule_except_1138900a0 = _1a75e4250_WriteByte(__jule_closure_ctx->_35586_message, '\n'); if (!__jule_except_1138900a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1138900a0.error.type->to_str(__jule_except_1138900a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3564:20",42)); }; } inline jule::Bool __jule_anon_1c0c7dc78(void* __f_ctx, jule::Ptr<_1ab6a7364_TypeEnum> _356823_e2) { __jule_anon_1c0c7dc78_ctx *__jule_closure_ctx = (__jule_anon_1c0c7dc78_ctx*)(__f_ctx); jule::I64 _35693_n; _35693_n = _1a75e531c_Len(__jule_closure_ctx->_35586_message);; { auto expr = (*(_356823_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c0c7eb14:; if (it != expr_end) { jule::Ptr<_1ab6a6cae_TypeEnumItem> _357015_item2 = *it; { if (((*(*(_357015_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_1c0c7eb14; }; jule::Ptr<_1ab6a7364_TypeEnum> _35748_ie; _35748_ie = _1ac1c6c84_TypeEnum((*((*(_357015_item2))._field_TypeSym))._field_Type);; if ((_35748_ie == nullptr)) { goto _iter_next_1c0c7eb14; }; __jule_closure_ctx->_35592_pushIllegalCycleError((*(_356823_e2))._field_Name, (*(_35748_ie))._field_Name); if (((_35748_ie == __jule_closure_ctx->_354244_e) || (!((*((jule::Fn>*)(_1a4b0da8b_checkNilRef((void*)(__jule_closure_ctx->_35673__checkCycles)))))(_35748_ie))))) { { return false; }; }; } _iter_next_1c0c7eb14:; ++it; goto _iter_begin_1c0c7eb14; } _iter_end_1c0c7eb14:; }; { _1a75e5ae2_SetBuf(__jule_closure_ctx->_35586_message, _1a75e5839_Buf(__jule_closure_ctx->_35586_message).slice(jule::I64(0LL), _35693_n)); }; { return true; }; } inline jule::Bool __jule_anon_1c133de4d(void* __f_ctx, jule::Ptr<_1abdc9b63_ImportInfo> _551530_imp) { __jule_anon_1c133de4d_ctx *__jule_closure_ctx = (__jule_anon_1c133de4d_ctx*)(__f_ctx); { return (((*(_551530_imp))._field_Alias == __jule_closure_ctx->_551438_namespace) && (!(_1abdc43bb_isImplicitImport(_551530_imp)))); }; } inline void __jule_anon_1c1dc8762(void* __f_ctx) { __jule_anon_1c1dc8762_ctx *__jule_closure_ctx = (__jule_anon_1c1dc8762_ctx*)(__f_ctx); (*__jule_closure_ctx->_48128_e.alloc)._field_prefix=__jule_closure_ctx->_5166_prefix; } inline void __jule_anon_1c1e3856e(void* __f_ctx) { __jule_anon_1c1e3856e_ctx *__jule_closure_ctx = (__jule_anon_1c1e3856e_ctx*)(__f_ctx); (*__jule_closure_ctx->_103827_e.alloc)._field_prefix=__jule_closure_ctx->_10546_prefix; } inline void __jule_anon_1c2d3e595(void* __f_ctx) { __jule_anon_1c2d3e595_ctx *__jule_closure_ctx = (__jule_anon_1c2d3e595_ctx*)(__f_ctx); _1bb6200ad_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_1c2e97478(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _106831_file) { __jule_anon_1c2e97478_ctx *__jule_closure_ctx = (__jule_anon_1c2e97478_ctx*)(__f_ctx); { auto expr = (*(_106831_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2e97ea1:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _106917_f = *it; { if (((!((*(_106917_f))._field_Bind)) && ((*_106917_f.alloc)._field_Token != nullptr))) { _1bb622126_pushResult(__jule_closure_ctx->_self_, _106917_f); _1bb625adb_funcDecl(__jule_closure_ctx->_self_, _106917_f, false); }; } _iter_next_1c2e97ea1:; ++it; goto _iter_begin_1c2e97ea1; } _iter_end_1c2e97ea1:; }; } inline void __jule_anon_1c36592aa(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _153931_file) { __jule_anon_1c36592aa_ctx *__jule_closure_ctx = (__jule_anon_1c36592aa_ctx*)(__f_ctx); { auto expr = (*(_153931_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3659cd3:; if (it != expr_end) { jule::Ptr<_1abdb086e_Func> _154017_f = *it; { if (((!(_1dd9e35d5_Test)) && _1ad24111b_HasDirective((*(_154017_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { goto _iter_next_1c3659cd3; }; if ((__jule_closure_ctx->_153837_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_154017_f))._field_Name }; 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_1c365b730:; { goto _iter_next_1c3659cd3; } } _match_end_1c365ad28:; }; }; if (((!((*(_154017_f))._field_Bind)) && ((*_154017_f.alloc)._field_Token != nullptr))) { _1bb6283d5_func(__jule_closure_ctx->_self_, _154017_f); _1bb6200ad_write(__jule_closure_ctx->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1c3659cd3:; ++it; goto _iter_begin_1c3659cd3; } _iter_end_1c3659cd3:; }; } inline void __jule_anon_1c3688075(void* __f_ctx, jule::Ptr<_1ab69ebca_SymTab> _170131_file) { __jule_anon_1c3688075_ctx *__jule_closure_ctx = (__jule_anon_1c3688075_ctx*)(__f_ctx); { auto expr = (*(_170131_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c3688a9d:; if (it != expr_end) { jule::Ptr<_1ab6a4064_Trait> _170217_t = *it; { if (((*(_170217_t))._field_Token != nullptr)) { _1bb62b9e3_buildTraitHash(__jule_closure_ctx->_self_, _170217_t); }; } _iter_next_1c3688a9d:; ++it; goto _iter_begin_1c3688a9d; } _iter_end_1c3688a9d:; }; } inline void __jule_RCAdd(jule::U64* _5522_p) { (*_5522_p)+=jule::U64(1LL); } inline jule::U64 __jule_RCLoad(jule::U64* _3819_p) { { return (*(_3819_p)); }; } inline jule::Bool __jule_RCDrop(jule::U64* _7323_p) { (*_7323_p)-=jule::U64(1LL); { return ((*_7323_p) >= jule::U64(1LL)); }; }